4.编写存储过程: 输入参数是学生成绩表姓名,返回结果集为:课程名称,成绩

操作题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
操作题答案
上传于||文档简介
&&答​案​期​末​考​试​的
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
你可能喜欢查看: 4143|回复: 7
关于oracle中存储过程返回多结果集问题,
招聘 : 论坛徽章:113
sqlserver中存储过程返回多个结果集比较简单
CREATE proc&&ddd
as begin& &
select * from a
select&&* from b
差不多就这个,
对于oracle,如果写的话,是不是只能在参数中定义多个输出游标,然后在内容中多个open呢,对于这种写法,效率上或性能上会有什么缺点呢,谢谢!
招聘 : 论坛徽章:113
抛开sqlserver,就是oracle中实现返回多个结果集,是不是只有返回多游标这种方法
论坛徽章:6
至于效率,那就看你如何编写了。你也可以选择不使用游标。
认证徽章论坛徽章:280
piliskys 发表于
抛开sqlserver,就是oracle中实现返回多个结果集,是不是只有返回多游标这种方法
函数还可以用pipe row。。。过程一般用游标比较多吧。。。。drop type t_1;
drop type type_1;
--1、定义一个行集的格式
create or replace type type_1 AS OBJECT(a number,b varchar2(200));
--2、为上一步定义的类型定义一个集合类型
CREATE TYPE t_1 AS TABLE OF type_1;
--3、pipelined 函数
create or replace function pipe_test return t_1
&&PIPELINED AS
&&FOR F IN (select a.object_id, a.object_name from dba_objects a) LOOP
&&
& & pipe row(type_1(F.OBJECT_ID, F.OBJECT_NAME));
&&
&&END LOOP;
SELECT * FROM TABLE(pipe_test);复制代码
论坛徽章:401
就用多个SYS_REFCURSOR的输出参数嘛,一个个分别打开,没什么问题。
招聘 : 论坛徽章:113
newkid 发表于
就用多个SYS_REFCURSOR的输出参数嘛,一个个分别打开,没什么问题。
因为我们是java来调用存储过程,这样的话,占用数据库的时间会比较长吧, 现在我考虑用
BULK COLLECT INTO& & 数组来实现,这样的话,因为有太多游标,所以可能要定义相当多的数组类型,感觉也比较麻烦,不知道有没有通有的二维数组类型,
& &&&我想达到的效果是,java调用能比较通用,也就是返回的结果就一个,(我考虑过在过程中拼接成json串,这样多个数据集也可以放一json中,这个还在试验中) ,现在就是java想调用存储过程返回多个数据集,不知道大家有没有什么好的建议方式
招聘 : 论坛徽章:113
如果要用, select * from table(xxx)&&,
在函数中&&bulk collect into到一集合了,一定要一条条的PIPE ROW?
直接返回这个结合集后,select * from table(xxx)查询报错
论坛徽章:401
piliskys 发表于
顶一下, http://www.itpub.net/thread--1.html
如果要用, select * from table(xxx)&&,
如果你已经是一个集合,就直接返回那个集合,不用PIPELINE函数。
PIPELINE函数是逐条处理逐条返回,你既然已经有全部数据就不需要逐条返回。
还是搞不懂为什么不能打开多个游标?这跟占用数据库时间有什么关系?
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号网络数据库技术期末复习(上机)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
网络数据库技术期末复习(上机)
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢404 Not Found
The requested URL /index.php/archives/1679.html was not found on this server.
Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2 Server at君,已阅读到文档的结尾了呢~~
[高等教育]实验4实验一 熟悉 SQL SERVER 的环境 ( 验证型实验 2 学时) 1.目的要求: 了解 SQL Server management studio 的使用 2.实验内容: 回答下面每一个问题,写出实验步骤 1) 在 “已注册服务器窗口”中注册 sql server 数据库服务器 注册本地服务器: 注册本地服务器: 步骤:视图-已注册服务器-选中数据库引擎右击-新建-服务器注册-输 入服务器名称,用户名,密码,并点击保存注..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[高等教育]实验4
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 学生成绩表 的文章

 

随机推荐