close
有時候寫SQL寫得太順手的時候,就會報出這個未知的錯誤
太久沒遇到還是會忘記XD
這邊筆記一下
情況大概是這樣子
用標準OracleConnection來做Oracle DB連線,並插入一些資料
貼SQL太順手的時候就會把 ; 一起貼上去,如下範例
string SqlCmd = @"INSERT
INTO TEMP_TABLE
(
ID,
EDITION,
CREATE_USER,
CREATE_DATE
)
VALUES
(
:ID,
:EDITION,
:CREATE_USER,
:CREATE_DATE
);";
看起來是都沒問題的,但如果把它做cmd.ExecuteNonQuery();的時候
系統就會報出Exception
ORA-00911: invalid character
這時如果回去檢查,就會發現SQL沒問題,放入的參數沒問題,拿去SQL工具跑沒問題,那到底是甚麼問題?????
這時候只要把 ; 拿掉就好了!
參考文章 : http://www.dba-oracle.com/sf_ora_00911_invalid_character.htm
https://stackoverflow.com/questions/12262145/ora-00911-invalid-character
文章標籤
全站熱搜