1

特定のテーブルから A1 と A2 を連結することは可能ですか (たとえば):

CREATE TABLE MY_SCHEME.CONC_BLOB
(
  A1       BLOB,
  A1_SORT  NUMBER(20),
  T_TYPE   VARCHAR2(9 BYTE),
  A2       BLOB,
  A2_SORT  NUMBER(20),
  A3       VARCHAR2(32 BYTE),
  A4       BLOB,
  A5       VARCHAR2(8 BYTE)
)

? どのように?

4

3 に答える 3

3

BLOB は、特に APPEND プロシージャを使用して、DBMS_LOB パッケージと連結できます。ただし、関連する行を反復処理してプロシージャを呼び出す PL/SQL を使用する必要があります。

次の表の意味がよくわからないので、例を挙げることはできません。

アップデート:

関連する PL/SQL の部分は次のようになります。

DECLARE
  a1_lob BLOB;
  a2_lob  BLOB;

BEGIN
  SELECT A1, A2 INTO a1_lob, a2_lob
  FROM CONC_BLOB
  WHERE A1_SORT = 'some value'
  FOR UPDATE;

  dbms_lob.append(a1_lob, a2_lob);
  COMMIT;
END;
于 2012-08-20T13:01:09.280 に答える
1

参考:blobを使用して大きなテキストを格納する場合(そのため、それらを連結したいと思います)、CLOBを使用することをお勧めします。それはあなたが使用することを許可します|| 連結の大部分について。残念ながら、||の問題に直面する可能性があります clobの長さが32767を超える場合

于 2012-08-20T13:22:40.470 に答える