導出數據時,在SQL拼接處,提示 oracle ORA-01704: string literal too long sql: WITH already_in AS (SELECT distinct REGEXP_SUBSTR('-999,CX201702210003 ...
今天使用sql在oracle直接insert update一個表時,出現ORA : string literal too long的錯誤,我們的sql是 其中category info字段是clob類型,而后面字符串內容很長,雖然clob可以足夠可以保存這么長的字符串,但是sql語句的語法解析對字段卻有長度限制,文字字符串過長 有兩種方法可以解決: .使用存儲過程,把超長文本保存在一個變量中,然 ...
2018-07-09 09:09 0 1438 推薦指數:
導出數據時,在SQL拼接處,提示 oracle ORA-01704: string literal too long sql: WITH already_in AS (SELECT distinct REGEXP_SUBSTR('-999,CX201702210003 ...
一、Java解決方案 采用預編譯Preparestatmen的方式可以解決 http://blog.sina.com.cn/s/blog_9098e0010102vyki.html 二、C#解 ...
最近遇到了一個這樣的問題,在對Oracle數據庫插入或者更新CLOB字段的時候,直接拼接了一個INSERT INTO和UPDATE語句,類似下面這種: Sql代碼 在執行SQL的時候報了[ORA-01704:字符串文件太長 ...
錯誤提示:oracle在toad中執行一段sql語句時,出現錯誤‘ORA-01704:字符串文字太長’。如下圖: 原因:一般為包含有對CLOB字段的數據操作。如果CLOB字段的內容非常大的時候,會導致SQL語句過長。隱式轉換:oracle默認把字符串轉換成varchar2類型,而這個字符 ...
.net連接oracle時,當流從文件讀出來更新數據庫時,會報"ORA-01704: 字符串文字太長"這樣的錯誤。 原因:sql語句拼接而成。 解決:采用參數方法傳值。 ...
錯誤提示:oracle在toad中執行一段sql語句時,出現錯誤‘ORA-01704:字符串文字太長’。如下圖: 原因:一般為包含有對CLOB字段的數據操作。如果CLOB字段的內容非常大的時候,會導致SQL語句過長。隱式轉換:oracle默認把字符串轉換成varchar2類型,而這個字符 ...
一、前言 今天在程序的日志中出現這個錯誤,網上搜了一下發現,說是Oracle的對象名字最多是30個字符,不能超過30,而我出錯的sql是: 二、分析原因 仔細看了這個sql即便也沒有發現那個模式對象名字長度大於30,最后只能調試程序,發現是因為該sql語句是從配置文件中讀取 ...
問題: oerr ora 186101861, 00000, "literal does not match format string"// *Cause: Literals in the input must be the same length as literals ...