필자는 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
도움이 필요합니다.
내 말과 다른 의미가 있습니까? –
나는 내 코 앞에서 당신의 대답을 알지 못했습니다. 죄송합니다 –