sql >> Database teknologi >  >> RDS >> Oracle

Dapper &Oracle Clob type

Jeg fandt denne vijaysg / OracleDynamicParameters.cs

Det opretter OracleDynamicParameters klasse implementerer IDynamicParameters grænseflade.

Her er, hvordan man bruger det

Eksempel:

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

og hvordan man kalder det med 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;
}

For typen Clob skal du blot angive OracleDbType.Clob når parameter tilføjes.



  1. Hvordan opsætter jeg en forbindelsesstreng til en MySQL-database i et C#-projekt uden at bruge dialogbokse?

  2. Python psycopg2 copy_from() for at indlæse data kaster fejl for null-heltalsværdier:DataError:ugyldig inputsyntaks for heltal:

  3. Sådan formateres dato og klokkeslæt i MySQL

  4. Sådan opretter du udenlandsk nøglebegrænsning med ON SLET CASCADE i SQL Server - SQL Server / TSQL vejledning del 80