錯誤提示:oracle在toad中執行一段sql語句時,出現錯誤‘ORA-01704:字符串文字太長’。如下圖: 原因:一般為包含有對CLOB字段的數據操作。如果CLOB字段的內容非常大的時候,會導致SQL語句過長。隱式轉換:oracle默認把字符串轉換成varchar2類型,而這個字符串 ...
最近遇到了一個這樣的問題,在對Oracle數據庫插入或者更新CLOB字段的時候,直接拼接了一個INSERT INTO和UPDATE語句,類似下面這種: Sql代碼 在執行SQL的時候報了 ORA :字符串文件太長 的錯誤,如下圖所示: 以上SQL語法沒有任何問題,但是如果CLOB字段的內容非常大的時候,會導致SQL語句過長,我認可網上的這個說法:隱式轉換,oracle默認把字符串轉換成varcha ...
2019-05-06 16:22 0 3482 推薦指數:
錯誤提示: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導出SQL文件中的insert語句包含blob字段,語句HEXTORAW函數將16進制的字符串入庫,由於字符串太長,insert失敗 下面的代碼讀取完整的insert語句,將HEXTORAW函數連同16進制的字符串替換為NULL,先將字段置空插入記錄,然后使用 ...
導出數據時,在SQL拼接處,提示 oracle ORA-01704: string literal too long sql: WITH already_in AS (SELECT distinct REGEXP_SUBSTR('-999,CX201702210003 ...
最近有位朋友問我:開發中向CLOB字段存儲string時報了ORA-01704的錯誤不知道怎么解決。首先造成這個問題的原因相信大家都明白,就是因為插入的字符串過長導致,因為oracle在插入CLOB的數據默認會以varchar2的類型插入,所以當超過4000個字符時就會報ORA-01704 ...
今天使用sql在oracle直接insert update一個表時,出現ORA-01704: string literal too long的錯誤,我們的sql是 其中category_info字段是clob類型,而后面字符串內容很長,雖然clob ...
報錯截圖: 原因: 如果直接按照字符串方式,或者直接使用to_date('2010-01-01'),沒有指定日期格式,就會導致你插入的時間格式和數據庫現有的時間格式不一致,從而報錯:ORA-01861: 文字與格式字符串不匹配。 所以必須指定日期格式 。 解決方法: 指定日期格式 ...