sql >> Database teknologi >  >> RDS >> Oracle

Sådan kalder du en Oracle-funktion med en Ref Cursor som Out-parameter fra Visual Basic

Du skal hente læseren fra parameteren, ikke fra kommandoen.

Så i stedet for

Dim reader As OracleDataReader = rvCmd.ExecuteReader()

Du skal bruge:

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. Slut dig til Microsoft Access med SQL Server Academy del II

  2. codeigniter tilføjer IS NULL i find_in_set

  3. MySQL - kan jeg begrænse den maksimalt tilladte tid for en forespørgsel at køre?

  4. Vælg alle kolonner, der er større end en værdi