请问关于C#调用oracle存储包返回游标的用法?

hsg77 2003-08-21 11:57:53
请问关于C#调用oracle存储包返回游标的用法?
在C#中如何接收呢?并绑定到下拉列表或datagrid里呢?急
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsg77 2003-09-04
  • 打赏
  • 举报
回复
问题搞定了,谢谢了
klbt 2003-08-23
  • 打赏
  • 举报
回复
学习。
jiezhi 2003-08-22
  • 打赏
  • 举报
回复
寫的不對,例子:
create or replace package pkg_test
as
type cur_test is ref cursor; -- 定義一個cursor的type
end pkg_test;
/
create or replace procedure p_test
(
v_cur out pkg_test.cur_test
)
as
v_sql varchar2(100); --
begin
v_sql := 'select a1,a2 from test';
OPEN v_cur FOR v_sql; --
exception
when others then
DBMS_OUTPUT.PUT_LINE('Error ---------------' || sqlcode || ' : ' || sqlerrm );
end p_test;
/
hsg77 2003-08-21
  • 打赏
  • 举报
回复
在Oracle 里写的存储包里
的存储过程的形参是要返回的游标的写法,
为什么不能编译成功呢?
liangwqtps 2003-08-21
  • 打赏
  • 举报
回复
Dim myConnection As New OracleConnection(connectstring)
myConnection.Open()
Dim myCommand As New OracleCommand()
myCommand.Connection = myConnection
myCommand.CommandType = CommandType.StoredProcedure

myCommand.CommandText = "packagename.procedurename"

myCommand.Parameters.Add("CURSORname", OracleType.Cursor).Direction = ParameterDirection.Output

Dim myReader As OracleDataReader
myReader = myCommand.ExecuteReader()

ListBox2.DataSource = myReader
ListBox2.DataTextField = "PROJECTNAME"
ListBox2.DataBind()
ListBox2.SelectedIndex = 0

myReader.Close()
myConnection.Close()
myReader = Nothing
myConnection = Nothing
LGQDUCKY 2003-08-21
  • 打赏
  • 举报
回复
UP
支持,学习中。。。。。。
jiezhi 2003-08-21
  • 打赏
  • 举报
回复
和一般返回結果集合的存儲過程的用法一樣,只是需要加包名。
...
SqlCommand sampleCMD = new SqlCommand("Package.ProName", myConn);
sampleCMD.CommandType = CommandType.StoredProcedure;
...

myConn.Open();

SqlDataReader sampReader = sampleCMD.ExecuteReader();
...

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