ORA-01704: string literal too long 與CLOB

westzq1984發表於2009-08-25

朋友問的個問題,在SQLPLUS下,向CLOB插入超長的資料包1704

INSERT INTO YW_XX
 (XXID,
  LMID,
  XXBT,
  XXZY,
  XXLX,
  SYXWTP,
  SYXWBZ,
  DJCS,
  ZZBZ,
  ZZDZ,
  YXBZ,
  XXNR,
  LRR,
  LRRQ)
VALUES
 ('20090825666',
  '125116995112004',
  '監獄罪犯/犯罪嫌疑人身份識別電子標籤解決方案',
  '',
  '0',
  '',
  'N',
  '677',
  'N',
  '',
  'Y',
  '<DIV><STRONG>一.背景概述</STRONG><BR>  隨著公安、司法機關維護社會秩序和打擊刑事犯罪的任務日益嚴重,各種監管場所的拘押、收教、強制戒毒等違法犯罪人員數量持續不減,以及其他業務部門對實現公、檢、法資訊共享的呼聲越來越高,落後的管理模式已經不能適應現實鬥爭需要。為提高管理工作水平,各級領導對建立監管場所資訊系統的重要性已達成廣泛共識,統一規劃和建設各級監管場所資訊系統已成必然趨勢。<BR>  現各省監管場所資訊系統均已在籌備或建設過程中,特別是公安機關根據《公安部“金盾工程”總體設計方案》、《全國公安監管資訊系統總體建設方案》已有部分試點省份初見成效,但目前不論是公安或是司法部門其資訊系統只侷限於資訊處理,而資訊採集仍然只是單純的依靠手輸,無法將資訊系統和在押人員真正的關聯起來,在監管場所這樣一種特殊的環境裡運用一種安全、可靠的資訊採集系統來區分、識別在押人員,將資訊系統中每個人的資訊和現實中的每一個人真正的聯絡起來,這樣才能充分發揮監管場所資訊系統的作用,真正意義上實現監所管理資訊化,實現“向科技要警力”的途徑。<BR><STRONG>二.系統構成<BR></STRONG>  系統由主機及資料採集終端系統兩級網路構成。</DIV><DIV><STRONG>三、主要功能<BR></STRONG>1、簡介<BR>  罪犯/犯罪嫌疑人身份識別腕帶是公安、司法系統首選的專業產品,現正廣泛應用於歐美髮達國家的法律強制部門。罪犯/犯罪嫌疑人身份帶在長期的使用過程中已被證明是一種非常方便可靠的工具,能夠準確、有效地對犯人進行識別和分類管理,消除人為錯誤和不必要的混亂,大大減輕了看守人員的工作負擔,提高了工作效率。</DIV><DIV>2、用途<BR>&nbsp; a.識別<BR>  識別是犯人身份帶的基本功能,配合資訊化管理軟體對於管理物件數量眾多並且流動性較大的場所有著極為重要的意義。</DIV><DIV>與傳統的犯人登記卡片或登記牌不同,專業的犯人身份帶由犯人貼身佩戴,可在身份帶的內建晶片中附帶照片及其他相關資料。因此在監獄內的任何場所、任何處理過程都可以非常方便地隨時檢查、核對犯人的資料,並可對應資訊化管理軟體中更詳盡的資料,確保準確識別每一個犯人而進行相關處理。<BR>  罪犯/罪嫌疑人身份帶由高強度材料製成,非常堅固耐用,同時採用特殊設計防止犯人交換或破壞身份帶,故意破壞身份帶的行為會被馬上察覺從而得到制止並遭受處罰。當身份帶系在犯人手腕上再由金屬或硬塑料鎖釦鎖緊後,除非徹底破壞否則無法除下,更不可能轉移給他人使用。<BR>&nbsp; b.分類<BR>  分類是對識別功能的補充。罪犯/犯罪嫌疑人身份帶提供多種顏色選擇,可以對不同型別的犯人採用不同顏色的身份帶進行分類。</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a) 按罪行性質區分,例如將死刑犯、重刑犯與其他犯人用不同顏色區分。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b) 按犯罪嫌疑人在整個訴訟過程中所處的狀態予以分類,如區分刑拘、逮捕及已經判決的犯人。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c) 按犯人自身特點區分,例如高危險犯人與其他犯人,或有傳染病的犯人和普通犯人。<BR>&nb
 
ORA-01704: string literal too long

看了下,第一個反應是SQLPLUS一行容納不了這個多字元

直接寫了個SQL來測試,用LPAD生成10000長度的資料插入也不報錯啊

於是分解了下字元,用||來連線,還是不行,一樣報錯

GOOGLE和METALINK了下,讓用DBMS_LOB來處理,但是這個就是跑個指令碼,用這個包太麻煩,想了個比較笨的方法,先INSERT資料,在用UPDATE來一點一點的加字元進去

 INSERT INTO YW_XX
  (XXID,
   LMID,
   XXBT,
   XXZY,
   XXLX,
   SYXWTP,
   SYXWBZ,
   DJCS,
   ZZBZ,
   ZZDZ,
   YXBZ,
   XXNR,
   LRR,
   LRRQ)
 VALUES
  ('20090825666',
   '125116995112004',
   '監獄罪犯/犯罪嫌疑人身份識別電子標籤解決方案',
   '',
   '0',
   '',
   'N',
   '677',
   'N',
   '',
   'Y',
   '<DIV><STRONG>一.背景概述</STRONG><BR>  隨著公安、司法機關維護社會秩序和打擊刑事犯罪的任務日益嚴重,各種監管場所的拘押、收教、強制戒毒等違法犯罪人員數量持續不減,以及其他業務部門對實現公、檢、法資訊共享的呼聲越來越高,落後的管理模式已經不能適應現實鬥爭需要。為提高管理工作水平,各級領導對建立監管場所資訊系統的重要性已達成廣泛共識,統一規劃和建設各級監管場所資訊系統已成必然趨勢。<BR>  現各省監管場所資訊系統均已在籌備或建設過程中,特別是公安機關根據《公安部“金盾工程”總體設計方案》、《全國公安監管資訊系統總體建設方案》已有部分試點省份初見成效,但目前不論是公安或是司法部門其資訊系統只侷限於資訊處理,而資訊採集仍然只是單純的依靠手輸,無法將資訊系統和在押人員真正的關聯起來,在監管場所這樣一種特殊的環境裡運用一種安全、可靠的資訊採集系統來區分、識別在押人員,將資訊系統中每個人的資訊和現實中的每一個人真正的聯絡起來,這樣才能充分發揮監管場所資訊系統的作用,真正意義上實現監所管理資訊化,實現“向科技要警力”的途徑。' ,
   '遷移',
   TO_DATE('30-03-2006 16:00:19', 'dd-mm-yyyy hh24:mi:ss'));

update yw_xx set xxnr=xxnr||'<BR><STRONG>二.系統構成<BR></STRONG>  系統由主機及資料採集終端系統兩級網路構成。</DIV><DIV><STRONG>三、'                      where xxid=20090825666;
update yw_xx set xxnr=xxnr||'主要功能<BR></STRONG>1、簡介<BR>  罪犯/犯罪嫌疑人身份識別腕帶是公安、司法系統首選的專業產品,現正廣泛應用於歐美髮達國家的法律強制部門。'               where xxid=20090825666;
update yw_xx set xxnr=xxnr||'罪犯/犯罪嫌疑人身份帶在長期的使用過程中已被證明是一種非常方便可靠的工具,能夠準確、有效地對犯人進行識別和分類管理,消除人為錯誤和不必要的混亂,大大減輕了看守人'           where xxid=20090825666;
update yw_xx set xxnr=xxnr||'員的工作負擔,提高了工作效率。</DIV><DIV>2、用途<BR>&nbsp; a.識別<BR>  識別是犯人身份帶的基本功能,配合資訊化管理軟體對於管理物件'           where xxid=20090825666;
update yw_xx set xxnr=xxnr||'數量眾多並且流動性較大的場所有著極為重要的意義。</DIV><DIV>與傳統的犯人登記卡片或登記牌不同,專業的犯人身份帶由犯人貼身佩戴,可在身份帶的內建晶片中'           where xxid=20090825666;
update yw_xx set xxnr=xxnr||'附帶照片及其他相關資料。因此在監獄內的任何場所、任何處理過程都可以非常方便地隨時檢查、核對犯人的資料,並可對應資訊化管理軟體中更詳盡的資料,確保準確識別每一個'            where xxid=20090825666;
update yw_xx set xxnr=xxnr||'犯人而進行相關處理。<BR>  罪犯/罪嫌疑人身份帶由高強度材料製成,非常堅固耐用,同時採用特殊設計防止犯人交換或破壞身份帶,故意破壞身份帶的行為會被馬上察覺'           where xxid=20090825666;
update yw_xx set xxnr=xxnr||'從而得到制止並遭受處罰。當身份帶系在犯人手腕上再由金屬或硬塑料鎖釦鎖緊後,除非徹底破壞否則無法除下,更不可能轉移給他人使用。<BR>&nbsp; b.分類<BR>'         where xxid=20090825666;
update yw_xx set xxnr=xxnr||'  分類是對識別功能的補充。罪犯/犯罪嫌疑人身份帶提供多種顏色選擇,可以對不同型別的犯人採用不同顏色的身份帶進行分類。</DIV><DIV>&nbsp;&nbsp;'          where xxid=20090825666;
update yw_xx set xxnr=xxnr||'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a) 按罪行性質區分,例如將死刑犯、重刑犯與其他犯人用不同顏色區分。<BR>&nbsp;&nbsp;&nbsp;&'         where xxid=20090825666;
update yw_xx set xxnr=xxnr||'nbsp;&nbsp;&nbsp;&nbsp; b) 按犯罪嫌疑人在整個訴訟過程中所處的狀態予以分類,如區分刑拘、逮捕及已經判決的犯人。<BR>&nbsp;&nbsp;&nbsp;'         where xxid=20090825666;
update yw_xx set xxnr=xxnr||'&nbsp;&nbsp;&nbsp;&nbsp; c) 按犯人自身特點區分,例如高危險犯人與其他犯人,或有傳染病的犯人和普通犯人。<BR>&nbsp;&nbsp;&nbsp;'            where xxid=20090825666;
update yw_xx set xxnr=xxnr||'&nbsp;給犯人使用不同顏色的身份帶之後,就能據此快速區分各種不同型別的罪犯或犯罪嫌疑人,提高管理工作的效率。並可形象化的對應資訊化管理軟體中對罪犯或犯罪嫌疑人 '         where xxid=20090825666;
update yw_xx set xxnr=xxnr||'的區分。<BR>&nbsp; c.加強管理<BR>  加強管理是使用身份帶的最終目的,因為識別和分類都是為了提高對犯人的管理效率,取得更好的管理效果。<BR>'           where xxid=20090825666;
update yw_xx set xxnr=xxnr||'在以下場合:<BR>  犯人放風或集體勞動時,犯人會見律師或家屬時,偵查單位提審犯人甚至因偵查需要將犯人帶離羈押場所時,以及犯人到庭接受法庭審問時,利用身份帶'          where xxid=20090825666;
update yw_xx set xxnr=xxnr||'可以對犯人身份進行準確識別,防止出錯,身份帶還可以有效地防止犯人在監獄控制範圍之外的場所被調換。<BR>  配備手持機後,看守人員無需翻閱檔案即可根據身份帶所'          where xxid=20090825666;
update yw_xx set xxnr=xxnr||'附晶片檢索到犯人的詳細資料,手持機還能夠方便地對某個犯人的出倉及入倉時間進行自動登記並傳輸到電腦中永久儲存。</DIV><DIV>3、先進特性<BR>  '              where xxid=20090825666;
update yw_xx set xxnr=xxnr||'⑴、晶片中能夠儲存資料,資料還可以重複寫入及修改;<BR>  ⑵、對晶片操作時不需要光線,甚至可以透過外部包裝材料讀取資料;<BR>  ⑶、電子晶片使用壽'            where xxid=20090825666;
update yw_xx set xxnr=xxnr||'命長,能在惡劣環境下工作;<BR>  ⑷、讀取範圍更遠,在晶片5-10cm範圍內都可以讀寫;<BR>  ⑸、可以實現實時的追蹤與定位,自動監控;<BR>  '              where xxid=20090825666;
update yw_xx set xxnr=xxnr||'⑹、晶片所存資料帶有加密保護,安全性更高;<BR>  ⑺、身份帶能夠非常方便地戴在犯人手腕上,同時保證最大的安全性;<BR>  ⑻、提供最多9種不同顏色方'             where xxid=20090825666;
update yw_xx set xxnr=xxnr||'便對犯人進行分類;<BR>  ⑼、特別設計使得身份帶難以被破壞,即使損壞也能夠快速察覺,保證標識物件的唯一性及正確性。</DIV>'  where xxid=20090825666;

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-613207/,如需轉載,請註明出處,否則將追究法律責任。

相關文章