2012-05-08 22 views
1

我有一個返回特定值的遊標。我想將此值分配給文本字段。當我編譯觸發器時,它會爲new_dr.textitem43返回錯誤:「壞綁定變量」。任何幫助不勝感激。從光標指定值到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?

相關問題