gpt4 book ai didi

sql - 从函数 oracle 返回一个 varray

转载 作者:行者123 更新时间:2023-12-03 23:31:06 31 4
gpt4 key购买 nike

我想从 oracle 函数返回一个 varray,但我不知道该怎么做。
到目前为止,这是我尝试过的。

set serveroutput on;
declare
type array_t is varray(2) of number;
CREATE OR REPLACE FUNCTION func() return array_t
begin
array array_t :=array_t(0,0);
array(1):=3;
array(2):=20;
return array;
end;

最佳答案

hier 是您函数的正确语法

 create  type array_t is varray(2) of number;
/

CREATE OR REPLACE FUNCTION func return array_t
IS
v_array array_t;
begin
v_array :=array_t(0,0);
v_array(1):=3;
v_array(2):=20;
return v_array;
end;
/

例如,您可以在匿名 plsql 块中调用该函数
declare
v_func_result array_t;
begin

v_func_result := func();

dbms_output.put_line(v_func_result(1));
dbms_output.put_line(v_func_result(2));
end;
/

关于sql - 从函数 oracle 返回一个 varray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39914402/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com