在navicat工具中一般常用的创建存储方式有两种,一种是通过查询创建存储过程,另一种是直接创建函数——存储过程,第二种只是把参数和命名分隔了出来,不用代码实现。当然也可以通过命令行去创建
创建存储过程小案例:
1、输入n,求1+2+3+…+n的和
#防止重复创建报错,若存在就删除,和oracle中的 create or replace功能相同
DROP PROCEDURE IF EXISTS calculate;
CREATE PROCEDURE calculate(in n int)
BEGIN
DECLARE sum int;
#声明变量要紧跟在BEGIN之后
DECLARE i int;
#赋值用SET
SET i = 1;
SET sum = 0;
while i<= n DO
set sum =sum + i;
set i = i +1;
end WHILE;
#显示sum
SELECT sum;
end
2、输入id,查询用户姓名
DROP PROCEDURE IF EXISTS selectT;
CREATE PROCEDURE selectT(in id1 VARCHAR(10))
BEGIN
DECLARE na VARCHAR(10);
SELECT name into na from user where id = id1;
SELECT na;
end;
调用存储过程
call calculate(10);
call selectT(1);