mysql存储过程中

下面是一个较常见的场景,判断表中某列是否存在某值,如果存在执行某操作

需要注意的是不能用if exists;

exists可以在where后面或者在create object是使用,但是在if语句中不可以使用,只能用变通的方法。

delimiter $$create procedure proc_add_book(in $bookName varchar(200),in $price float)begin  declare $existsFlag int default 0;  select bookId into $existsFlag from book where bookName = $bookName limit 1;  if bookId > 0 then  #if not exists (select * from book where bookNumber = $bookName) then    insert into book(bookNumber,price) values($bookName,$price);  end if;end$$delimiter ;

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. 《Android开发从零开始》——25.数据存储(4)
  4. Android系统配置数据库注释(settings.db)
  5. Android中不同应用间实现SharedPreferences数据共享
  6. android图表ichartjs
  7. Android内容提供者源码
  8. android SharedPreferences
  9. Android(安卓)Paging组件Demo

随机推荐

  1. 另一个更简单的Android应用程序全屏的方
  2. android类
  3. Android 属性文件build.prop,获取属性以及
  4. android 抽屉的一些小问题
  5. LinearLayout中gravity和layout_gravity
  6. Android应用程序基础
  7. Android(安卓)二级列表
  8. Android CTS 测试总结【转】
  9. Android之 UI主线程
  10. Android 在界面中显示以及输入文本信息 T