【发布时间】:2014-09-12 13:14:31
【问题描述】:
我是 oracle PL/SQL 的新手,并编写了一段用于绑定变量的代码。我不清楚绑定变量的工作原理以及 USING 子句的目的是什么。
我写了一段代码来理解绑定变量,但是它失败了。
CREATE OR REPLACE FUNCTION updNVAl(col IN VARCHAR2,val IN VARCHAR2)
RETURN INTEGER
IS
BEGIN
EXECUTE IMMEDIATE
'UPDATE emp SET '||col||' =:the_value' USING col,val;
return SQL%ROWCOUNT;
END;
DECLARE
val INTEGER;
BEGIN
val:= updNVAl('ename','deepak');
DBMS_OUTPUT.PUT_LINE(val);
END;
错误是:ORA-01006:绑定变量不存在 ORA-06512:在“SCOTT.UPDNVAL”,第 5 行 ORA-06512: 在第 4 行
需要帮助。
【问题讨论】: