Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle संग्रहित प्रक्रियाओं के साथ डैपर का उपयोग करना जो कर्सर लौटाते हैं

यहां समाधान के लिए धन्यवाद। मैंने एक साधारण डायनामिक पैरामीटर डेकोरेटर का उपयोग करके थोड़ा कम कोड के साथ एक ही चीज़ हासिल की:

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. Oracle UTL_FILE CSV फ़ाइल लाइन पढ़ें

  2. जब हमारे पास डेटागार्ड हो तो फ्लैशबैक कैसे करें

  3. साउंडेक्स, जारो विंकलर और एडिट डिस्टेंस (UTL_MATCH) का उपयोग करके Oracle डुप्लिकेट कॉलम मानों का मिलान करना

  4. क्या DETERMINISTIC के समान कोई PL/SQL प्रगति है, लेकिन एक एकल SQL चयन के दायरे के लिए?

  5. क्या विदेशी कुंजी हमेशा किसी अन्य तालिका में एक अद्वितीय कुंजी का संदर्भ देती है?