当前位置: 首页>>代码示例>>C#>>正文


C# OracleCommand.CreateParameter方法代码示例

本文整理汇总了C#中OracleCommand.CreateParameter方法的典型用法代码示例。如果您正苦于以下问题:C# OracleCommand.CreateParameter方法的具体用法?C# OracleCommand.CreateParameter怎么用?C# OracleCommand.CreateParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OracleCommand的用法示例。


在下文中一共展示了OracleCommand.CreateParameter方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddParameter

		private void AddParameter(OracleCommand dbCmd, string paramName, object paramValue, ParameterDirection direction)
		{
			if (dbCmd == null)
				return;

			OracleParameter param = dbCmd.CreateParameter();
			param.Direction = direction;
			param.ParameterName = paramName;

			if (paramValue == null)
			{
				param.Value = DBNull.Value;
			}
			else
			{
				Type valueType = paramValue.GetType();

				if (valueType.IsEnum)
					param.Value = (int)paramValue;
				else if (valueType == typeof(Boolean))
					param.Value = (bool)paramValue ? 1 : 0;
				else if (valueType == typeof(DateTime) && DateTime.MinValue.Equals(paramValue))
					param.Value = DBNull.Value;
				else if (valueType == typeof(Guid))
					param.Value = ((Guid)paramValue).ToByteArray();
				else
					param.Value = paramValue;
			}

			dbCmd.Parameters.Add(param);
		}
开发者ID:fankluo,项目名称:APQuery.net,代码行数:31,代码来源:OracleAPQueryParser.cs

示例2: Prepare

 public virtual void Prepare(OracleCommand command)
 {
     OracleParameter param = command.CreateParameter();
     param.ParameterName = this.m_parameterName;
     if (!this.m_inferType)
     {
         param.DbType = this.m_dbType;
     }
     if (this.m_precision != 0)
     {
         param.Precision = this.m_precision;
     }
     if (this.m_scale != 0)
     {
         param.Scale = this.m_scale;
     }
     if (this.m_size != 0)
     {
         param.Size = this.m_size;
     }
     command.Parameters.Add(param);
 }
开发者ID:x55756016,项目名称:CodeMaticProjectTemplate,代码行数:22,代码来源:OracleAppenderParameter.cs

示例3: SetParameters

        private static void SetParameters(Procedure procedure, OracleCommand cmd, IDictionary<string, object> suppliedParameters)
        {
            int i = 0;

            foreach (var parameter in procedure.Parameters)
            {
                if (parameter.IsReturnOrOutput())
                {
                    var p = cmd.CreateParameter();
                    p.ConfigureOutputParameterFromArgument(parameter);
                    cmd.Parameters.Add(p);
                }
                else
                {
                    object value;
                    suppliedParameters.TryGetValue("_" + i, out value);
                    cmd.Parameters.Add(parameter.Name, value);
                    i++;
                }
            }

        }
开发者ID:jdscolam,项目名称:Simple.Data.Oracle,代码行数:22,代码来源:OracleProcedureExecutor.cs

示例4: Refresh

        public bool Refresh(TableManager.Table table)
        {
            OracleCommand cmd = new OracleCommand(ALL_CONSTRAINTS_TABLE_SELECT, conn);
            cmd.BindByName = true;
            // set up parameters
            // schemaParam
            OracleParameter schemaParam = cmd.CreateParameter();
            schemaParam.ParameterName = "owner";
            schemaParam.OracleDbType = OracleDbType.Char;
            schemaParam.Direction = System.Data.ParameterDirection.Input;
            schemaParam.Value = table.Owner;
            cmd.Parameters.Add(schemaParam);
            // tableParam
            OracleParameter tableParam = cmd.CreateParameter();
            tableParam.ParameterName = "table_name";
            tableParam.OracleDbType = OracleDbType.Char;
            tableParam.Direction = System.Data.ParameterDirection.Input;
            tableParam.Value = table.Name;
            cmd.Parameters.Add(tableParam);
            // execute
            OracleDataReader odr = cmd.ExecuteReader();

            if (!odr.HasRows)
                return false;

            // purge old data
            purgeConstraintData(table);

            while (odr.Read())
            {
                ConstraintBase constraint = LoadConstraint(odr);
                constraints.Add(constraint);
            }

            return true;
        }
开发者ID:finrod123,项目名称:oradmin,代码行数:36,代码来源:ConstraintManager.cs

示例5: RefreshColumns

        public bool RefreshColumns(TableManager.Table table)
        {
            // set up command and parameters
            OracleCommand cmd = new OracleCommand(ALL_TAB_COLUMNS_TABLE_SELECT, conn);
            OracleParameter ownerParam = cmd.CreateParameter();
            ownerParam.ParameterName = "owner";
            ownerParam.OracleDbType = OracleDbType.Char;
            ownerParam.Direction = System.Data.ParameterDirection.Input;
            ownerParam.Value = table.Name;
            cmd.Parameters.Add(ownerParam);
            OracleParameter tableParam = cmd.CreateParameter();
            tableParam.ParameterName = "table_name";
            tableParam.OracleDbType = OracleDbType.Char;
            tableParam.Direction = System.Data.ParameterDirection.Input;
            tableParam.Value = table.Owner;
            cmd.Parameters.Add(tableParam);
            // prepare data reader
            OracleDataReader odr = cmd.ExecuteReader();

            if (!odr.HasRows)
                return false;

            // purge table columns data
            purgeTableColumnsData(table);

            while (odr.Read())
            {
                TableColumn column = LoadColumn(odr);
                columns.Add(column);
            }

            return true;
        }
开发者ID:finrod123,项目名称:oradmin,代码行数:33,代码来源:ColumnManager.cs


注:本文中的OracleCommand.CreateParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。