Oracle
 sql >> база данни >  >> RDS >> Oracle

Тип Dapper &Oracle Clob

Намерих това vijaysg / OracleDynamicParameters.cs

Той създава OracleDynamicParameters класът имплементира IDynamicParameters интерфейс.

Тук е как да го използвате

Пример:

PROCEDURE GetUserDetailsForPIDM (i_id    IN   NUMBER,
                o_user           OUT SYS_REFCURSOR,
                o_roles          OUT SYS_REFCURSOR);

и как да го наричам с dapper

public static User GetUserDetailsByID( int ID ) {
    User u = null;
    using ( OracleConnection cnn = new OracleConnection( ConnectionString ) ) {
        cnn.Open( );
        var p = new OracleDynamicParameters( );
        p.Add( "i_id", ID );
        p.Add( "o_user", dbType:OracleDbType.RefCursor, direction: ParameterDirection.Output );
        p.Add( "o_roles", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output );

        using ( var multi = cnn.QueryMultiple( "PKG_USERS.GetUserDetailsForID", param: p, commandType: CommandType.StoredProcedure ) ) {
            u = multi.Read<User>( ).Single( );
            u.Roles = multi.Read<UserRole>.ToList( );
        }
    }
    return u;
}

За типа Clob просто посочете OracleDbType.Clob при добавяне на параметър.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Приложете функцията COUNT върху подгрупа от групи

  2. Изберете N-ти ред от таблица в Oracle

  3. ИЗБЕРЕТЕ INTO с помощта на Oracle

  4. ORA-00918:колоната е дефинирана двусмислено, получавам тази грешка

  5. масив или списък в Oracle с помощта на cfprocparam