加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PPAS上以自定义类型数组为入参的函数及调用

发布时间:2020-12-13 17:41:04 所属栏目:百科 来源:网络整理
导读:PPAS 是 EnterpriseDB公司的以PostgreSQL为基础的数据库产品 Postgres Plus Advised Server。 下面看例子: 1 --创建表 CREATE TABLE TABLE2 ( COLUMN1 NUMBER(10,0), COLUMN2 VARCHAR2(20 ), COLUMN3 VARCHAR2(20 ), PRIMARY KEY(COLUMN1) ); 2 --创建类型

PPAS 是 EnterpriseDB公司的以PostgreSQL为基础的数据库产品 Postgres Plus Advised Server。

下面看例子:

1
--创建表
CREATE TABLE TABLE2
( COLUMN1 NUMBER(10,0),
COLUMN2 VARCHAR2(20 ),
COLUMN3 VARCHAR2(20 ),
PRIMARY KEY(COLUMN1)
);

2
--创建类型
create or replace type t_type is object (column2 varchar2(20),column3 varchar2(20));

3
--创建存储过程
create or replace procedure p_table_test(example t_type ARRAY)
as
v_count int:=0;
begin
select array_length(example,1) into v_count;
forall i in 1..v_count
insert into table2(column1,column2,column3)
values(i,example[i].column2,example[i].column3);
end;

4
--调用存储过程
DECLARE
v_example t_type ARRAY;
BEGIN
v_example := ARRAY[t_type('meeting','lunch'),t_type('training','presentation')];
exec p_table_test(v_example);
END;

5 --查结果 dbtest=# select * from table2; column1 | column2 | column3 ---------+----------+-------------- 1 | meeting | lunch 2 | training | presentation (2 行记录)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读