2012-05-08 14 views
1

特定の値を戻すカーソルがあります。この値をテキストフィールドに割り当てたいと思います。トリガをコンパイルすると、new_dr.textitem43に「bad bind variable」というエラーが返されます。どんな助けでも大歓迎です。カーソルからOracleフォームのテキスト・フィールドへの値の割り当て

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; 

end;

+2

あなたの最初の割り当ては、文字列 'NEW_EMP.ID_FIELD'です。私はあなたが項目から値を取得したいと思うので、 'EMP_ID_VALUE number:=:NEW_EMP.ID_FIELD; 'を使用するべきです。 –

+1

また、おそらく、変数pcv_noを文字列定数ではなく割り当てたいと思っています:new_dr.textitem43:= pcv_no; – DCookie

答えて

2

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

関連する問題