错误发生在&线

时间:2018-02-21 05:26:42

标签: oracle plsql oracle-sqldeveloper

代码:

DECLARE
NAME VARCHAR2(20);
begin
DBMS_OUTPUT.PUT_LINE('enter the name');
NAME := &NAME1;
DBMS_OUTPUT.PUT_LINE(name);
end;

发生了错误吗?我使用sql developer的错误是什么。

1 个答案:

答案 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'