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

 

arrow
arrow
    文章標籤
    ORA-00911 ORACLE C#
    全站熱搜

    cs60811 發表在 痞客邦 留言(0) 人氣()