sql >> Databáze >  >> RDS >> Oracle

Typ Dapper a Oracle Clob

Našel jsem toto vijaysg / OracleDynamicParameters.cs

Vytváří OracleDynamicParameters class implementuje IDynamicParameters rozhraní.

Zde jak jej používat

Ukázka:

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

a jak to nazvat pomocí 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;
}

Pro typ Clob stačí zadat OracleDbType.Clob při přidávání parametru.



  1. Pomalý dotaz:najděte rozdíl mezi hodnotami na základě min a max v jiném sloupci pro každou skupinu

  2. Jak funguje funkce UNHEX() v MySQL

  3. Jak zkontrolovat, zda existuje uložená procedura před jejím vytvořením

  4. Jak v PHP zobrazit obsah pole v tabulce