What is wrong with this PL/SQL? Bind Variable * is NOT DECLARED

后端 未结 4 1132
一整个雨季
一整个雨季 2020-12-20 13:07

Here is:

declare
  v_str1   varchar2(80);
begin
  v_str1 := \'test\';
  print :v_str1;
end

When I run it using SQLDeveloper just in a sql w

4条回答
  •  一整个雨季
    2020-12-20 13:37

    print is not a PLSQL function. If you want to get an output, you can use dbms_output.put_line(v_str1);

    set serveroutput on;    
    declare v_str1 varchar2(80);
    begin
        v_str1 := 'test'; 
        dbms_output.put_line(v_str1);
    end;
    

    :v_str1 is a bind variable but you must declare not in a plsql. When you declare it you must use VARIABLE keyword.

提交回复
热议问题