sql存储过程insert 后的错误检查很重要。否则出错前台无法知道
2015-05-25 18:49
176 查看
insert CBC_PRecvGoodsOutDetail(Porder, InPorder, Code, InType, OutQty,
Price, PurPrice, OutTotal, salePrice,-- Unit,
PosNo,
LotNo,
TgtSiteNo, SrcSiteNo, BusiDate, smemo, createdate,
creator, lastupdate, lastupdateuser, resultid, SID) values(
@p_vcPorder, @vcInPorder, @p_vcProdCode, @p_vcOutType, @fOutQty,
@fCostPrice, 0, cast(isnull(@fCostPrice, 0)* @fOutQty as numeric(18, 2)), @p_fSalePrice, --@vcUnit,
@vcPosNo,
@p_vcLotNo,
@p_vcTgtSiteNo, @p_vcSiteNo, convert(varchar(10), @dtOutDate, 120), '出库', getdate(),
@p_vcUserId, getdate(), @p_vcUserId, null, @iSID)
/*
if @@ERROR <> 0
begin
set @p_iRetCode = 10002
set @p_vcRetMsg = '数据错误:Insert CBC_PRecvGoodsOutDetail......'
return -1
end
*/
if @fRestQty <= 0
begin
break
end
Price, PurPrice, OutTotal, salePrice,-- Unit,
PosNo,
LotNo,
TgtSiteNo, SrcSiteNo, BusiDate, smemo, createdate,
creator, lastupdate, lastupdateuser, resultid, SID) values(
@p_vcPorder, @vcInPorder, @p_vcProdCode, @p_vcOutType, @fOutQty,
@fCostPrice, 0, cast(isnull(@fCostPrice, 0)* @fOutQty as numeric(18, 2)), @p_fSalePrice, --@vcUnit,
@vcPosNo,
@p_vcLotNo,
@p_vcTgtSiteNo, @p_vcSiteNo, convert(varchar(10), @dtOutDate, 120), '出库', getdate(),
@p_vcUserId, getdate(), @p_vcUserId, null, @iSID)
/*
if @@ERROR <> 0
begin
set @p_iRetCode = 10002
set @p_vcRetMsg = '数据错误:Insert CBC_PRecvGoodsOutDetail......'
return -1
end
*/
if @fRestQty <= 0
begin
break
end
相关文章推荐
- 【PL/SQL调试】SQL*Plus 或者 PL/SQL Developer查看存储过程编译错误
- PL/SQL Developer中,存储过程无法调试的问题解决办法
- sqlserver insert 存储过程
- [转贴]一个将表格变成 INSERT 的SQL 语句的存储过程(sql server)
- PL/SQL Developer中,存储过程无法调试的问题解决办法
- SQL 可以将表中数据转换成insert脚本的存储过程-spGenInsertSQLHan
- T-SQL存储过程中try和catch以及错误处理的用法例子
- 自动生成INSERT语句的SQL存储过程
- 由于错误 0xC0011008“从 XML 加载时出错。没有关于此问题的更详细错误信息,因为没有传递可存储详细错误信息的 Events 对象。”,无法加载包。
- sql存储过程参数为char时发生不能辨认错误.
- sql错误:消息 208,级别 16,状态 6,存储过程无效
- informatica TM_6247 检查全局对象权限时出错,REP_12400 存储库错误([REP_57145] 在数据库中未找到数据
- sql错误:消息 208,级别 16,状态 6,存储过程无效
- ORACLE 存储过程的创建以及ORA-06502:PL/SQL:数字或值错误的解决方法
- 从"常规网络错误。请检查您的网络文档"想起推销我封装的存储过程调用
- 执行oracle中的job报错:ORA-12011:无法执行作业1存储过程执行DDL语句提示ORA-01031错误:权限不足
- SQL存储过程中使用BEGIN TRY捕捉错误并保存
- 存储过程中的select字符串排列顺序要与表中字段的排序顺序一致 ,否则在调用有些字段值无法读出
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)
- 自动生成INSERT语句的SQL存储过程