對oracle表創建自增,代碼如下:
CREATE SEQUENCE SRSC_USER_SEQUENCE
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;
CREATE TRIGGER SRSC_USER_TRIGGER BEFORE
insert ON SRSC_USER FOR EACH ROW
begin
select SRSC_USER_SEQUENCE.nextval into:New.Server_ID from dual;
end;
但是出現[Err] ORA-24344: 成功, 但出現編譯錯誤
請問是什么原因??? 求大神幫忙???
uj5u.com熱心網友回復:
這不是 show err 的輸出吧?uj5u.com熱心網友回復:
似乎是代碼中參考物件的問題,這段代碼本身沒有問題。uj5u.com熱心網友回復:
LZ ,把你的 ORACLE 版本,建表陳述句,和出錯資訊都貼出來。 你這個有點怪異。uj5u.com熱心網友回復:
用的是ORACLE10g 和 navicat for oracle這個軟體創建表 創建觸發器的
表內屬性一共就這四個

而且創建其他表自增時,用的都是這一段代碼,都成功了沒有出現問題,這個表就出現這個問題,不知道為什么??
uj5u.com熱心網友回復:
很奇怪,你number的長度為0,你指定number的長度將table重建試試
uj5u.com熱心網友回復:
長度改了,但是還是出現原來的問題怎么回事???
uj5u.com熱心網友回復:
終于弄好了 真是坑爹 浪費時間啊!把表內每一列的屬性名都變成大寫就好使了
uj5u.com熱心網友回復:

貌似是欄位名區分大小寫,導致:New.Server_ID找不到對應的欄位
uj5u.com熱心網友回復:
應該是大小寫的問題,以后注意.uj5u.com熱心網友回復:
列名要大寫,學習了。。。。 thanks。uj5u.com熱心網友回復:
這個問題我前幾天也遇到了,給控制元件系結值,怎么都不顯示,后來改成大寫,我擦,好了。uj5u.com熱心網友回復:
我列名都是大寫也是這個錯誤 怎么回事??uj5u.com熱心網友回復:
我也是,列名大寫了,為什么還是編譯不通過uj5u.com熱心網友回復:
兩年前的帖子
uj5u.com熱心網友回復:
列名都是大寫為什么也會出現這樣的錯誤,求大神解答
uj5u.com熱心網友回復:
同樓上,列名都是大寫,還是出現這個錯誤,怎么辦
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102113.html
標籤:基礎和管理
上一篇:oracle 存盤程序中引數問題
下一篇:oracle匯入dat檔案亂碼
