0
/
create or replace procedure search_proc(p_string varchar2,p_table varchar2,p_col varchar2,search_result OUT sys_refcursor)
is
SQL_QRY VARCHAR2(2000);
BEGIN
SQL_QRY:='SELECT EMPNO,:1 FROM :2';
--DBMS_OUTPUT.PUT_LINE('SQL:'||SQL_QRY);
OPEN SEARCH_RESULT FOR SQL_QRY USING p_col,p_table;
END;
動態SQL
VARIABLE REFC REFCURSOR;
EXEC SEARCH_PROC('TEST','EMP','ENAME',:REFC);
PRINT REFC;
/
我試圖使用包含.The查詢使用綁定variables.but得到以下內置動態生成的SQL查詢的程序返回EMPNO和員工姓名error.May可能是錯誤的方式我打電話的程序 ORA-06512:在行1 00903. 00000 - 「無效的表名」