我有一个pl/sql过程,不是返回2个输出,而是以数组的形式返回1个输出。有人能指导我怎么做吗
Create or replace procedure schoolstudents(
LS1 OUT NUMBER,
LS2 OUT NUMBER,
tablename in VARCHAR2)
IS
lname VARCHAR2(128);
schoolId NUMBER;
my_sql VARCHAR2(200);
BEGIN
lname := tablename;
schoolId := function(lname);
my_sql := 'Insert into sname values(''a'',''b'') RETURNING '||schoolId||', '||schoolId||' into :1, :2';
EXECUTE IMMEDIATE my_sql RETURNING OUT LS1, LS2;
COMMIT;
END;
/
1条答案
按热度按时间rqqzpn5f1#
我不懂你的密码,对我来说毫无意义。那里没有什么动态,所以-为什么要麻烦?
不管怎样,由于您的问题是如何返回集合,这里有一个选项:我没有您的表,所以我将在scott的表中插入虚拟行
DEPT
表并将部门号及其名称返回到集合中,并将其作为OUT
参数。测试:
初始表内容:
运行程序;查看结果:
插入成功了吗?
是的,是的。