Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tipe Dapper &Oracle Clob

Saya menemukan ini vijaysg / OracleDynamicParameters.cs

Itu menciptakan OracleDynamicParameters kelas mengimplementasikan IDynamicParameters antarmuka.

Di sini adalah cara menggunakannya

Contoh:

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

dan bagaimana menyebutnya dengan necis

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

Untuk tipe Clob, cukup tentukan OracleDbType.Clob saat menambahkan parameter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan basis data Oracle di symfony2 (doktrin). Apakah pengaturan parameter.yml dengan benar?

  2. Pisahkan kolom menjadi beberapa baris

  3. Apa itu pro*c?

  4. Oracle sql - temukan item umum yang dibeli antara dua pengguna

  5. Mengekstrak data secara otomatis - Oracle SQL Developer