mysql 存储过程 范例

范例:

drop procedure if exists proc;
delimiter //                  --设定mysql 结束符  否则有可能报莫名其妙的 near ' ' at line 错误
create (oracle: or replace) procedure proc(in  iId  int,in iPid int ,out r char) (oracle : as
begin
 declare tempId int;
 set r = 'n';(oracle :不需要set
 set tempId = -1;
 if iId = iPid then
 set r = 'y';
 end if;
 while tempId <> null && tempId <> iId do
 select id into tempId from ceshi where ceshi.pid = iPid;
  if tempId = iId then
  set r = 'n';
  end if;
 end while; -- 也必须要有 不然烦人的 near ' ' at line错误 又会出现

end;//

准备在mysql中使用 游标的,mysql游标在5.5版本后出现,但是好像限于不带参的游标,所以放弃使用

发现mysql 和 oracle 的存储过程写法差别还是很大的 纠结。。。。

mysql ①declare语句必须在if 前面 ② 变量的声明也必须在游标的前面 ③mysql 游标: declare cur_name cursor  for  select * from tab;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值