DBMS_LOBパッケージは、バイナリラージオブジェクト (BLOB) 、キャラクターラージオブジェクト (CLOB) 、およびナショナルキャラクターラージオブジェクト (NCLOB) を操作できるサブプログラムを提供します。 DBMS_LOBパッケージを使用して、ラージオブジェクト (LOB) の特定の部分またはLOB全体にアクセスして管理することができます。
変数
変数 | データ型 | 変数値 | 説明 |
CALL | BINARY_INTEGER | 12 | 呼び出し時間を持つ一時LOBを作成します。 |
DEFAULT_CSID | INTEGER | 0 | デフォルトの文字セットのID。 |
DEFAULT_LANG_CTX | INTEGER | 0 | デフォルトの言語コンテキスト。 |
LOB_READONLY | BINARY_INTEGER | 0 | 指定されたLOBを読み取り専用モードで開きます。 |
LOB_READWRITE | BINARY_INTEGER | 1 | 指定されたLOBを読み取り /書き込みモードで開きます。 |
BLIBMAXSIZE | INTEGER | 16777216 (16 MB) | BLOBの最大サイズ。 単位:バイト |
CLOBMAXSIZE | INTEGER | 4194304 (4 MB) | CLOBの最大サイズ。 単位:バイト |
NO_WARNING | INTEGER | 0 | この変数は、プログラムが期待どおりに実行され、警告メッセージが返されないことを示します。 |
セッション | BINARY_INTEGER | 10 | セッション期間を持つ一時LOBを作成します。 説明 TimesTenでは、一時LOBの期間をトランザクションの期間より長くすることはできません。 一時LOBの内容は、対応するロケータがトランザクションの終了時に無効になると破棄される。 |
トランザクション | BINARY_INTEGER | 11 | トランザクション期間を持つ一時LOBを作成します。 |
WARN_INCONVERTIBLE_CHAR | INTEGER | 1 | この変数は、変換関数によって、変換できない文字が存在することを示すために使用されます。 |
サブプログラム
サブプログラム | 説明 |
コピー手順 | ソースLOBのすべてまたは一部を宛先LOBにコピーします。 |
消去手順 | LOBのすべてまたは一部を削除します。 |
SUBSTR機能 | 指定されたオフセットからLOB値の一部を返します。 |
GETLENGTH機能 | LOB値の長さを返します。
|
INSTR機能 | LOB内のパターンのn番目のオカレンスの一致位置を返します |
COMPARE関数 | 2つのLOB全体またはこれらのLOBの一部を比較します。 |
APPEND PROCEDURE | ソースLOBの内容を宛先LOBに追加します。 |
読み取り手順 | LOBの指定されたオフセットからデータを読み取ります。 |
書き込み手順 | 指定したオフセットからLOBにデータを書き込みます。 |
WRITEAPPEND PROCEDURE | LOBの末尾にバッファーを追加します。 |
トリム手順 | LOB値を指定した長さに変更します。 |
GET_STORAGE_LIMIT機能 | 指定されたLOBのLOBストレージ制限を返します。 |
COPY
このサブプログラムは、ソースLOBを指定された位置から宛先LOBにコピーするために使用される。
構文
<bx id="1" type="code" text="code id=" aoqmel "code=" DBMS_LOB.COPY (
dest_lob IN OUT BYTEA、BYTEAのsrc_lob、金額インINTEGER,
dest_offset INTEGER := 1、src_offset IN INTEGER := 1);
DBMS_LOB.COPY (
dest_lob IN OUT TEXT、テキストでsrc_lob、金額インINTEGER,
dest_offset INTEGER := 1、src_offset IN INTEGER := 1);"title=" uuid="ljy7b26obe27m3mmaq" data-tag="codeblock" outputclass="language-sql" "/>DBMS_LOB.COPY (
dest_lob IN OUT BYTEA、
BYTEAのsrc_lob、
金額インINTEGER,
dest_offset INTEGER := 1、
src_offset IN INTEGER := 1);
DBMS_LOB.COPY (
アウトテキストでdest_lob、
テキストでsrc_lob、
金額インINTEGER,
dest_offset INTEGER := 1、
src_offset IN INTEGER := 1); Parameters
パラメーター | 説明 |
dest_lob | 宛先LOB。 |
src_lob | ソースLOB。 |
amount | ソースLOBからコピーするデータの長さ。 |
dest_offset | 宛先LOBのオフセット。 |
src_offset | ソースLOBのオフセット。 |
例
<bx id="1" type="code" text="code id=" kolxuv "uuid=" ljz2gnma0bwaeodkgcd6 "title=" "code=" DECLARE
dest_lob BLOB;
開始
dest_lob:='11223344'::raw::BLOB;
dbms_lob.copy(dest_lob,'AABBCCDDEEFF'::raw::BLOB,6,6,1);
RAISE NOTICE '%',dest_lob;
エンド;
通知: \x3131323233414142424343
DECLARE
dest_lob CLOB;
開始
dest_lob:='11223344';
dbms_lob.copy(dest_lob,'AABBCCDDEEFF',6,6,1);
RAISE NOTICE '%',dest_lob;
エンド;
注意: 11223AABBCC "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
dest_lob BLOB;
開始
dest_lob:='11223344'::raw::BLOB;
DBMS_LOB.COPY(dest_lob,'AABBCCDDEEFF'::raw::BLOB,6,6,1);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
\x3131323233414142424343
DECLARE
dest_lob CLOB;
開始
dest_lob:='11223344';
DBMS_LOB.COPY(dest_lob,'AABBCCDDEEFF',6,6,1);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
11223AABBCC ERASE
このサブプログラムは、LOBデータから指定された位置のデータを削除するために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.ERASE (
lob_loc IN OUT BYTEA、INTEGERの量、p_offset IN INTEGER := 1;
DBMS_LOB.ERASE (
lob_loc IN OUT TEXT、INTEGERの量、p_offset IN INTEGER := 1; "id=" 1120bb2326for "title=" "uuid=" lk895ralekfgrel5vv "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.ERASE (
lob_loIN OUT BYTEA、
INTEGERの量、
p_offset IN INTEGER := 1;
DBMS_LOB.ERASE (
lob_loc IN OUT TEXT、
INTEGERの量、
p_offset INTEGER := 1); Parameters
パラメーター | 説明 |
lob_loc | 宛先LOB。 |
amount | 削除するLOBデータの長さ。 |
p_offset | オフセット。 |
例
<bx id="1" type="code" text="code id=" 1120bb3c261l1 "title=" "uuid=" lk895ran67lm7rb6mto "code=" DECLARE
dest_lob BLOB;
量の整数;
開始
dest_lob:='E6B58BE8AF95'::raw::BLOB;
金額:= 2;
dbms_lob.erase(dest_lob,amount,3);
RAISE NOTICE '%',dest_lob;
エンド;
通知: \x4536000038424538414639
DECLARE
dest_lob CLOB;
量の整数;
開始
dest_lob:='E6B58BE8AF95'::CLOB;
金額:= 2;
dbms_lob.erase(dest_lob,amount,3);
RAISE NOTICE '%',dest_lob;
エンド;
注意: E6 8BE8AF9 "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
dest_lob BLOB;
量の整数;
開始
dest_lob:='E6B58BE8AF95'::raw::BLOB;
金額:= 2;
DBMS_LOB.ERASE(dest_lob,amount,3);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
\x4536000038424538414639
DECLARE
dest_lob CLOB;
量の整数;
開始
dest_lob:='E6B58BE8AF95'::CLOB;
金額:= 2;
DBMS_LOB.ERASE(dest_lob,amount,3);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
E6 8BE8AF 9 SUBSTR
このサブプログラムは、LOBデータから抽出された部分文字列を返すために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.SUBSTR (
lob_loc IN OUT BYTEA、INTEGERの金額:= 32767、p_offset IN INTEGER := 1)
戻るBYTEA;
DBMS_LOB.SUBSTR (
lob_loc IN OUT TEXT、INTEGERの金額:= 32767、p_offset IN INTEGER := 1)
RETURNS TEXT;"id=" 2281bc7326apv "title=" "uuid=" lk899i9xbaej3ew4eoh "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.SUBSTR (
lob_loc IN OUT BYTEA、
INTEGERの金額:= 32767、
p_offset IN INTEGER := 1)
戻るBYTEA;
DBMS_LOB.SUBSTR (
lob_loc IN OUT TEXT、
INTEGERの金額:= 32767、
p_offset IN INTEGER := 1)
戻るテキスト; Parameters
パラメーター | 説明 |
lob_loc | 宛先LOB。 |
amount | 抽出する部分文字列の長さ。 |
p_offset | オフセット。 |
例
<bx id="1" type="code" text="code id=" 2281bc8c26aaz "title=" "uuid=" lk899i9zxxkcfac6dfo "code=" SELECT dbms_lob.sub ('\x112233445566778899'::RAW: BLOB、2,2);
下
---------
\x2233
(1行)
SELECT dbms_lob.subr ('AABBCCDD'::CLOB、2,2);
下
---------
AB
(1行) "data-tag=" codeblock "outputclass=" language-sql ""/>SELECT DBMS_LOB.SUBSTR('\x112233445566778899'::RAW::BLOB、2,2);
SUBSTR
---------
\x2233
(1行)
SELECT DBMS_LOB.SUBSTR('AABBCCDD'::CLOB、2,2);
SUBSTR
---------
AB
(1行) GETLENGTH
このサブプログラムは、指定されたLOBデータの長さを返すために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.GETLENGTH (
lob_loc IN OUT BYTEA)
リターンINT4;
DBMS_LOB.GETLENGTH (
lob_loc IN OUT TEXT)
RETURNS INT4;"id=" 302c4573260tc "title=" "uuid=" lk89ba05krgjzmugf8h "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.GETLENGTH (
lob_loc IN OUT BYTEA)
リターンINT4;
DBMS_LOB.GETLENGTH (
lob_loc IN OUT TEXT)
リターンINT4; Parameters
パラメーター | 説明 |
lob_loc | 宛先LOB。 |
例
<bx id="1" type="code" text="code id=" 302c4582267r3 "title=" "uuid=" lk89ba072elhkjcpn8 "code=" SELECT dbms_lob.getlength ('AABBCCD'::RAW::BLOB);
getlength
-----------
8
(1行)
SELECT dbms_lob.getlength('AABBCCDD'::CLOB);
getlength
-----------
8
(1行) "data-tag=" codeblock "outputclass=" language-sql ""/>SELECT DBMS_LOB.GETLENGTH('AABBCCDD'::RAW::BLOB);
GETLENGTH
-----------
8
(1行)
SELECT DBMS_LOB.GETLENGTH('AABBCCDD'::CLOB);
GETLENGTH
-----------
8
(1行) INSTR
このサブプログラムは、LOBデータからサブストリングの位置を決定するために使用される。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.INSTR (
BYTEAのlob_loc、パターンIN BYTEA,
p_offset IN INT4 := 1、nth IN INT4 := 1)
リターンINTEGER;
DBMS_LOB.INSTR (
テキストでlob_loc、テキストのパターン、p_offset IN INT4 := 1、nth IN INT4 := 1)
RETURNS INTEGER;"id=" 45907f8326gmk "title=" "uuid=" lk89dv3ounklfe73kf "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.INSTR (
BYTEAのlob_loc、
パターンIN BYTEA,
p_offset IN INT4 := 1、
nth IN INT4 := 1)
リターンINTEGER;
DBMS_LOB.INSTR (
テキストでlob_loc、
テキストのパターン、
p_offset IN INT4 := 1、
nth IN INT4 := 1)
戻りますインテガー; Parameters
パラメーター | 説明 |
lob_loc | 宛先LOB。 |
pattern | 子LOB。 |
p_offset | オフセット。 |
nth | 部分文字列の発生数。 |
例
<bx id="1" type="code" text="code id=" 4590a694261aq "title=" "uuid=" lk89dv3qcg6d9s5t9gl "code=" SELECT dbms_lob.lob.instr ('\x11223345566778899'::RAW::BLOB,'\x22'::RAW,1,1);
instr
-------
2
(1行)
SELECT dbms_lob.instr('112233445566778899'::CLOB,'22'::CLOB,1,1);
instr
-------
3
(1行) "data-tag=" codeblock "outputclass=" language-sql ""/>SELECT DBMS_LOB.INSTR('\x112233445566778899'::RAW::BLOB,'\x22'::RAW,1,1);
INSTR
-------
2
(1行)
SELECT DBMS_LOB.INSTR('112233445566778899'::CLOB,'22'::CLOB,1,1);
INSTR
-------
3
(1行) COMPARE
このサブプログラムは、2つのLOBを比較する。
構文
<bx id="1" type="code" text="code code=" -- 比仏二大文字対応セグメント
DBMS_LOB.COMPARE (
BYTEAのlob_1、BYTEAのlob_2、INT4の金額:= 2147483647、INTEGERのoffset_1:= 1、INTEGERでoffset_2:= 1)
リターンINT4;
DBMS_LOB.COMPARE (
lob_1のテキスト、lob_2テキストで、INT4の金額:= 2147483647、INTEGERのoffset_1:= 1、INTEGERでoffset_2:= 1)
RETURNS INT4;"id=" 56e01bb326gto "title=" "uuid=" lk89fomui9kigxm7s0o "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.COMPARE (
BYTEAのlob_1、
BYTEAのlob_2、
INT4の金額:= 2147483647、
INTEGERのoffset_1:= 1、
INTEGERでoffset_2:= 1)
リターンINT4;
DBMS_LOB.COMPARE (
lob_1のテキスト、
lob_2テキストで、
INT4の金額:= 2147483647、
INTEGERのoffset_1:= 1、
INTEGERでoffset_2:= 1)
リターンINT4; Parameters
パラメーター | 説明 |
lob_1 | LOB 1. |
lob_2 | LOB 2。 |
amount | 比較するLOBデータの長さ。 |
offset_1 | LOBのオフセット1. |
offset_2 | LOB 2のオフセット。 |
例
<bx id="1" type="code" text="code id=" 56e01bd6265ut "title=" "uuid=" lk89fomxc58udhxtaxw "code=" SELECT dbms_lob.compare('\x112233445566778899'::BLOB、'; 1,2: 992
比較
---------
1
(1行)
SELECT dbms_lob.compare('E6'::CLOB,'E6B58BE8AF95'::CLOB,6,1,1);
比較
---------
-1
(1行) "data-tag=" codeblock "outputclass=" language-sql ""/>SELECT DBMS_LOB.COMPARE('\x112233445566778899'::BLOB,' \x1111345566778899'::BLOB,1,2,2);
比較
---------
1
(1行)
SELECT DBMS_LOB.COMPARE('E6'::CLOB,'E6B58BE8AF95'::CLOB,6,1,1);
比較
---------
-1
(1行) APPEND
このサブプログラムは、指定された子LOBのデータを宛先LOBに追加するために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.APPEND ()
BYTEAでdest_lob、BYTEAでsrc_lob);
DBMS_LOB.APPEND ()
テキストでdest_lob、src_lob IN TEXT);"id=" 6ca142d326m4h "title=" "uuid=" lk89i41yw4v6hhu5vy "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.APPEND ()
BYTEAでdest_lob、
BYTEAでsrc_lob);
DBMS_LOB.APPEND ()
テキストでdest_lob、
テキストでsrc_lob); Parameters
パラメーター | 説明 |
dest_lob | 宛先LOB。 |
src_lob | 子LOB。 |
例
<bx id="1" type="code" text="code id=" 6ca142e7261i5 "title=" "uuid=" lk89i421iz16pulqj5g "code=" DECLARE
BLOB:='\x41414242'::RAW::BLOB;
開始
dbms_lob.append(a,'\x'::RAW::BLOB);
昇格通知 '%' 、a;
エンド;
通知: \x41414242
DECLARE
a CLOB:='AABB'::CLOB;
開始
dbms_lob.append(a、'CCDD'::CLOB);
昇格通知 '%' 、a;
エンド;
注意: AABBCCDD "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
BLOB:='\x41414242'::RAW::BLOB;
開始
DBMS_LOB.APPEND(a,'\x'::RAW::BLOB);
DBMS_OUTPUT.PUT_LINE(a);
エンド;
\x41414242
DECLARE
a CLOB:='AABB'::CLOB;
開始
DBMS_LOB.APPEND(a、'CCDD'::CLOB);
DBMS_OUTPUT.PUT_LINE(a);
エンド;
AABBCCDD 読み取り
このサブプログラムは、LOBデータから指定された長さのデータをバッファまたは変数に読み出すために使用される。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.READ (
BYTEAのlob_loc、INTEGERの量、整数のp_offset、バッファアウトBYTEA);
DBMS_LOB.READ (
テキストでlob_loc、INTEGERの量、整数のp_offset、buffer OUT TEXT);"id=" 9e52d19326tzr "title=" "uuid=" lk89jz8dnplh5whmxw "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.READ (
BYTEAのlob_loc、
INTEGERの量、
整数のp_offset、
バッファアウトBYTEA);
DBMS_LOB.READ (
テキストでlob_loc、
INTEGERの量、
整数のp_offset、
バッファアウトテキスト); Parameters
パラメーター | 説明 |
dest_lob | 宛先LOB。 |
amount | 書き込むデータの長さ。 |
p_offset | オフセット。 |
buffer | データの書き込み先のオブジェクト。 |
例
<bx id="1" type="code" text="code id=" 9e52d1b126dof "title=" "uuid=" lk89jz8ik1zx0g5ekg "code=" DECLARE
dest_lob BLOB;
生;
m int;
開始
m:=2;
dest_lob:='E6B58BE8AF95'::raw::BLOB;
dbms_lob.read(dest_lob,m,4,a);
雨の通知 '%,%' 、a、m;
エンド;
通知: \x3538,2
DECLARE
dest_lob CLOB;
テキスト。m int;
開始
m:=20;
dest_lob:='E6B58BE8AF95'::CLOB;
dbms_lob.read(dest_lob,m,3,a);
雨の通知 '%,%' 、a、m;
エンド;
注意: B58BE8AF95、10 "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
dest_lob BLOB;
生;
m int;
開始
m:=2;
dest_lob:='E6B58BE8AF95'::raw::BLOB;
DBMS_LOB.READ(dest_lob,m,4,a);
DBMS_OUTPUT.PUT_LINE(a | | ',' | | m);
エンド;
\x3538,2
DECLARE
dest_lob CLOB;
テキスト。
m int;
開始
m:=20;
dest_lob:='E6B58BE8AF95'::CLOB;
DBMS_LOB.READ(dest_lob,m,3,a);
DBMS_OUTPUT.PUT_LINE(a | | ',' | | m);
エンド;
B58BE8AF95,10 WRITE
このサブプログラムは、指定された量のデータをLOBに書き込むために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.WRITE (
lob_loc IN OUT BYTEA、金額インINTEGER,
整数のp_offset、バッファアウトBYTEA);
DBMS_LOB.WRITE (
lob_loc IN OUT TEXT、金額インINTEGER,
整数のp_offset、バッファアウトテキスト);
-- lob_loc LOB
-- amount写入力長さ
-- p_offset計算
-- buffer性 "id=" c2d4d3b326g9q "title=" "uuuid=" lk89lsg0sg85icasdx "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.WRITE ()
lob_loc IN OUT BYTEA、
金額インINTEGER,
整数のp_offset、
バッファアウトBYTEA);
DBMS_LOB.WRITE (
lob_lo IN OUT TEXT、
金額インINTEGER,
整数のp_offset、
バッファアウトテキスト); Parameters
パラメーター | 説明 |
dest_lob | 宛先LOB。 |
amount | 書き込むデータの長さ。 |
p_offset | オフセット。 |
buffer | バッファー変数。The buffer variable. |
例
<bx id="1" type="code" text="code id=" c2d4d3d126p7c "title=" "uuid=" lk89lsg65nemsidpfki "code=" DECLARE
dest_lob BLOB;
開始
dest_lob:='\x112233445566778899'::raw::BLOB;
dbms_lob.write(dest_lob,2,4,'\xAABBCCDDEEFF'::raw::BLOB);
RAISE NOTICE '%',dest_lob;
エンド;
通知: \x112233aabb66778899
DECLARE
dest_lob CLOB;
開始
dest_lob:='112233445566778899'::CLOB;
dbms_lob.write(dest_lob、2,4、'AABBCCDDEEFF'::CLOB);
RAISE NOTICE '%',dest_lob;
エンド;
通知: 112AA3445566778899 "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
dest_lob BLOB;
開始
dest_lob:='\x112233445566778899'::raw::BLOB;
DBMS_LOB.WRITE(dest_lob,2,4,'\xAABBCCDDEEFF'::raw::BLOB);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
\x112233aabb66778899
DECLARE
dest_lob CLOB;
開始
dest_lob:='112233445566778899'::CLOB;
DBMS_LOB.WRITE(dest_lob、2,4、'AABBCCDDEEFF'::CLOB);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
112AA344556677889 9 WRITEAPPEND
このサブプログラムは、バッファからLOBの最後にデータを書き込むために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.WRITEAPPEND ()
lob_loc IN OUT BYTEA、金額インINTEGER,
バッファでBYTEA);
DBMS_LOB.WRITEAPPEND ()
lob_loc IN OUT TEXT、金額インINTEGER,
バッファのテキスト);"id=" d1afed7326dd4 "title=" "uuid=" lk89o80465oml33d7u5 "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.WRITEAPPEND ()
lob_loc IN OUT BYTEA、
金額インINTEGER,
バッファでBYTEA);
DBMS_LOB.WRITEAPPEND ()
lob_loc IN OUT TEXT、
金額インINTEGER,
バッファテキスト); Parameters
パラメーター | 説明 |
lob_loc | データの書き込み先のLOB。 |
amount | 書き込むデータの長さ。 |
buffer | バッファデータ。 |
例
<bx id="1" type="code" text="code id=" d1afed8c26gvj "title=" "uuid=" lk89o808xx2p23ewis "code=" DECLARE
lob_loc BLOB:='\x112233'::RAW::BLOB;
開始
dbms_lob.writeappend(lob_loc,5,'\xAABBCCDDEE'::RAW);
RAISE NOTICE '%',lob_loc;
エンド;
通知: \x112233aabbccddee
DECLARE
lob_loc CLOB:='112233 '::CLOB;
開始
dbms_lob.writeappend(lob_loc,10,'AABBCCDDEE'::text);
RAISE NOTICE '%',lob_loc;
エンド;
注意: 112233AABBCCDDEE "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
lob_loc BLOB:='\x112233'::RAW::BLOB;
開始
DBMS_LOB.WRITEAPPEND(lob_loc,5,'\xAABBCCDDEE'::RAW);
DBMS_OUTPUT.PUT_LINE(lob_loc);
エンド;
\x112233aabbccddee
DECLARE
lob_loc CLOB:='112233 '::CLOB;
開始
DBMS_LOB.WRITEAPPEND(lob_loc,10,'AABBCCDDEE'::text);
DBMS_OUTPUT.PUT_LINE(lob_loc);
エンド;
112233AABBCCDDEE TRIM
このサブプログラムは、LOBデータの最初の位置から指定された長さのデータを切り捨てるために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.TRIM (
lob_loc IN OUT BYTEA、ニューレンインインテンテガー);
DBMS_LOB.TRIM (
lob_loc IN OUT TEXT、newlen IN INTEGER);"id=" de2ddd5326nsq "title=" "uuid=" lk89pun33vzqu2n0b4o "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.TRIM (
lob_loc IN OUT BYTEA、
ニューレンインインテンテガー);
DBMS_LOB.TRIM (
lob_loc IN OUT TEXT、
ニューレンインインテンテガー); Parameters
パラメーター | 説明 |
lob_loc | 宛先LOB。 |
newlen | 切り捨てたいデータの長さ。 |
例
<bx id="1" type="code" text="code code=" DECLARE
dest_lob BLOB;
newlen int;
開始
newlen:=2;
dest_lob:='\xE6B58BE8AF95'::raw::BLOB;
dbms_lob.trim(dest_lob、newlen);
RAISE NOTICE '%',dest_lob;
エンド;
通知: \xe6b5
DECLARE
dest_lob CLOB;
newlen int;
開始
newlen:=2;
dest_lob:='E6B58BE8AF95'::CLOB;
dbms_lob.trim(dest_lob、newlen);
RAISE NOTICE '%',dest_lob;
エンド;
通知: E6 "id=" de2ddd6726m82 "title=" "uuid=" lk89punalcukk6201g "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
dest_lob BLOB;
newlen int;
開始
newlen:=2;
dest_lob:='\xE6B58BE8AF95'::raw::BLOB;
DBMS_LOB.TRIM(dest_lob、newlen);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
\xe6b5
DECLARE
dest_lob CLOB;
newlen int;
開始
newlen:=2;
dest_lob:='E6B58BE8AF95'::CLOB;
DBMS_LOB.TRIM(dest_lob、newlen);
DBMS_OUTPUT.PUT_LINE(dest_lob);
エンド;
E6 GET_STORAGE_LIMIT
このサブプログラムは、LOBデータの最大ストレージサイズを返すために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_LOB.GET_STORAGE_LIMIT (
lob_loc IN OUT BYTEA);
DBMS_LOB.GET_STORAGE_LIMIT (
lob_loc IN OUT TEXT);"id=" f3ad197326p5a "title=" "uuid=" lk89srdtby9l4g43v6h "data-tag=" codeblock "outputclass=" language-sql ""/>DBMS_LOB.GET_STORAGE_LIMIT (
lob_loc IN OUT BYTEA);
DBMS_LOB.GET_STORAGE_LIMIT (
lob_loc IN OUT TEXT); Parameters
パラメーター | 説明 |
lob_loc | 宛先LOB。 |
例
<bx id="1" type="code" text="code code=" DECLARE
dest_lob BLOB;
開始
dest_lob:='\xE6B58BE8AF95'::raw::BLOB;
RAISE NOTICE '%',dbms_lob.GET_STORAGE_LIMIT(dest_lob);
エンド;
注意: 2147483647
DECLARE
dest_lob CLOB;
開始
dest_lob:='E6B58BE8AF95'::CLOB;
RAISE NOTICE '%',dbms_lob.GET_STORAGE_LIMIT(dest_lob);
エンド;
注意: 2147483647 "id=" f3ad198226cjo "title=" "uuid=" lk89srdxycw55rytezl "data-tag=" codeblock "outputclass=" language-sql ""/>DECLARE
dest_lob BLOB;
開始
dest_lob:='\xE6B58BE8AF95'::raw::BLOB;
DBMS_OUTPUT.PUT_LINE(DBMS_LOB.GET_STORAGE_LIMIT(dest_lob));
エンド;
2147483647
DECLARE
dest_lob CLOB;
開始
dest_lob:='E6B58BE8AF95'::CLOB;
DBMS_OUTPUT.PUT_LINE(DBMS_LOB.GET_STORAGE_LIMIT(dest_lob));
エンド;
2147483647