代码:
DECLARE
NAME VARCHAR2(20);
begin
DBMS_OUTPUT.PUT_LINE('enter the name');
NAME := &NAME1;
DBMS_OUTPUT.PUT_LINE(name);
end;
发生了错误吗?我使用sql developer的错误是什么。
答案 0 :(得分:3)
对string类型的绑定变量使用引号:
DECLARE
NAME VARCHAR2(20);
begin
DBMS_OUTPUT.PUT_LINE('enter the name');
NAME := '&NAME1';
DBMS_OUTPUT.PUT_LINE(name); -- by the way, i assume your serveroutput option is on, if not just issue "set serveroutput on" before this statement.
end;
/
当提示输入NAME1的值时,您需要输入名称而不带引号。例如当提示输入名称值时,请输入JOHN
而不是'JOHN'
。