Oracle存储过程中 in out参数类型怎么定义?
createorreplaceproceduregettest2(stdnameinvarchar2,p_cursorinouttypes.mytype)asbegino...
create or replace procedure gettest2(stdname in varchar2,p_cursor in out types.mytype)
as
begin
open p_cursor for select * from test where name=stdname;
end;
例如上面的存储过程
stdname是in参数,传进去供查询语句使用
p_cursor是 out参数,返回查询的结果集
她的 in out参数是 types.mytype类型的,那么这个类型是根据什么来的? 展开
as
begin
open p_cursor for select * from test where name=stdname;
end;
例如上面的存储过程
stdname是in参数,传进去供查询语句使用
p_cursor是 out参数,返回查询的结果集
她的 in out参数是 types.mytype类型的,那么这个类型是根据什么来的? 展开
3个回答
展开全部
types.mytype类型要和test表结构一致
更多追问追答
追问
TYPE dataset IS TABLE OF...这是自定义的吧?
我带的in out 参数名是dataset of后面怎么写?
这样定义是不是就是table类型,可以用作返回结果集?
追答
TYPE dataset IS ref cursor
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义类型。。。。
追问
这里的p_cursor 就是结果集 我定义怎么报错
我返回结果集 改怎么定义?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询