mysql存储过程增删查,简单使用

版权声明:& https://blog.csdn.net/qq_16760101/article/details/85011757

一、创建存储过程

  1. 无参数:
第一步为修改分隔符
 delimiter //
 create procedure A()
  begin
   select * from tablName;
  end//
写完存储过程再次修改分隔符
delimiter ;

调用存储过程  call A;
  1. 以表名为参数
    delimiter //
    create procedure B(in tablName varchar(250))
    BEGIN  
        SET @sqlStmt = CONCAT('select * from ',tablName);
        PREPARE stmt FROM @sqlStmt;
        EXECUTE stmt;
    END //
    delimiter ;

注:
由于存储过程中的sql不支持表名,因此使用concat,书写时:
(1) from后面要有空格 'from ’
(2) tablName为varchar调用时加引号 call B(‘tablName’)

二、查看存储过程

指定存储过程 show create procedure A;
所有自定义存储过程,模糊查找 show procedure status ;

三、删除存储过程

drop procedure A;

猜你喜欢

转载自blog.csdn.net/qq_16760101/article/details/85011757
今日推荐