|
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