Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách gọi một hàm Oracle với Con trỏ Tham chiếu là Tham số ngoài từ Visual Basic

Bạn cần lấy trình đọc từ tham số, không phải từ lệnh.

Vì vậy, thay vì

Dim reader As OracleDataReader = rvCmd.ExecuteReader()

Bạn cần:

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. IF EXISTS điều kiện không hoạt động với PLSQL

  2. oracle sql - tìm các mặt hàng phổ biến được mua giữa hai người dùng

  3. Lỗi bỏ phiếu KGXGN (15)

  4. Oracle REF không thể vượt qua

  5. ResultSetMetaData getScale trả về 0