-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenai.sql
36 lines (27 loc) · 938 Bytes
/
openai.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SET SERVEROUTPUT ON
SET FEEDBACK OFF
WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK
WHENEVER OSERROR EXIT FAILURE
PROMPT Enable OpenAI API in Oracle Database for Bullshit Bingo
VARIABLE schema_name VARCHAR2(30 CHAR)
VARIABLE setting_id VARCHAR2(200 CHAR)
VARIABLE setting_value VARCHAR2(200 CHAR)
VARIABLE setting_description VARCHAR2(200 CHAR)
VARIABLE ace CLOB
ARGUMENT 1 PROMPT 'Enter schema name: '
ARGUMENT 2 PROMPT 'Enter OpenAI API key: '
EXEC :schema_name:= UPPER('&1');
EXEC :ace:= '[{"host": "api.openai.com", "port": 443, "privilege": "connect"},{"host": "api.openai.com", "port": 80, "privilege": "connect"}]';
EXEC :setting_id:= 'APP_OPENAI_API_KEY';
EXEC :setting_value:= '&2';
EXEC :setting_description:= 'OpenAI API key';
UNDEFINE 1
UNDEFINE 2
PROMPT Starting..
PROMPT Creating ACE
@./utl/acl_append_hosts.sql
PROMPT Saving API Key
@./utl/set_schema.sql
@./utl/set_setting.sql
PROMPT ..done
@./utl/reset_schema.sql