/
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;
/
VARIABLE REFC REFCURSOR;
EXEC SEARCH_PROC('TEST','EMP','ENAME',:REFC);
PRINT REFC;
/
我正在尝试使用包含动态构建的 SQL 查询的过程返回 empno 和员工姓名。查询是使用绑定变量构建的。但出现以下错误。可能是我调用过程 ORA-06512 的方式有问题:在第 1 行 00903. 00000 -“无效的表名”