/// <summary> /// Crea una columna con las propiedades extendidas para Oracle /// </summary> /// <param name="columnName">Nombre de la columna</param> /// <param name="columnType"></param> /// <returns>DataColum</returns> public static DataColumn CreateOracleColumn(string columnName, OracleDbType columnType) { DataColumn dc = new DataColumn(columnName, OracleNative.OracleToFramework(columnType)); dc.ExtendedProperties["OraDbType"] = (byte)columnType; return(dc); }
private static OracleParameter CreateParameter(DataColumn dc, bool original) { OracleParameter op = new OracleParameter(); op.OracleDbType = OracleNative.FrameworkToOracle(dc); op.ParameterName = dc.ColumnName; op.SourceColumn = dc.ColumnName; if (original) { op.SourceVersion = DataRowVersion.Current; op.ParameterName += "_"; } return(op); }
/// <summary> /// Crea un parametro Oracle de tipo <c>NUMBER(n)</c>. /// </summary> /// <param name="name">Nombre del parámetro</param> /// <param name="value">Valor del parámetro</param> /// <returns>Retorna un valor de tipo OracleParameter</returns> public static OracleParameter CreateInt32(string name, int value) { return(OracleNative.CreateParams(name, OracleDbType.Int32, value, ParameterDirection.Input)); }
/// <summary> /// Crea un parametro Oracle de tipo <c>NUMBER(n) OUT</c>. /// </summary> /// <param name="name">Nombre del parámetro</param> /// <returns>Retorna un valor de tipo OracleParameter</returns> public static OracleParameter CreateInt32Out(string name) { return(OracleNative.CreateParams(name, OracleDbType.Int32, ParameterDirection.Output)); }
/// <summary> /// Crea un parámetro Oracle de tipo <c>BLOB IN</c> /// </summary> /// <param name="name">Nombre del parámetro</param> /// <param name="value">Contenido del BLOB</param> /// <returns>Retorna un valor de tipo OracleParameter</returns> public static OracleParameter CreateBlob(string name, object value) { return(OracleNative.CreateParams(name, OracleDbType.Blob, value, ParameterDirection.Input)); }
/// <summary> /// Crea un parametro Oracle de tipo <c>Cursor Ref</c>. /// </summary> /// <param name="name">Nombre del parámetro</param> /// <returns>Retorna un valor de tipo OracleParameter</returns> public static OracleParameter CreateCursorRefOut(string name) { return(OracleNative.CreateParams(name, OracleDbType.RefCursor, ParameterDirection.Output)); }
/// <summary> /// Crea un parametro Oracle de tipo <c>DATE</c>. /// </summary> /// <param name="name">Nombre del parámetro</param> /// <param name="value">Valor del parámetro</param> /// <returns>Retorna un valor de tipo OracleParameter</returns> public static OracleParameter CreateDateTime(string name, DateTime value) { return(OracleNative.CreateParams(name, OracleDbType.Date, value, ParameterDirection.Input)); }
/// <summary> /// Crea un parametro Oracle de tipo <c>VARCHAR2</c> /// </summary> /// <param name="name">Nombre del parámetro</param> /// <param name="value">Valor del parámetro</param> /// <returns>Retorna un valor de tipo OracleParameter</returns> public static OracleParameter CreateVarchar2(string name, string value) { return(OracleNative.CreateParams(name, OracleDbType.Varchar2, value, ParameterDirection.Input)); }