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

Làm thế nào để gọi một Thủ tục được lưu trữ bên trong một gói oracle với Entity Framework?

Vui lòng viết lại mã của bạn theo cách sau:

var param1 = new OracleParameter("personnel_Id_in", OracleDbType.VarChar, "c5eb5589-8fee-47b6-85ad-261a0307cc16",  ParameterDirection.Input);
var param2 = new OracleParameter("base_date_in", OracleDbType.VarChar, "1112", ParameterDirection.Input);
var param3 = new OracleParameter("is_current_in", OracleDbType.Number, 1, ParameterDirection.Input);
var param4 = new OracleParameter("result", OracleDbType.Cursor, ParameterDirection.Output);

var ATests =
db.Database.SqlQuery<ATest>(
"BEGIN PKG_TRAINING_SP.GETPERSONNELTRAINIGLIST(:personnel_Id_in, :base_date_in, :is_current_in, :result); end;", 
param1,  param2, param3, param4).ToList();

Ngoài ra, chúng tôi đã liên hệ với bạn tại diễn đàn của chúng tôi http://forums.devart.com/viewtopic.php?t=29019



  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âu hỏi SQL phân cấp

  2. ORA-01017 Mẹo giải quyết lỗi Oracle

  3. Xóa bằng kết nối trái trong Oracle 10g

  4. Xác định ngày Phục sinh cho bất kỳ năm nào trong Oracle PLSQL

  5. Giới hạn kích thước cho đối số chương trình con varchar2 PL / SQL trong Oracle là gì?