예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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));
 }
예제 #4
0
 /// <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));
 }
예제 #5
0
 /// <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));
 }
예제 #6
0
 /// <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));
 }
예제 #7
0
 /// <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));
 }
예제 #8
0
 /// <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));
 }