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类型的,那么这个类型是根据什么来的? 展开
展开全部
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 就是结果集 我定义怎么报错
我返回结果集 改怎么定义?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询