2013-11-10 76 views
0

我想創建一個觸發器,但不知何故我得到錯誤稱爲壞綁定變量。 我在谷歌搜索了它,但在所有情況下,我得到了相同的答案,用戶試圖創建具有錯誤列名稱的觸發器。這是我的腳本。在oracle中的壞綁定變量

CREATE TABLE 「POPSETTING」
( 「settingid」 數字的主鍵,
「主機名」 VARCHAR2(50),

「INCOMINGSERVER」 VARCHAR2(100),
「REQUIREDSSL」 VARCHAR2(1 ),
「PORT」 NUMBER,
「OUTGOINGSERVER」 VARCHAR2(100),
「REQUIREDTLS」 VARCHAR2(1),
「REQUIREDAUTH」 VARCHAR2(1),
「PORTTLS」 NUMBER,
「PORTSSL」 NUMBER

序列

創建序列通過1個NOMAXVALUE用1個增量auto_inc開始

觸發

創建或替換觸發器popid
上popsetting
的每一行
插入之前開始選擇auto_inc.NEXTVAL
到:new.settingid
從雙端
/

請讓我知道我錯了。

+0

也刪除"",有幾個缺少';'你的觸發器中的字符 –

+0

我想;在Oracle XE 10g中不是必需的 –

回答

3

由於您在創建階段中使用了""左右的settingid,因此您將其設置爲區分大小寫。
默認情況下,甲骨文是指列名大寫,所以沒有:new.settingid(實際上是:new.SETTINGID
你可能想嘗試:new."settingid"或在創建表語句