爱若晨风 发表于 2018-10-1 12:42:04

MySQL 中 动态sql,游标

  在语法上MySQL和slqserver 还是有很大区别。
  下面我们来看一下mysql 和SQLServer在 动态sql ,游标,作业方面的一些差异。
  ===============动态sql===============
  在SQLServer中 动态sql 是使用关键字 execute 或是 sp_executesql 执行的
  但在MySQL 中就不是了,下面我们看一下在MySQL中是执行动态sql的
  set @queryTest='select * from test';
  prepare stmt from @queryTest;
  execute stmt ;
  deallocate prepare smtm ;
  ===========mysql 中的游标
  在mysql 和SQLServer 中游标也需要执行5个步骤,
  但是还是有区别的。
  1.声明游标
  2.声明游标退出变量
  3.打开游标
  4.遍历游标
  5.关闭游标
  下面是一个具体的实例:
  值得注意的,MySQL中没有块这个概念,也就是说 不能把游标,循环,判断之类的语句单独执行
  ,必须在一个对各对象中,例如:sp,或是函数,
  delimiter $$
  create procedure sp_curosr()
  begin
  declare cur cursor for select id from test where id
页: [1]
查看完整版本: MySQL 中 动态sql,游标