【发布时间】:2015-01-18 17:25:20
【问题描述】:
/
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 - “无效的表名”
【问题讨论】:
标签: sql oracle stored-procedures dynamic sys-refcursor