我有列名message
和一個表,該表類型NCLOB的ID
這是VARCHAR2類型與超過4000個字符中的Oracle SQL中的XML更新NCLOB列
我想更新particlular的消息ID。我使用下面的查詢
update table_name set message='<<long XML Message>>' where ID=value
我收到以下錯誤:
Error at Command Line:6 Column:38
Error report:
SQL Error: ORA-01704: string literal too long
01704. 00000 - "string literal too long"
*Cause: The string literal is longer than 4000 characters.
*Action: Use a string literal of at most 4000 characters.
Longer values may only be entered using bind variables.
我試圖存儲XML到一個變量和更新列這個變量,但沒有用的
字符串多長於4000個字符?如果它總是小於32k,那麼你可以將它分配給PL/SQL中的CLOB變量,然後將其用於插入。否則,你將不得不將CLOB建立到高達32k的縫隙,這是一點點工作。你用變量嘗試了什麼,爲什麼它不起作用? –