sql >> Database >  >> RDS >> Oracle

Dapper &Oracle Clob-type

Ik vond deze vijaysg / OracleDynamicParameters.cs

Het creëert OracleDynamicParameters class implementeert IDynamicParameters interface.

Hier is hoe het te gebruiken

Voorbeeld:

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

en hoe je het dapper noemt

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;
}

Specificeer voor het type Clob gewoon OracleDbType.Clob bij het toevoegen van een parameter.



  1. Wat is het LEN()-equivalent in MySQL?

  2. PHP laadt php_pgsql.dll niet op Windows

  3. mysql-query - gegevens invoegen unix_timestamp (nu ( )) probleem

  4. MYSQL combineert weergave van twee tabellen met een verschillend aantal invoerrecords