Skip to content

Commit cb6dd4e

Browse files
kris ricekris rice
authored andcommitted
Initial set of examples of Oracle REST Data Service 17.3 REST enabled SQL feature
1 parent a61cfa5 commit cb6dd4e

File tree

7 files changed

+994
-0
lines changed

7 files changed

+994
-0
lines changed

ords/rest-sql/curl-2-sqls.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## SQL 2 sql statements
2+
curl -X "POST" "http://localhost:9090/ords/hr/_/sql" \
3+
-H "Content-Type: application/sql" \
4+
-u HR:oracle \
5+
-d $'select count(1) abc from user_objects;
6+
7+
select * from dual;'
8+

ords/rest-sql/curl-binds.sh

Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
## SQL-Binds
2+
curl -X "POST" "http://localhost:9090/ords/hr/_/sql" \
3+
-H "Content-Type: application/json" \
4+
-u HR:oracle \
5+
-d $'{
6+
"binds": [
7+
{
8+
"index": 1,
9+
"data_type": "NUMBER",
10+
"value": 123
11+
},
12+
{
13+
"index": 2,
14+
"data_type": "NUMERIC",
15+
"value": 123
16+
},
17+
{
18+
"index": 3,
19+
"data_type": "DECIMAL",
20+
"value": 123
21+
},
22+
{
23+
"index": 4,
24+
"data_type": "DEC",
25+
"value": 123
26+
},
27+
{
28+
"index": 5,
29+
"data_type": "NUMBER",
30+
"value": 123
31+
},
32+
{
33+
"index": 6,
34+
"data_type": "INTEGER",
35+
"value": 123
36+
},
37+
{
38+
"index": 7,
39+
"data_type": "INT",
40+
"value": 123
41+
},
42+
{
43+
"index": 8,
44+
"data_type": "SMALLINT",
45+
"value": 123
46+
},
47+
{
48+
"index": 9,
49+
"data_type": "FLOAT",
50+
"value": 123
51+
},
52+
{
53+
"index": 10,
54+
"data_type": "DOUBLE PRECISION",
55+
"value": 123
56+
},
57+
{
58+
"index": 11,
59+
"data_type": "REAL",
60+
"value": 123
61+
},
62+
{
63+
"index": 12,
64+
"data_type": "BINARY_FLOAT",
65+
"value": 123
66+
},
67+
{
68+
"index": 13,
69+
"data_type": "BINARY_DOUBLE",
70+
"value": 123
71+
},
72+
{
73+
"index": 14,
74+
"data_type": "CHAR",
75+
"value": "abc"
76+
},
77+
{
78+
"index": 15,
79+
"data_type": "CHARACTER",
80+
"value": "abc"
81+
},
82+
{
83+
"index": 16,
84+
"data_type": "VARCHAR",
85+
"value": "abc"
86+
},
87+
{
88+
"index": 17,
89+
"data_type": "VARCHAR2",
90+
"value": "abc"
91+
},
92+
{
93+
"index": 18,
94+
"data_type": "CHAR VARYING",
95+
"value": "abc"
96+
},
97+
{
98+
"index": 19,
99+
"data_type": "CHARACTER VARYING",
100+
"value": "abc"
101+
},
102+
{
103+
"index": 20,
104+
"data_type": "NCHAR",
105+
"value": "abc"
106+
},
107+
{
108+
"index": 21,
109+
"data_type": "NATIONAL CHAR",
110+
"value": "abc"
111+
},
112+
{
113+
"index": 22,
114+
"data_type": "NATIONAL CHARACTER",
115+
"value": "abc"
116+
},
117+
{
118+
"index": 23,
119+
"data_type": "NVARCHAR",
120+
"value": "abc"
121+
},
122+
{
123+
"index": 24,
124+
"data_type": "NVARCHAR2",
125+
"value": "abc"
126+
},
127+
{
128+
"index": 25,
129+
"data_type": "NCHAR VARYING",
130+
"value": "abc"
131+
},
132+
{
133+
"index": 26,
134+
"data_type": "NATIONAL CHAR VARYING",
135+
"value": "abc"
136+
},
137+
{
138+
"index": 27,
139+
"data_type": "NATIONAL CHARACTER VARYING",
140+
"value": "abc"
141+
},
142+
{
143+
"index": 28,
144+
"data_type": "DATE",
145+
"value": "01-Jan-2016"
146+
},
147+
{
148+
"index": 29,
149+
"data_type": "TIMESTAMP",
150+
"value": "1997-01-31 09:26:50.124"
151+
},
152+
{
153+
"index": 30,
154+
"data_type": "TIMESTAMP",
155+
"value": "1997-01-31 09:26:50.124"
156+
},
157+
{
158+
"index": 31,
159+
"data_type": "TIMESTAMP WITH LOCAL TIME ZONE",
160+
"value": "1997-01-31 09:26:50.124"
161+
},
162+
{
163+
"index": 32,
164+
"data_type": "TIMESTAMP WITH TIME ZONE",
165+
"value": "1997-01-31 09:26:50.124"
166+
},
167+
{
168+
"index": 33,
169+
"data_type": "INTERVALYM",
170+
"value": "09-10"
171+
},
172+
{
173+
"index": 34,
174+
"data_type": "INTERVAL YEAR TO MONTH",
175+
"value": "10-10"
176+
},
177+
{
178+
"index": 35,
179+
"data_type": "INTERVAL YEAR(2) TO MONTH",
180+
"value": "10-10"
181+
},
182+
{
183+
"index": 36,
184+
"data_type": "INTERVALDS",
185+
"value": "11 10:10:10"
186+
},
187+
{
188+
"index": 37,
189+
"data_type": "INTERVAL DAY TO SECOND",
190+
"value": "08 10:10:10"
191+
},
192+
{
193+
"index": 38,
194+
"data_type": "INTERVAL DAY(2) TO SECOND(6)",
195+
"value": "07 10:10:10"
196+
},
197+
{
198+
"index": 39,
199+
"data_type": "ROWID",
200+
"value": 1
201+
},
202+
{
203+
"index": 40,
204+
"data_type": "RAW",
205+
"value": "AB"
206+
},
207+
{
208+
"index": 41,
209+
"data_type": "LONG RAW",
210+
"value": "AB"
211+
},
212+
{
213+
"index": 42,
214+
"data_type": "CLOB",
215+
"value": "clobvalue"
216+
},
217+
{
218+
"index": 43,
219+
"data_type": "NCLOB",
220+
"value": "clobvalue"
221+
},
222+
{
223+
"index": 45,
224+
"data_type": "LONG",
225+
"value": "A"
226+
},
227+
{
228+
"index": 46,
229+
"data_type": "VARCHAR",
230+
"value": "abc"
231+
},
232+
{
233+
"index": 47,
234+
"data_type": "BINARY_DOUBLE",
235+
"value": 123
236+
}
237+
],
238+
"statementText": "SELECT ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? FROM dual"
239+
}'
240+

