Is it possible to get ref cursor from oracle stored procedure by using DAAB from Microsoft Enterprise Library 4.1?
views:
399answers:
4
A:
Ya sure. We are using an older version of DAAB and so far so good.
Kishore Kumar
2010-03-24 04:17:20
Thank you, Can you please share the sample code?
afin
2010-03-24 10:32:54
+1
A:
Yes, surely you can.
PROCEDURE load_all (
p_row_start IN number,
p_page_size IN number,
cur_out OUT sys_refcursor
) AS
...
And on the C# side:
DbCommand cmd = db.GetStoredProcCommand("my_package.load_all", paramValues))
IDataReader r = db.ExecuteReader(cmd);
...
RefCursor param supposed to be named "cur_out".
A:
DAAB does not provide a capability for us to get the Ref Cursor. The issue is System.Data.Common does not have DbType.Cursor or DbType.RefCursor type. So, there is a bit of tweaking required in the DAAB 4.1 source code. Please follow the steps provided in the following link. It works like a piece of cake.
Praddeep
2010-10-13 22:43:15