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

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

概述PPAS 是 EnterpriseDB公司的以PostgreSQL为基础的数据库产品 Postgres Plus Advised Server。 下面看例子: 1 --创建表  CREATE TABLE TABLE2    (    COLUMN1 NUMBER(10,0),     COLUMN2 VARCHAR2(20 ),     COLUMN3 VARCHAR2(20 ),      PR

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 行记录)

总结

以上是内存溢出为你收集整理的PPAS上以自定义类型数组为入参的函数及调用全部内容,希望文章能够帮你解决PPAS上以自定义类型数组为入参的函数及调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1178488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存