-2

使用以下 PL/SQL 时出现错误:

 1  DECLARE
      2   var_salary number(6);
      3   var_emp_id number(6) =7788;
      4  BEGIN
      5   SELECT sal
      6   INTO var_salary
      7   FROM emp
      8   WHERE emp.empno =var_emp_id;
      9  dbms_output.put_line(var_salary);
     10* end;


SQL> /
 var_emp_id number(6) =7788;
                      *
ERROR at line 3:
ORA-06550: line 3, column 23:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
:= ; not null default character
The symbol ":= was inserted before "=" to continue.

我是初学者,不知道为什么会出错

4

2 回答 2

3

=是一个相等运算符,但您在赋值中使用它。赋值运算符是:=

改变:

var_emp_id number(6) =7788;

var_emp_id number(6) := 7788;

值得注意的是,您收到的错误消息为您提供了一些关于问题所在的提示;它告诉您行和列,然后您的操作员不正确:

在“=”之前插入符号“:=”以继续。

于 2013-09-28T11:44:04.383 回答
0

在第 3 行中使用赋值运算符 (:=) 而不是相等运算符 (=)

于 2013-09-28T11:51:15.080 回答