すべてのプロダクト
Search
ドキュメントセンター

PolarDB:DBMS_LOB

最終更新日:Jun 05, 2024

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値の長さを返します。

  • BLOB値の長さはバイト単位で測定されます。

  • CLOB値の長さは文字単位で測定されます。

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