sql >> Databasteknik >  >> RDS >> Oracle

Hur man anropar en Oracle-funktion med en Ref Cursor som Out-parameter från Visual Basic

Du måste hämta läsaren från parametern, inte från kommandot.

Så istället för

Dim reader As OracleDataReader = rvCmd.ExecuteReader()

Du behöver:

rvCmd.CommandType = CommandType.StoredProcedure
rvCmd.CommandText = "getallprodpckg.get_allcust"

Dim qrySerial3 As New Oracle.DataAccess.Client.OracleParameter(
    None, OracleDbType.RefCursor, ParameterDirection.ReturnValue)

rvCmd.Parameters.Add(qrySerial3)

rvCmd.ExecuteNonQuery()

Dim cursor as OracleRefCursor = DirectCast(qrySerial3.Value, OracleRefCursor)

Dim reader As OracleDataReader = cursor.GetDataReader()



  1. Hur lagrar man icke-engelska tecken?

  2. Hur genererar man en virtuell tabell för att generera en sekvens av datum i PostgreSQL?

  3. Hur infogar man FOR AUTO XML-resultat i tabellen?

  4. PHP:Bildhämtning från MySQL Blob direkt till <img>-taggen