查詢時LONG列追加資訊
在ITPUB看到一個問題,如何在LONG欄位後新增其他內容。
原文來自:http://www.itpub.net/thread-886412-1-1.html
對於LONG列的限制非常多,因此直接在LONG後面透過||新增字串肯定是行不通的:
SQL> CREATE TABLE T_LONG
2 (ID NUMBER,
3 COL LONG);
Table created.
SQL> INSERT INTO T_LONG
2 VALUES (1, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
1 row created.
SQL> COMMIT;
Commit complete.
SQL> SELECT COL || '1234' FROM T_LONG;
SELECT COL || '1234' FROM T_LONG
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected NUMBER got LONG
可以透過PL/SQL來實現這個功能,但是PL/SQL只能處理32K以內的LONG。
最簡單的方法是透過LOB來過渡,LOB可以解決長度的問題,而且LONG到LOB可以利用TO_LOB進行轉化,唯一的問題在於TO_LOB不能直接用在SELECT語句中,因此可以透過自治過程和臨時表實現:
SQL> CREATE GLOBAL TEMPORARY TABLE T_LONG_LOB
2 (ID NUMBER,
3 COL CLOB);
Table created.
SQL> CREATE OR REPLACE FUNCTION F_LONG(P_ID IN NUMBER) RETURN CLOB AS
2 PRAGMA AUTONOMOUS_TRANSACTION;
3 V_RESULT CLOB;
4 BEGIN
5 INSERT INTO T_LONG_LOB
6 SELECT ID, TO_LOB(COL)
7 FROM T_LONG
8 WHERE ID = P_ID;
9 SELECT COL || '1234'
10 INTO V_RESULT
11 FROM T_LONG_LOB
12 WHERE ID = P_ID;
13 COMMIT;
14 RETURN V_RESULT;
15 END;
16 /
Function created.
SQL> SELECT F_LONG(ID) FROM T_LONG;
F_LONG(ID)
--------------------------------------------------------------------------------
ABCDEFGHIJKLMNOPQRSTUVWXYZ1234
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-665705/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中對LONG列進行查詢Oracle
- GBase 庫中查詢表的列資訊
- oracle查詢表資訊(索引,外來鍵,列等)Oracle索引
- 查詢同時附帶查主表的第二列
- 查詢表資訊
- oracle 鎖資訊查詢
- 海光 DCU資訊查詢
- mysql查詢結果多列拼接查詢MySql
- 各大招聘網站資訊實時查詢瀏覽網站
- 域名查詢資訊怎麼操作?可以查詢哪些資訊?(中科三方)
- ps -ef | grep 查詢資訊
- 【Linux】CPU資訊查詢Linux
- SQL SERVER 查詢鎖資訊SQLServer
- sqlserver查詢table,columns資訊SQLServer
- 表空間查詢資訊
- 企業資訊查詢工具
- 各大招聘網站資訊實時查詢瀏覽【二】網站
- long查詢結果轉換為varchar2型別型別
- jpa 聯合查詢資料,查詢使用者資訊與部門資訊
- 域名資訊查詢怎麼操作?Godaddy的whois域名資訊查詢在哪裡?Go
- 每秒百萬條資訊查詢 天翼雲助力江蘇核酸檢測資訊查詢
- 列車車次查詢-餘票查詢-Api介面API
- 二維陣列查詢陣列
- JavaFX教程-查詢陣列Java陣列
- Laravel 查詢資料庫欄位內容是 Json 陣列時的查詢語句Laravel資料庫JSON陣列
- Oracle OCP(22):查詢表資訊Oracle
- redo日誌組資訊查詢
- 根據表查詢索引資訊索引
- flask查詢whois資訊例項Flask
- 統計資訊的查詢方法
- 查詢系統關鍵資訊
- 綜合資訊查詢系統IISS
- mysql查詢表基礎資訊MySql
- oracle查詢語句查詢增加一列內容Oracle
- Oracle多列統計資訊與直方圖對有關聯多列查詢影響Oracle直方圖
- 陣列的主元素查詢陣列
- Java陣列排序和查詢Java陣列排序
- js查詢陣列元素位置JS陣列