Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да извикате функция на Oracle с референтен курсор като изходящ параметър от Visual Basic

Трябва да получите четеца от параметъра, а не от командата.

Така че вместо

Dim reader As OracleDataReader = rvCmd.ExecuteReader()

Имате нужда от:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете процента на корена, притежаван от неговите родители

  2. PLSql връща стойности

  3. Как да отворя съхранена процедура и да я редактирам в SQL*Plus

  4. Как да проверите максималния брой разрешени връзки към база данни на Oracle?

  5. Как да избера подниз в oracle?