存储过程参数过长报错的处理

本文介绍了一种通过创建专门的参数表来优化数据库查询的方法。主要步骤包括:建立参数表存储关键配置;确保参数正确录入;将存储过程的查询结果与参数表关联;重点关注判空操作以提高查询效率。

下面为具体解决方式:

(1)新建一张数据库表,用来存参数,如下图

 

(2)将参数入参数表,入时要注意不要按行入要按列入。

(3)将存储过程的查询结果与该表进行关联

注:要重点注意判空操作,在经过我的分析后,决定用下图方式进行处理

SELECT A.* FROM MHP_OEE.RESRCE AS A INNER JOIN MHP_OEE.TABLE_FOR_PARAMETER AS B ON A.RESRCE = B.RESRCE
WHERE (A.RESRCE = B.RESRCE and (select count(C.RESRCE) from MHP_OEE.TABLE_FOR_PARAMETER AS C WHERE C.LINE_AREA is not null )>0 ) 
OR (1 = 1 and (select count(C.RESRCE) from MHP_OEE.TABLE_FOR_PARAMETER AS C WHERE C.LINE_AREA is not null )=0 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值