本帖最后由 LVXINZE 于 2022-2-9 01:31 编辑
存储过程在SQLSERVER中执行没有问题,在活字格中出错,请大侠指点一下
1.--以下存储过程在SQLSERVER中执行没有问题,
CREATE PROCEDURE [dbo].[Pe_UPD_EHPZL_jmzz_PLDJ]
@YMTDJ decimal(18,6),@GGDJ decimal(18,6),@ZKDJ decimal(18,6),@TLDJ decimal(18,6),@LGDJ decimal(18,6),@CKDJ decimal(18,6),
@ZHENKEDJ decimal(18,6),@GPDJ decimal(18,6),@PWDJ decimal(18,6),@SXDJ decimal(18,6),@PJDJ decimal(18,6),
@MBHDJ decimal(18,6),@JXDJ decimal(18,6),@MKCB decimal(18,6),@MLRL decimal(18,6)
AS
BEGIN transaction
if @YMTDJ>0
UPDATE EHPZL_jmzz set 压模头单价=@YMTDJ
if @GGDJ>0
UPDATE EHPZL_jmzz set 挂钩单价=@GGDJ
if @ZKDJ>0
UPDATE EHPZL_jmzz set 制壳单价=@ZKDJ
if @TLDJ>0
UPDATE EHPZL_jmzz set 脱蜡单价=@TLDJ
if @LGDJ>0
UPDATE EHPZL_jmzz set 炉工单价=@LGDJ
if @CKDJ>0
UPDATE EHPZL_jmzz set 插壳单价=@CKDJ
if @ZHENKEDJ>0
UPDATE EHPZL_jmzz set 振壳单价=@ZHENKEDJ
if @GPDJ>0
UPDATE EHPZL_jmzz set 挂抛单价=@GPDJ
if @PWDJ>0
UPDATE EHPZL_jmzz set 抛丸单价=@PWDJ
if @SXDJ>0
UPDATE EHPZL_jmzz set 酸洗单价=@SXDJ
if @PJDJ>0
UPDATE EHPZL_jmzz set 品检单价=@PJDJ
if @MBHDJ>0
UPDATE EHPZL_jmzz set 磨补焊单价=@MBHDJ
if @JXDJ>0
UPDATE EHPZL_jmzz set 检修单价=@JXDJ
if @MKCB>0
UPDATE EHPZL_jmzz set 模壳成本=@MKCB
IF @MLRL>0
UPDATE EHPZL_jmzz set 每炉熔炼=@MLRL
if @@error=0
commit transaction
else
rollback transaction
GO
二、在执行下面自动更新单价按钮时出错
三、按钮存储过程调用命令如下图
经多次测试,sqlserver 中执行没有问题,
各位大侠,知道是什么原因造成的吗,请指教!
|