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

Sử dụng Dapper với các thủ tục được lưu trữ của Oracle trả về con trỏ

Cảm ơn cho giải pháp ở đây. Tôi đã đạt được điều tương tự với một đoạn mã ít hơn một chút bằng cách sử dụng trình trang trí DynamicParameter đơn giản:

public class OracleDynamicParameters : SqlMapper.IDynamicParameters
{
    private readonly DynamicParameters dynamicParameters = new DynamicParameters();

    private readonly List<OracleParameter> oracleParameters = new List<OracleParameter>();

    public void Add(string name, object value = null, DbType? dbType = null, ParameterDirection? direction = null, int? size = null)
    {
        dynamicParameters.Add(name, value, dbType, direction, size);
    }

    public void Add(string name, OracleDbType oracleDbType, ParameterDirection direction)
    {
        var oracleParameter = new OracleParameter(name, oracleDbType, direction);
        oracleParameters.Add(oracleParameter);
    }

    public void AddParameters(IDbCommand command, SqlMapper.Identity identity)
    {
        ((SqlMapper.IDynamicParameters)dynamicParameters).AddParameters(command, identity);

        var oracleCommand = command as OracleCommand;

        if (oracleCommand != null)
        {
            oracleCommand.Parameters.AddRange(oracleParameters.ToArray());
        }
    }
}


  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 gói cx_oracle với Pyinstaller

  2. Cách tìm xem một giá trị có tồn tại trong một VARRAY hay không

  3. kiểm tra ngày hợp lệ được khai báo trong varchar2

  4. Oracle:DDL và khôi phục giao dịch

  5. Giải thưởng bình chọn dành cho nhà phát triển cơ sở dữ liệu Oracle