求助!请高手帮忙!关于存储过程!在线等~!

[复制链接]
查看11 | 回复6 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
小弟为了做作业,用C#+Oracle开发,虽然不怎么搭调,但为了做作业没办法,现在小弟想创建一个组查询的存储过程,然后在C#中调用它,那么问题来了:

1,Oracle的规范实在有些适应不了,我如何能用类似于“SELECT * ”的语句返回一行一行的值呢?最好请高手给个范例~
2,如何在C#中调用得到的结果。

问题主要是第一个,百思不得其解,小弟在线等,肯定高手尽快帮忙解答,作业时间紧迫,呵呵~!
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
我等。。。。。。。。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
在oracle里面用游标类型来返回数据
在c#里面就可以用datareader来读取了
你可以引用.net的oracle client类来实现
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
1,Oracle的规范实在有些适应不了,我如何能用类似于“SELECT * ”的语句返回一行一行的值呢?最好请高手给个范例~
用游标, 具体的用法看下面的例子.
DECLARE x VARCHAR2(100);
BEGIN

FOR c IN (SELECT * FROM user_objects) LOOP

x:=c.object_name;

Dbms_Output.put_line(x);

END LOOP;
END;
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
这个网上一搜一大把
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
原帖由 mihawk 于 2008-4-7 09:52 发表
1,Oracle的规范实在有些适应不了,我如何能用类似于“SELECT * ”的语句返回一行一行的值呢?最好请高手给个范例~
用游标, 具体的用法看下面的例子.
DECLARE x VARCHAR2(100);
BEGIN
FOR c IN (SELECT * FROM user_objects) LOOP

x:=c.object_name;

Dbms_Output.put_line(x);
END LOOP;
END;

只是LZ未转换过来而已
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
不是都存放在ResultSet里么?(.Net好象也用ResultSet吧?)
然后做个循环就行了啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行