Newbie in REF CURSOR

Joined
Jul 12, 2005
Messages
3
Reaction score
0
Hi there!

I'm a beginner in vb.net and oracle8.1.7.4... I have a questions to ask for help & advice. When I create REF CURSOR to use with record navigation but it will display error like this:

An unhandled exception of type 'Oracle.DataAccess.Client.OracleException' occurred in oracle.dataaccess.dll

Additional information: System error.

I can connect database, populate on dataset and also run PACKAGES test. However, everytime I run application, it will display error.

************** PACKAGE & PACKAGE BODY****************
PACKAGE "COMPUTER"."PACKAGE1" IS
TYPE BCursor IS REF CURSOR;
PROCEDURE METHOD1 (
BankCode OUT BCursor);
END PACKAGE1;

PACKAGE BODY "COMPUTER".PACKAGE1 AS
PROCEDURE METHOD1 (BankCode OUT BCursor)
IS
BankCodeCur BCursor;
BEGIN
OPEN BankCodeCur FOR
SELECT * FROM BANK ORDER BY Bank_id;

BankCode := BankCodeCur;

END METHOD1;
END PACKAGE1;

**************** PAGE_LOAD ****************
Dim ConnectionString As String = ("Data source=FINN;User ID=COMPUTER;Password=123")
dcFinn = New OracleConnection(ConnectionString)
dcFinn.Open()

daFinn.SelectCommand = New OracleCommand("SELECT * FROM Bank", dcFinn)

Dim dsFinn As DataSet = New DataSet("Bank")
daFinn.Fill(dsFinn, "Bank")
dgrBank.SetDataBinding(dsFinn, "Bank")

FinnCmd.CommandText = "PACKAGE1.METHOD1"
FinnCmd.CommandType = CommandType.StoredProcedure
FinnCmd.Connection = dcFinn
FinnCmd.Parameters.Add(New OracleParameter("BANKCODE", OracleDbType.RefCursor,
ParameterDirection.Output))
daFinn = New OracleDataAdapter(FinnCmd)
dsFinn = New DataSet("dsFinn")
daFinn.Fill(dsFinn, "BANK") <===========ERROR DISPLAYED AT HERE!!!

***************** NAVIGATION (NEXT) ***************************
Me.BindingContext(dsFinn.Tables("Bank")).Position -= 1

Please advise me how to solve it.

Regards,
Ricky
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top