-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 に答える