@@ -22,10 +22,10 @@ rem - Creating an NL2SQL Team linking the agent and task
2222rem - Executing the installer procedure to complete setup
2323rem
2424rem RELEASE VERSION
25- rem 1.0
25+ rem 1.1
2626rem
2727rem RELEASE DATE
28- rem 30-Jan -2026
28+ rem 06-Feb -2026
2929rem
3030rem MAJOR CHANGES IN THIS RELEASE
3131rem - Initial release
@@ -93,34 +93,35 @@ rem ============================================================================
9393
9494SET SERVEROUTPUT ON
9595SET VERIFY OFF
96- WHENEVER SQLERROR EXIT SQL.SQLCODE
9796
9897PROMPT ======================================================
9998PROMPT NL2SQL Data Retrieval Agent Installer
10099PROMPT ======================================================
101100
102- -- Target schema (MANDATORY)
103- ACCEPT SCHEMA_NAME CHAR PROMPT 'Enter target schema name (required): '
104- DEFINE INSTALL_SCHEMA = '&SCHEMA_NAME'
101+ -- Target schema
102+ VAR v_schema VARCHAR2(128)
103+ EXEC :v_schema : = '&SCHEMA_NAME';
105104
106- -- AI Profile (MANDATORY)
107- ACCEPT PROFILE_NAME CHAR PROMPT 'Enter AI Profile name (required): '
108- DEFINE PROFILE_NAME = '&PROFILE_NAME'
105+ -- AI Profile
106+ VAR v_ai_profile_name VARCHAR2(128)
107+ EXEC :v_ai_profile_name : = '&AI_PROFILE_NAME';
109108
110109
111- PROMPT ------------------------------------------------------
112- PROMPT Installing into schema: &&INSTALL_SCHEMA
113- PROMPT Using AI Profile : &&PROFILE_NAME
114- PROMPT ------------------------------------------------------
115-
116110----------------------------------------------------------------
117111-- 1. Grants (safe to re-run)
118112----------------------------------------------------------------
113+ DECLARE
114+ l_sql VARCHAR2(500);
119115BEGIN
120- DBMS_OUTPUT.PUT_LINE('Granting required privileges to &&INSTALL_SCHEMA ...');
121- EXECUTE IMMEDIATE 'GRANT EXECUTE ON DBMS_CLOUD_AI_AGENT TO &&INSTALL_SCHEMA';
122- EXECUTE IMMEDIATE 'GRANT EXECUTE ON DBMS_CLOUD_AI TO &&INSTALL_SCHEMA';
123- EXECUTE IMMEDIATE 'GRANT EXECUTE ON DBMS_CLOUD TO &&INSTALL_SCHEMA';
116+ l_sql := 'GRANT EXECUTE ON DBMS_CLOUD_AI_AGENT TO ' || :v_schema;
117+ EXECUTE IMMEDIATE l_sql;
118+
119+ l_sql := 'GRANT EXECUTE ON DBMS_CLOUD_AI TO ' || :v_schema;
120+ EXECUTE IMMEDIATE l_sql;
121+
122+ l_sql := 'GRANT EXECUTE ON DBMS_CLOUD TO ' || :v_schema;
123+ EXECUTE IMMEDIATE l_sql;
124+
124125 DBMS_OUTPUT.PUT_LINE('Grants completed.');
125126END;
126127/
@@ -129,17 +130,20 @@ END;
129130----------------------------------------------------------------
130131-- 2. Create installer procedure in target schema
131132----------------------------------------------------------------
132- PROMPT Creating installer procedure in &&INSTALL_SCHEMA ...
133+ BEGIN
134+ EXECUTE IMMEDIATE
135+ 'ALTER SESSION SET CURRENT_SCHEMA = ' || :v_schema;
136+ END;
137+ /
133138
134- CREATE OR REPLACE PROCEDURE &&INSTALL_SCHEMA.. data_retrieval_agent (
139+ CREATE OR REPLACE PROCEDURE data_retrieval_agent (
135140 p_profile_name IN VARCHAR2
136141)
137142AUTHID DEFINER
138143AS
139144BEGIN
140145 DBMS_OUTPUT.PUT_LINE('--------------------------------------------');
141146 DBMS_OUTPUT.PUT_LINE('Starting Data Retrieval Agent Team installation');
142- DBMS_OUTPUT.PUT_LINE('Schema : ' || USER);
143147 DBMS_OUTPUT.PUT_LINE('--------------------------------------------');
144148
145149 ------------------------------------------------------------
@@ -165,7 +169,7 @@ BEGIN
165169 END;
166170
167171 ------------------------------------------------------------
168- -- DROP & CREATE TASK
172+ -- DROP and CREATE TASK
169173 ------------------------------------------------------------
170174 BEGIN
171175 DBMS_CLOUD_AI_AGENT.DROP_TASK('NL2SQL_DATA_RETRIEVAL_TASK');
@@ -215,7 +219,7 @@ BEGIN
215219 DBMS_OUTPUT.PUT_LINE('Created task NL2SQL_DATA_RETRIEVAL_TASK');
216220
217221 ------------------------------------------------------------
218- -- DROP & CREATE AGENT
222+ -- DROP and CREATE AGENT
219223 ------------------------------------------------------------
220224 BEGIN
221225 DBMS_CLOUD_AI_AGENT.DROP_AGENT('NL2SQL_DATA_RETRIEVAL_AGENT');
@@ -240,7 +244,7 @@ BEGIN
240244 DBMS_OUTPUT.PUT_LINE('Created agent NL2SQL_DATA_RETRIEVAL_AGENT');
241245
242246 ------------------------------------------------------------
243- -- DROP & CREATE TEAM
247+ -- DROP and CREATE TEAM
244248 ------------------------------------------------------------
245249 BEGIN
246250 DBMS_CLOUD_AI_AGENT.DROP_TEAM('NL2SQL_DATA_RETRIEVAL_TEAM');
@@ -259,7 +263,6 @@ BEGIN
259263 '}'
260264 );
261265
262-
263266 DBMS_OUTPUT.PUT_LINE('Created team NL2SQL_DATA_RETRIEVAL_TEAM');
264267
265268 DBMS_OUTPUT.PUT_LINE('------------------------------------------------');
@@ -274,19 +277,12 @@ END data_retrieval_agent;
274277----------------------------------------------------------------
275278PROMPT Executing installer procedure ...
276279BEGIN
277- &&INSTALL_SCHEMA.. data_retrieval_agent('&&PROFILE_NAME' );
280+ data_retrieval_agent(p_profile_name => :v_ai_profile_name );
278281END;
279282/
280283
281284PROMPT ======================================================
282285PROMPT Installation finished successfully
283286PROMPT ======================================================
284287
285- alter session set current_schema = ADMIN;
286-
287-
288-
289-
290-
291-
292-
288+ alter session set current_schema = ADMIN;
0 commit comments