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;
あなたの最初の割り当ては、文字列 'NEW_EMP.ID_FIELD'です。私はあなたが項目から値を取得したいと思うので、 'EMP_ID_VALUE number:=:NEW_EMP.ID_FIELD; 'を使用するべきです。 –
また、おそらく、変数pcv_noを文字列定数ではなく割り当てたいと思っています:new_dr.textitem43:= pcv_no; – DCookie