PL/SQL是否可以将select结果集保存到clob中 由于我的C++ OCI包装器只支持绑定INT/Buff/String/CURB类型的数据。所以我想知道是否有可能让我的存储过程返回clob,它保存SELECT语句的结果集

PL/SQL是否可以将select结果集保存到clob中 由于我的C++ OCI包装器只支持绑定INT/Buff/String/CURB类型的数据。所以我想知道是否有可能让我的存储过程返回clob,它保存SELECT语句的结果集,c++,oracle,plsql,C++,Oracle,Plsql,比如: 我有一个带有CLOB和VARCHAR列的表,它可以工作: create or replace FUNCTION F_LOB_TEST(in_char VARCHAR2 ) RETURN CLOB IS my_clob CLOB; BEGIN SELECT FIELD_CLOB INTO my_clob FROM LOB_TEST WHERE FIELD_CHAR=in_char; RETURN my_clo

比如:


我有一个带有CLOB和VARCHAR列的表,它可以工作:

create or replace
  FUNCTION F_LOB_TEST(in_char  VARCHAR2 ) RETURN CLOB
  IS
    my_clob  CLOB;
  BEGIN
    SELECT FIELD_CLOB 
    INTO   my_clob 
    FROM   LOB_TEST 
    WHERE  FIELD_CHAR=in_char;

    RETURN my_clob;

  END;
确保函数返回您在PL/SQL中所期望的内容 您可以这样调用上述函数:

select F_LOB_TEST('A') FROM DUAL;
我需要将结果集(所有列)转储出去,不管它是否是clob列。不过,SELECT INTO可能只适用于列。
select F_LOB_TEST('A') FROM DUAL;