• 学习笔记(存储过程)


    drop procedure if exists t_add; -- 如果存在t_add 存储过程则删除
    create procedure t_add(num int)
    
    begin
    declare i int;
    set i=0;
    while i<num do
    
    INSERT INTO xxxx_xx_x(category,operate_type,operate_time,operate_user,vin,operation,remark) 
    VALUES 
    ('1','199','2019-05-22 14:52:48','cxy','cxyTestVIN','未知功能','模拟bug存储过程造的假数据可删除');
    
    set i=i+1;
    end while;
    end;
    
    call t_add(60);

    之前造数据时用过,但并未好好学习,现记录学习过程。

    1.创建的语法就是上面的

    procedure,begin,end;

    2.调用就是 call的那步

    3.删除就是第一步(不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程)

    4.begin和end块中的 declare 声明的变量是局部变量,然后还能给区块取名字,跳过区块 leave lable,取名 lable:begin;

    5.if,循环等语句,666;

    6.三种参数类型,IN,OUT,INOUT;

    7.在存储过程中使用用户变量:CREATE PROCEDURE cxy( ) SELECT CONCAT(@Yeah,' hahaha');

    8.传入为变量时,调用变量加@;

    1. set @qwe:='';
    2.  call cxy('123',@qwe);
  • 相关阅读:
    精选30道Java笔试题解答
    ASM
    Java Decompiler Plugin For Eclipse IDE
    AMQ5540, AMQ5541 and AMQ5542, application did not supply a user ID and password, 2035 MQRC_NOT_AUTHORIZED
    Shell脚本中的export
    Linux set unset命令
    shell中${}的妙用
    ubuntu alsa2
    ubuntu alsa
    计算机启动boot
  • 原文地址:https://www.cnblogs.com/caixiaoyou/p/11235252.html
Copyright © 2020-2023  润新知