ords/rest-sql/curl-ddl.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## SQL-EMP-DDL
2+
curl -X "POST" "http://localhost:9090/ords/hr/_/sql" \
3+
-H "Content-Type: application/sql" \
4+
-u HR:oracle \
5+
-d $'set ddl SEGMENT_ATTRIBUTES off
6+
set ddl storage off
7+
set ddl pretty on
8+
ddl emp'
9+

ords/rest-sql/curl-pagination.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## SQL-Pagination
2+
curl -X "POST" "http://localhost:9090/ords/hr/_/sql" \
3+
-H "Content-Type: application/json" \
4+
-u HR:oracle \
5+
-d $'{
6+
"statementText": "select object_name from all_objects where ? = ?",
7+
"binds": [
8+
{
9+
"index": 1,
10+
"data_type": "NUMBER",
11+
"value": 20
12+
},
13+
{
14+
"index": 2,
15+
"data_type": "NUMBER",
16+
"value": 20
17+
}
18+
],
19+
"$asof": {
20+
"$scn": "1273919"
21+
},
22+
"offset": 25,
23+
"limit": 5
24+
}'
25+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## SQL-alias-restricted
2+
curl -X "POST" "http://localhost:9090/ords/hr/_/sql" \
3+
-H "Content-Type: application/sql" \
4+
-u HR:oracle \
5+
-d $'spool xyz.log
6+
alias'
7+

ords/rest-sql/curl-script.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## SQL Script
2+
curl -X "POST" "http://localhost:9090/ords/hr/_/sql" \
3+
-H "Content-Type: application/sql" \
4+
-u HR:oracle \
5+
-d $'create table klrice_test(
6+
id number,
7+
name varchar2(200)
8+
);
9+
insert into klrice_test values(1,\'hi\');
10+
insert into klrice_test values(2,\'hi again\');
11+
insert into klrice_test values(3,\'cya\');
12+
select * from klrice_test;
13+
rollback;
14+
15+
select * from klrice_test;
16+
drop table klrice_test;'
17+

0 commit comments

Comments
 (0)