SqlServer存储过程输出参数
if exists(select 1 from sysobjects where name='P_PreOrderInfo')
drop Procedure P_PreOrderInfo
go
Create Procedure P_PreOrderInfo
@RefSheetID varchar(64),
@OutShopID varchar(64),
@CustomID varchar(64),
@InShopID varchar(64),
@Operator varchar(64),
@Name varchar(64),
@Tax varchar(64),
@CertType varchar(64) ,
@CertNo varchar(64) ,
@Mobile varchar(64),
@LinkMan varchar(64),
@LinkTele varchar(64),
@Address varchar(64),
@Notes varchar(64),
@GoodsID varchar(2000),
@BarCodeID varchar(2000),
@CustomPrice varchar(2000),
@PKNum varchar(2000),
@PKName varchar(2000),
@PKSpec varchar(2000)
-- ,@a varchar(8000) out
WITH ENCRYPTION
AS BEGIN
declare @SheetID char(16);
--select @OutShopID=RationShopID,@CustomID=CustomerID from shop where ID=@ShopID
select @SheetID=max(SheetID) from PreCustomerOrder0 where left(sheetID,8)=CONVERT(varchar(100), GETDATE(), 112)
if @SheetID is null
begin
set @SheetID=CONVERT(varchar(100), GETDATE(), 112)+'00000001'
end
else
begin
set @SheetID=substring(@SheetID,1,8)+ right('0000000'+convert(varchar(8),convert(int,substring(@SheetID,9,8))+1),8)
end
declare @sql varchar(2000)
set @sql='Insert Into PreCustomerOrder0( SheetID,RefSheetID,OutShopID,CustomID,InShopID,PurDate,Editor,EditDate,Operator,'+
'Notes ,[Address],Mobile,LinkTele,LinkMan,CertType,CertNo,Tax,CertName) values('''+
@SheetID+''','''+@RefSheetID+''','''+@OutShopID+''','+@CustomID+','''+@InShopID+''',getdate(),'''+@Operator+''',getdate(),'''+@Operator
+''','''+
@Notes+''','''+@Address+''','''+@Mobile+''','''+@LinkTele+''','''+@LinkMan+''','''+@CertType+''','''+
@CertNo+''','''+@Tax+''','''+@Name+''');';
declare @tempGoodsID varchar(100)
declare @tempBarCodeID varchar(100)
declare @tempCustomPrice varchar(100)
declare @tempPKNum varchar(100)
declare @tempPKName varchar(100)
declare @tempPKSpec varchar(100)
declare @sql2 varchar(8000)
set @sql2='';
while charindex(',',@GoodsID)>0
begin
set @tempGoodsID=substring(@GoodsID,1,charindex(',',@GoodsID)-1);
set @GoodsID=substring(@GoodsID, charindex(',',@GoodsID)+1, len(@GoodsID)-charindex(',',@GoodsID) );
set @tempBarCodeID=substring(@BarCodeID,1,charindex(',',@BarCodeID)-1);
set @BarCodeID=substring(@BarCodeID,charindex(',',@BarCodeID)+1,len(@BarCodeID)-charindex(',',@BarCodeID));
set @tempCustomPrice=substring(@CustomPrice,1,charindex(',',@CustomPrice)-1);
set @CustomPrice=substring(@CustomPrice,charindex(',',@CustomPrice)+1,len(@CustomPrice)-charindex(',',@CustomPrice));
set @tempPKNum=substring(@PKNum,1,charindex(',',@PKNum)-1);
set @PKNum=substring(@PKNum,charindex(',',@PKNum)+1,len(@PKNum)-charindex(',',@PKNum));
set @tempPKName=substring(@PKName,1,charindex(',',@PKName)-1);
set @PKName=substring(@PKName,charindex(',',@PKName)+1,len(@PKName)-charindex(',',@PKName));
set @tempPKSpec=substring(@PKSpec,1,charindex(',',@PKSpec)-1);
set @PKSpec=substring(@PKSpec,charindex(',',@PKSpec)+1,len(@PKSpec)-charindex(',',@PKSpec));
set @sql2=@sql2+'Insert Into PreCustomerOrderItem0( SheetID,GoodsID,BarCodeID,CustomPrice,PKNum,PKName ,PKSpec) values('''+
@SheetID+''','''+@tempGoodsID+''','''+@tempBarCodeID+''','+@tempCustomPrice+','+@tempPKNum+','''+@tempPKName+''','''+@tempPKSpec+''');';
end
--select @a= @sql+@sql2
exec(@sql+@sql2)
end
go
declare @b varchar(8000);
Exec P_PreOrderInfo N'P113201605180006','-1','-1','020L06','1','1','2', '0','3','4','1',
'5','56','7','10140102,','6914032100010,','158.00,', '1,','F,','1*1,',@b out
select @b
SqlServer存储过程输出参数的更多相关文章
- sqlserver 带输出参数的存储过程的创建与执行
创建 use StudentManager go if exists(select * from sysobjects where name='usp_ScoreQuery4') drop proce ...
- Oracle存储过程 输出参数赋值异常:“Oracle.DataAccess.Types.OracleString”的类型初始值设定项引发异常。
场景: 写了一个有返回参数的存储过程,在个另开发人员机器上都正常.其它机器报如题错误.让人郁闷的是,所有调用方都是客户端,根本不存在网上众贴所说的版本不一致问题. 分析: 虽然网上的帖子没有根本解决问 ...
- C# - 企业框架下的存储过程输出参数
output 输出参数 在C# 中的获取方法 新建存储过程 create proc Test @ID int, @maxnum int output as begin declare @num int ...
- asp.net 存储过程 输出参数 取不到值
这是MSDN上的明确解释:当您将 Command 对象用于存储过程时,可以将 Command 对象的 CommandType 属性设置为 StoredProcedure.当 CommandType 为 ...
- sql 存储过程 输出参数 输入参数
1.简单的存储过程 create procedure porc_name as select * from 表 go 调用时: exec proc_name 2. 带参数的存储过程 create pr ...
- sqlserver 带输出参数的存储过程
--创建存储过程create procedure proc_stu@sname varchar(20),@pwd varchar(50),@flag bit outputasif exists(sel ...
- C# 调用带输入输出参数的存储过程
//调用存储过程执行类似于2//select count(*) from userinfo where username=username and pwd=pwd and grade=grade3// ...
- asp.net C#操作存储过程读取存储过程输出参数值
这段时间在做一个价格平台的项目时候,同事让我写一个存储过程.该存储过程是根据查询条件得出一组新数据,并且返回该组数据的总条数,此处的存储过程我用到了分页,其中主要知识点和难点是之前做项目的时候没有用到 ...
- SqlDataReader执行带输出参数存储过程 错误分析
在上一篇随笔:SqlDataReader读取分页数据,pageCount你是肿么了? 遇到了很让人头疼的问题:SqlDataReader执行带输出参数的存储过程总是获取不到输出参数的正确值.这里将解决 ...
随机推荐
- 设计一个 硬件 实现的 Dictionary(字典)
Dictionary 就是 字典, 是一种可以根据 Key 来 快速 查找 Value 的 数据结构 . 比如 我们在 C# 里用到的 Dictionary<T>, 在 程序设计 里, 字 ...
- git 项目配置用户名、邮箱的方法
git 项目配置用户名.邮箱的方法 单个仓库里,配置用户名.邮箱: git config user.name "姓名" git config user.email "邮箱 ...
- centos6 下 yum 升级php5 到 php7
一 [卸载老版本php] 1.查看老版本 2.卸载老版本 yum remove php* 本人使用一下方式卸载老版本 1)yum -y remove php* #这个命令可以卸载部分,但是清除不干净 ...
- Kafka研究【一】:bring up环境
kafka是干什么的,有和特性,我这里就不多说,详情自己研究官方文档. 0. 背景介绍 我需要在三台机器上分别部署kafka broker的实例,构建成一个集群.kafka的broker集群,是基于z ...
- xe5 android sample 中的 SimpleList 是怎样绑定的 [转]
C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile 例子中的绑定方式如下图: 1.拖拽一个listview到界面上,然 ...
- kali 创建用户
root登录 adduser 用户名 passwd 用户名
- nodejs在后台运行
安装forever npm install forever -g 使用 forever 启动 app forever start app.js 启动app并输出日志 forever start -l ...
- Docker安装 和简单使用
1.安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 2.这一步设置即将安装的是稳定版仓库 yum-config-man ...
- postgresql 查看数据库,表,索引,表空间以及大小
转载 http://blog.51yip.com/pgsql/1525.html 1,查看数据库 playboy=> \l //\加上字母l,相当于mysql的,mysql> show d ...
- C/C++基础--模板与泛型编程
模板参数 函数模板,编译器根据实参来为我们推断模板实参. 模板中可以定义非类型参数,表示一个值而非一个类型,这些值必须是常量表达式,从而允许编译器在编译时实例化模板. 非类型参数可以是整型,或者一个指 ...