Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara memanggil fungsi Oracle dengan Kursor Ref sebagai parameter Keluar dari Visual Basic

Anda perlu mendapatkan pembaca dari parameter, bukan dari perintah.

Jadi, alih-alih

Dim reader As OracleDataReader = rvCmd.ExecuteReader()

Anda membutuhkan:

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. Apa itu Oracle Joins (Sql Joins)?

  2. Ekspresi salah tipe saat memanggil fungsi menggunakan cx_Oracle

  3. Oracle menganggap string kosong sebagai NULL sementara SQL Server tidak - bagaimana cara terbaik menangani ini?

  4. Kerangka Entitas &Oracle:Tidak Dapat Memasukkan VARCHAR2> 1.999 Karakter

  5. Peringatan PHP saat memulai saat mencoba memuat php_oci8.dll