|
1 | | -/* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. */ |
| 1 | +/* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. */ |
2 | 2 |
|
3 | 3 | /****************************************************************************** |
4 | 4 | * |
|
60 | 60 | SHOW ERRORS |
61 | 61 |
|
62 | 62 | -- For plsqlarray.js example for PL/SQL 'INDEX BY' array binds |
63 | | -DROP TABLE waveheight; |
| 63 | +BEGIN EXECUTE IMMEDIATE 'DROP TABLE waveheight'; EXCEPTION WHEN OTHERS THEN IF SQLCODE <> -942 THEN RAISE; END IF; END; |
| 64 | +/ |
| 65 | + |
64 | 66 | CREATE TABLE waveheight (beach VARCHAR2(50), depth NUMBER); |
65 | 67 |
|
66 | 68 | CREATE OR REPLACE PACKAGE beachpkg IS |
@@ -107,24 +109,29 @@ END; |
107 | 109 | SHOW ERRORS |
108 | 110 |
|
109 | 111 | -- For selectjson.js example of JSON datatype. Requires Oracle Database 12.1.0.2 |
110 | | -DROP TABLE j_purchaseorder; |
| 112 | +BEGIN EXECUTE IMMEDIATE 'DROP TABLE j_purchaseorder'; EXCEPTION WHEN OTHERS THEN IF SQLCODE <> -942 THEN RAISE; END IF; END; |
| 113 | +/ |
| 114 | + |
111 | 115 | -- Note if your applications always insert valid JSON, you may delete |
112 | 116 | -- the IS JSON check to remove its additional validation overhead. |
113 | 117 | CREATE TABLE j_purchaseorder (po_document VARCHAR2(4000) CHECK (po_document IS JSON)); |
114 | 118 |
|
115 | | --- For selectjsonclob.js example of JSON datatype. Requires Oracle Database 12.1.0.2 |
116 | | -DROP TABLE j_purchaseorder_c; |
117 | | -CREATE TABLE j_purchaseorder_c (po_document CLOB CHECK (po_document IS JSON)); |
| 119 | +-- For selectjsonblob.js example of JSON datatype. Requires Oracle Database 12.1.0.2 |
| 120 | +BEGIN EXECUTE IMMEDIATE 'DROP TABLE j_purchaseorder_b'; EXCEPTION WHEN OTHERS THEN IF SQLCODE <> -942 THEN RAISE; END IF; END; |
| 121 | +/ |
| 122 | +CREATE TABLE j_purchaseorder_b (po_document BLOB CHECK (po_document IS JSON)) LOB (po_document) STORE AS (CACHE); |
118 | 123 |
|
119 | 124 | -- For DML RETURNING aka RETURNING INTO examples |
120 | | -DROP TABLE dmlrupdtab; |
| 125 | +BEGIN EXECUTE IMMEDIATE 'DROP TABLE dmlrupdtab'; EXCEPTION WHEN OTHERS THEN IF SQLCODE <> -942 THEN RAISE; END IF; END; |
| 126 | +/ |
121 | 127 | CREATE TABLE dmlrupdtab (id NUMBER, name VARCHAR2(40)); |
122 | 128 | INSERT INTO dmlrupdtab VALUES (1001, 'Venkat'); |
123 | 129 | INSERT INTO dmlrupdtab VALUES (1002, 'Neeharika'); |
124 | 130 | COMMIT; |
125 | 131 |
|
126 | 132 | -- For LOB examples |
127 | | -DROP TABLE mylobs; |
| 133 | +BEGIN EXECUTE IMMEDIATE 'DROP TABLE mylobs'; EXCEPTION WHEN OTHERS THEN IF SQLCODE <> -942 THEN RAISE; END IF; END; |
| 134 | +/ |
128 | 135 | CREATE TABLE mylobs (id NUMBER, c CLOB, b BLOB); |
129 | 136 |
|
130 | 137 | -- For lobbinds.js: Procedure to show IN bind support for LOBs |
|
173 | 180 | SHOW ERRORS |
174 | 181 |
|
175 | 182 | -- For raw1.js |
176 | | -DROP TABLE myraw; |
| 183 | +BEGIN EXECUTE IMMEDIATE 'DROP TABLE myraw'; EXCEPTION WHEN OTHERS THEN IF SQLCODE <> -942 THEN RAISE; END IF; END; |
| 184 | +/ |
177 | 185 | CREATE TABLE myraw (r RAW(64)); |
0 commit comments