轉載自:http://www.cnblogs.com/zhangronghua/archive/2007/08/29/874484.html
2007年的。
今天在開發中遇到了一個問題,被困擾了好找時間。 事情是這樣的,
因為我們現在做的系統數據庫是用oracle,而我又喜歡凡是和數據庫
有關的語句先在pl/sql developer里面測試好了,再往程序里面寫。而今天做的代碼里
面涉及到查詢庫里面現在有沒有用戶輸入的表所對應的同義詞。所以我便寫了這樣的一條語句:
string.format(select * from user_synonyms where upper(synonym_name)='{0}' and upper(table_name)='{0}';",
this.txtSourceTableName.Text.ToUpper());誰知在調試的時候走到這個地方就報“ORA-00911: 無效字符”的錯誤。
解決辦法:
可是我明明在pl/sql developer里面測試好了的。困惑了好一會,才發現是最后面的那個“;”號惹的禍。
把它刪除掉就行了。