0

有没有办法在函数中返回一些 Blob?例如在数组中?我需要以 StillImage 格式返回数据库中的几张图片。但是为了得到很好的映射,我需要将它们转换为 blob。但是我没有找到任何返回 blob 数组的方法,因为 Oracle 中的类型不支持复杂类型。

4

1 回答 1

1

当您说“Oracle 中的类型不支持复杂类型”时,我不确定我是否理解您的意思。您当然可以定义 BLOB 的集合

SQL> create type blob_nt is table of blob;
  2  /

Type created.

然后编写一个返回这个集合类型的函数

CREATE OR REPLACE FUNCTION get_blobs
  RETURN blob_nt
IS
BEGIN
  <<your logic>>
END;

然而,根据 BLOB 的大小以及“少数”对您的含义,编写一个管道化表函数以管道输出单个 BLOB 比将多个 BLOB 加载到稀缺的 PGA 内存中可能更有意义。

于 2013-06-02T17:54:12.207 回答