मुझे यह vijaysg / OracleDynamicParameters.cs मिला
यह OracleDynamicParameters
creates बनाता है क्लास इम्प्लीमेंट करता है IDynamicParameters
इंटरफ़ेस।
यहां इसका उपयोग कैसे करें
नमूना:
PROCEDURE GetUserDetailsForPIDM (i_id IN NUMBER,
o_user OUT SYS_REFCURSOR,
o_roles OUT SYS_REFCURSOR);
और इसे डैपर से कैसे कॉल करें
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;
}
क्लॉब प्रकार के लिए, बस OracleDbType.Clob
निर्दिष्ट करें पैरामीटर जोड़ते समय।