mysql workbench 存储过程

MySQL的存储过程: 

mysql存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 

要注意的地方: 

1.不能在一个存储过程里定义另一个存储过程,但可以调用另一个存储过程 
2. 在命令提示符里,需要修改分隔符,改为其它如:/    然后可以写多个sql 语句,语句之间通过(;)进行分割

语法:

 1  一般格式

create procedure p1()   //p1:过程名字;():必须有

   begin
     insert into user(account,pwd) values('aa','aa');
     select * from user;
   end
 2 带参
   create procedure p2(x int)
BEGIN
  declare y int;-- 定义整形变量y
  set y=x+1;    --  赋值
  select y;     -- 查询并输出y
end
3-- 输出参数
create PROCEDURE p3(in x int,out y int)
 BEGIN
   set y=x+1;
 end
4-- 判断
CREATE PROCEDURE p4( x int)
 BEGIN 
    if x>5 THEN
      select '大于5';
    elseif x>100 THEN
      select '大于100';
    else 
      select '小于5';
    end if;
 end
5 --多路选择
 create PROCEDURE p6(x int)
BEGIN 
  CASE
    when x=5 THEN  
      select '==5';
    when  x>5 THEN
      select '>5';
    ELSE  
      select '<5';
   end case;
end
6 --循环
  create PROCEDURE p5()
BEGIN 
  DECLARE x int;
  set x=0;
  while x<5 do
    select x;
    set x=x+1;
  end while;
END

7 --游标

医疗阶段报销

报销起伏线1:

start_line
300


阶段报销比例表2: 
low2high2percent
30110000.5
100150000.6
5001100000.7
100011000000.9

create procedure p9(x float)
BEGIN
  declare start2 int DEFAULT 0;
  DECLARE  low2 int ;  -- 低
  DECLARE  high2 int ; -- 高
  DECLARE  percent2 float ; -- 比例
  declare  total  float ;-- 报销所得
  DECLARE  temp int DEFAULT 0;
  declare last int DEFAULT 0;  
   -- 定义游标c
   declare c CURSOR for select * from segment;
  -- 游标结束的标志
   DECLARE CONTINUE HANDLER for not found set last=-1;
    -- 读出起付线
  select start_line into start2 from startn;  
   set temp=x;
   -- 打开游标
  open c;
-- 读取第一条数据
   FETCH c into low2,high2,percent2;
  WHILE last!=-1 do
    if x>low2 and x<high2 THEN
       set total=total+(temp-300)*percent2;
    end if;
    if x>high2 THEN  
       set total=(high2-low2)*percent2;
       set temp=x-(high2-low2);
    end if;
    FETCH c into low2,high2,percent2;
  end while;
-- 关闭游标
  close c;
  select total;
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL Workbench中调试存储过程很简单。您可以按照以下步骤进行操作: 1. 打开MySQL Workbench并连接到您的数据库。 2. 在"SCHEMAS"面板中,选择包含您的存储过程的数据库。 3. 在"OBJECTS"面板中,展开数据库并选择"routines"文件夹。 4. 找到您要调试的存储过程,并右键单击它。 5. 选择"Alter Procedure"以编辑存储过程。 6. 在存储过程的编辑器中,您可以进行更改和调试。 7. 确保语法正确无误后,点击工具栏上的"Apply"按钮以保存更改。 8. 然后,您可以使用输入参数来测试存储过程。在查询编辑器中,输入`call 存储过程名(参数)`,然后点击执行按钮。 通过这些步骤,您可以在MySQL Workbench中调试和测试存储过程。这个过程可以帮助您验证存储过程的逻辑和功能是否正常。123 #### 引用[.reference_title] - *1* *2* [mysql workbench使用存储过程](https://blog.csdn.net/qq_19415675/article/details/55509451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [使用MySQL Workbench存储过程](https://blog.csdn.net/weixin_32223625/article/details/113900659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值