遇到符号“=”

时间:2013-09-28 11:41:19

标签: oracle plsql syntax-error

使用下面的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.

我是初学者,无法理解为什么我会收到错误

2 个答案:

答案 0 :(得分:3)

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

变化:

var_emp_id number(6) =7788;

var_emp_id number(6) := 7788;

值得注意的是,您收到的错误消息给了您一些关于错误的提示;它告诉你线和列,然后你的操作员不正确:

  

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

答案 1 :(得分:0)

在第3行使用赋值运算符(:=)代替等号运算符(=)