1

特定の値を返すカーソルがあります。この値をテキスト フィールドに割り当てたいと思います。トリガーをコンパイルすると、エラーが返されます: new_dr.textitem43 の「バインド変数が正しくありません」。どんな助けでも大歓迎です。

declare
    EMP_ID_VALUE number :='NEW_EMP.ID_FIELD';
    pcv_no     pcv%TYPE;

cursor cursor_dr IS
  select pcv FROM drivers 
  where drivers.eno = EMP_ID_VALUE;

begin
  IF EMP_ID_VALUE < 1000 THEN

  open cursor_dr;

  fetch cursor_dr into pcv_no; 
  :new_dr.textitem43 := 'pcv_no';
  exit when cursor_dr%NOTFOUND;
  CLOSE cursor_dr;

  ELSIF
 ...
END IF;

終わり;

4

1 に答える 1

2

これは、new_dr という名前のブロックがないか、そのブロックに textitem43 という名前のフィールドがないことを示しています。本当に :new_emp.textitem43 のことではないですか?

于 2012-05-08T04:11:12.060 に答える