Exemple #1
0
        /// <summary>
        /// Stored Procudure 실행 후 OUTPUT, RETURN_VALUE 값을 응답개체(XdsResponseItem)에 추가한다.
        /// </summary>
        /// <param name="outputs">Command Parameter 중에 INPUT이 아닌 Parameter 들</param>
        /// <param name="response">Instance of XdsResponseItem to build with result of execution of DbCommand
        /// <param name="responseIndex">index of response</param>
        protected static void ExtractParameters(IAdoParameter[] outputs, XdsResponseItem response, int responseIndex)
        {
            if (outputs == null || outputs.Length == 0)
            {
                return;
            }

            foreach (var output in outputs)
            {
                response.Fields.Add(new XdsField(output.Name.RemoveParameterPrefix(),
                                                 DbFunc.GetLanguageType(output.ValueType).FullName,
                                                 output.Size.GetValueOrDefault(0)));
            }

            var record = new XdsRecord();

            foreach (var output in outputs)
            {
                record.Columns.AddColumn(output.Value);
            }

            response.Records.Add(record);
        }
Exemple #2
0
        /// <summary>
        /// Stored Procudure 실행 후 OUTPUT, RETURN_VALUE 값을 응답개체(XdsResponseItem)에 추가한다.
        /// </summary>
        /// <param name="outputs">Command Parameter 중에 INPUT이 아닌 Parameter 들</param>
        /// <param name="response">Instance of XdsResponseItem to build with result of execution of DbCommand
        /// <param name="responseIndex">index of response</param>
        protected static void ExtractParameters(IAdoParameter[] outputs, XdsResponseItem response, int responseIndex) {
            if(outputs == null || outputs.Length == 0)
                return;

            foreach(var output in outputs) {
                response.Fields.Add(new XdsField(output.Name.RemoveParameterPrefix(),
                                                 DbFunc.GetLanguageType(output.ValueType).FullName,
                                                 output.Size.GetValueOrDefault(0)));
            }

            var record = new XdsRecord();

            foreach(var output in outputs)
                record.Columns.AddColumn(output.Value);

            response.Records.Add(record);
        }