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

Lỗi cú pháp khi cố gắng gọi một gói Oracle bằng ODBC trong C #

Cuối cùng thì nó cũng hoạt động được. Tôi đã thêm kích thước của từng tham số và thực hiện các chỉnh sửa đối với lệnh gọi:hàm có bốn tham số (1 vào, 3 ra) và không có giá trị trả về:

using (OdbcCommand cmd = conn.CreateCommand())
{
    cmd.CommandText = "{ CALL TESTUSER.TESTPKG.TESTFUNC(?,?,?,?) }";
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    cmd.Parameters.Add("PARAM1", OdbcType.Decimal, 38).Direction = System.Data.ParameterDirection.Input;
    cmd.Parameters["PARAM1"].Value = var1;
    cmd.Parameters.Add("PARAM2", OdbcType.VarChar, 5).Direction = System.Data.ParameterDirection.Output;
    cmd.Parameters.Add("PARAM3", OdbcType.VarChar, 50).Direction = System.Data.ParameterDirection.Output;
    cmd.Parameters.Add("PARAM4", OdbcType.VarChar, 200).Direction = System.Data.ParameterDirection.Output;
    cmd.ExecuteNonQuery();

Tôi cũng thấy tài liệu này rất hữu ích: Sử dụng trình điều khiển Oracle ODBC với thứ ba Sản phẩm bên




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách lấy thời gian tính bằng mili giây từ trường ngày của oracle cho ngày 01-01-9999

  2. Hàm GREATEST () trong Oracle

  3. Đặt múi giờ của phiên với Spring jdbc oracle

  4. Cách lấy tên ngày từ ngày trong Oracle

  5. oracle sql select cú pháp với mệnh đề GROUP BY và HAVING