I am trying to pass variables from python script to PL/SQLscript. But I am getting "SP2-0310: unable to open file" error
Below is the code:
def runSqlQuery():
connectString = '<username>/"<password>"@//MYHOST:1521/TEST'
var1=input('Enter VAR1: ')
var2=input('Enter VAR2: ')
session = ['sqlplus', '-S', connectString,f'@a.sql {var1} {var2}']
subprocess.call(session)
runSqlQuery()
SET SERVEROUTPUT ON
DECLARE
TYPE usr IS VARRAY(100) OF VARCHAR2(100);
v_new_rw_user usr:=usr('&1');
v_obj_owner usr:=usr('&2');
BEGIN
FOR j IN v_new_rw_user.first..v_new_rw_user.last
LOOP
DBMS_OUTPUT.PUT_LINE('Read Only User : ' || UPPER(v_new_rw_user(j)) ||CHR(10));
FOR i IN v_obj_owner.first..v_obj_owner.last
LOOP
DBMS_OUTPUT.PUT_LINE(CHR(10)||'Database Schema : ' || UPPER(v_obj_owner(i)) ||CHR(10));
END LOOP;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(CHR(10)||'ERROR CODE : ' || SQLCODE ||CHR(10) || 'ERROR MESSAGE: '|| SQLERRM || CHR(10));
END;
/
EXIT;
Appreciate any help. Thanks in advance