存储过程不要使用IF EXISTS 使用@RecordCount = count(1) 查询是否存在数据

这篇具有很好参考价值的文章主要介绍了存储过程不要使用IF EXISTS 使用@RecordCount = count(1) 查询是否存在数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

业务需求:在存储过程中保存前判断:是否数据库中已经存在要存储的条码信息,如果存在,则抛出提示信息,不存储

错误代码

		declare k cursor  for
		select   BarCode from tblLineSideTransactionDetail  where FormNo = @FormNo
		OPEN K
		FETCH NEXT FROM K INTO @BarCode
		while @@Fetch_status=0
		begin

        IF EXISTS(
		select BarCode from tblLineSideTransactionDetail where BarCode=@BarCode
			and (Received=1 or OutStore=1)
        )


		begin
			set @Results='999'
			set @Msg='条码:['+@BarCode+']已经入库或退库!'
			return
		end
		FETCH NEXT FROM K INTO @BarCode
		END 
		CLOSE K
		deallocate K

该代码IF EXISTS 无法走,不知道为什么

修改成文章来源地址https://www.toymoban.com/news/detail-804466.html

		declare  @Recordcount int

    declare k cursor  for
		select   BarCode from tblLineSideTransactionDetail  where FormNo = @FormNo
		OPEN K
		FETCH NEXT FROM K INTO @BarCode
		while @@Fetch_status=0
		begin

		select @Recordcount = COUNT(1) from tblLineSideTransactionDetail where BarCode=@BarCode
			and (Received=1 or OutStore=1)

		IF(@Recordcount > 0)
		begin
			set @Results='999'
			set @Msg='条码:['+@BarCode+']已经入库或退库!'
			return
		end
		FETCH NEXT FROM K INTO @BarCode
		END 
		CLOSE K
		deallocate K

到了这里,关于存储过程不要使用IF EXISTS 使用@RecordCount = count(1) 查询是否存在数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sqlserver-查询有哪些存储过程用到指定的表

    syscomments https://learn.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-syscomments-transact-sql?redirectedfrom=MSDNview=sql-server-ver16 sysobjects https://learn.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-sysobjects-transact-sql?view=sql-server-ver16 sys.objects https://learn.microsoft.com/zh-cn

    2024年02月11日
    浏览(43)
  • mysql高级语句之视图、连接查询与存储过程

    目录 视图 视图和表的区别 视图和表的联系 视图命令 视图特点 NULL 值 null、空值和零的区别 连接查询 内连接 左连接 右连接 存储过程 概述 简介 存储过程的优点 语法 调用存储过程 存储过程的参数 查看存储过程 查看指定存储过程信息 修改存储过程 删除存储过程 数据库中

    2024年02月10日
    浏览(47)
  • 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论

    【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串UNION与OR的使用注意事项 【SQL开发实战技巧】系列

    2023年04月09日
    浏览(41)
  • MySQL中使用IF子查询实现条件判断(where之后用if)

    废话不多说,直接上代码

    2023年04月23日
    浏览(67)
  • 【yarn】 ‘husky install‘ fails if ‘.git‘ directory does not exists解决方法

    环境:win10 + yarn 1.22.19 问题:在使用yarn安装前端依赖时,yarn install 出现错误: .git can’t be found (see https://git.io/Jc3F9) error Command failed with exit code 1. 截图 根据设计,husky安装必须在与 .git 相同的目录中运行,但可以在准备脚本期间更改目录并传递子目录 打开web目录下的 package.

    2024年02月16日
    浏览(46)
  • 【SQL开发实战技巧】系列(六):从执行计划看NOT IN、NOT EXISTS 和 LEFT JOIN效率,记住内外关联条件不要乱放

    【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串UNION与OR的使用注意事项 【SQL开发实战技巧】系列

    2024年01月21日
    浏览(47)
  • PostgreSQL存储过程 postgresql如果查询出的数据为空,则设为0  或 ‘’

    PostgreSQL安装和创建用户和创建数据库 - 短毛兔 - 博客园   PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 PostgreSQL 开发者把它念作 post-gress-Q-L。免费和开源。 基本类型:Integer, Numeric, String, Boolean 结构类型:Date/Time, Array, Range, UUID 文档类型:

    2023年04月08日
    浏览(31)
  • SQL 相关子查询 和 不相关子查询、Exists 、Not Exists、 多表连接(包含自连接)

    不相关子查询 子查询的查询条件不依赖于父查询,称不相关子查询。子查询可以单独运行的 相关子查询 ==== 关联子查询 子查询的查询条件依赖于父查询,称为 相关子查询。子查询不能单独运行的 子查询 也称 内部查询 父查询 也称 外部查询 如果子查询的执行依赖于外部查

    2024年02月14日
    浏览(42)
  • elasticsearch之exists查询

    一、exists查询简介 elastic search提供了exists查询,用以返回字段存在值的记录,默认情况下只有字段的值为null或者[]的时候,elasticsearch才会认为字段不存在; exists查询的形式如下,其中field用于指定要查询的字段名字; 二、测试数据准备 我们尽量模拟document中字段可能出现的

    2024年02月02日
    浏览(36)
  • 【Mysql】X-DOC:Mysql数据库大量数据查询加速(定时JOB和存储过程应用案例)

    在某中台系统中,设计了大量的基础数据(维度数据、维度映射关系等)来支撑业务功能,业务表中存在大量的维度外键关联字段,其优点是可以实现前端的选择录入,数据校验,确保录入数据的准确性;缺点是在做业务报表时,需要做大量的维度关联(join)操作。 受限于

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包