標籤:location 字元 20px ftp 錯誤 back upload 執行 無效
Oracle.DataAccess.Client.OracleException ORA-01747: user.table.column, table.column 或列說明無效
原因1:
查了一下是由於Oracle 資料庫列名起的不好引起的,名字用到了資料庫的關鍵字。
如果列很多,又不好確定是哪個列名使用了關鍵字,以下建議可供參考:
我用以下方法定位
select *
from v$reserved_words
where keyword
in(
select COLUMN_NAME
from all_tab_columns
where table_name = ‘表名大寫‘ and owner=‘使用者名稱大寫‘
);
原因2:
書寫的SQL的Set語句中,異常的字元混入到列名稱的前後,列名稱寫錯了。
將控制台列印的sql語句在plsql中執行發現:sql語句在xml中拼接錯誤 。
本人的錯誤是屬於第一、二種類同時存在的。而且第二種錯誤找起來更讓人茫然,後來在文章2的參考下,終於找到了。
update HP_STATUS set BSM_ASSOCIATE = :BSM_ASSOCIATE, STATUS = :STATUS,OPERATE_USER_ID = :OPERATE_USER_ID, FTP_FOLDER_LOCATION = :FTP_FOLDER_LOCATION, DATA_STATUS = :DATA_STATUS, UDT = :UDT, DETAILS = :DETAILS, where FID = :FID
參考文章
1. 關於報錯"ORA-01747: user.table.column, table.column 或列說明無效"的解決辦法
2. peonyzzdx, ORA-01747: user.table.column, table.column 或列說明無效
ORA-01747: user.table.column, table.column 或列說明無效