mysql怎么用sql语句创建存储过程

如题所述

可以在客户端里面直接写 比如用 navicat 就写:

delimiter $$;
create procedure lucia_proc16(count int)
begin
DECLARE name_proc VARCHAR(20) CHARACTER SET utf8;
DECLARE sex_proc VARCHAR(4) CHARACTER SET utf8;
DECLARE age_proc INT(10);
DECLARE class_proc VARCHAR(20) CHARACTER SET utf8;
DECLARE Addr_proc VARCHAR(50) CHARACTER SET utf8;
DECLARE i INT;
set i = 1;
set sex_proc = '女';
set age_proc = 20;
set class_proc = '山治班';
set Addr_proc = '北京市朝阳区';
while i<count do
set name_proc = CONCAT('露西亚',i);
insert into students(Name,Sex,age,class,Addr)values(name_proc,sex_proc,age_proc,class_proc,Addr_proc);
set i = i+1;
end while;
end
$$;
delimiter;
call lucia_proc16(500);

这个就是一个循环插入 500 条记录的 sp 效果如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-26

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地

创建存储过程sql语句
1)过程名存储过程的名称,默认在当前数据库中创建。若需要在特定数据库中创建存储过程,则要在名称前面加上数据库的名称,即db_name.sp_name。需要注意的是,名称应当尽量避免选取与MySQL内置函数相同的名称,否则会发生错误。2)过程参数存储过程的参数列表。其中,为参数名,为参数的类型(可以是任何有效...

使用SQL语句创建存储过程
使用SQL语句创建存储的具体过程如下:1、首先,打开企业管理器,选择【工具】-【查询分析器】:2、然后,输入SQL语句。如下:CREATE PROCEDURE byroyalty1 @percentage int AS select au_id from titleauthor where titleauthor.royaltyper = @percentage GO 3、然后,点击确定之后,命令就会自动添加进查询...

MySQL里面sql语句调用存储过程,该如何写?
CREATE PROCEDURE sp_add(a int, b int,out c int)begin set c=a+ b;end;调用过程:call sp_add (1,2,@a);select @a;

mysql存储过程怎么写
语法格式:可以使用 CREATE PROCEDURE 语句创建存储过程。语法格式如下:CREATE PROCEDURE <过程名> ( [过程参数[,?] ] ) <过程体>[过程参数[,?] ] 格式[ IN | OUT | INOUT ] <参数名> <类型>语法说明如下:1) 过程名存储过程的名称,默认在当前数据库中创建。若需要在特定数据库中创建存储...

SQL 中存储过程怎么使用?
1、创建一个存储过程 create procedure GetUsers()begin select * from user;end;12345 2、调用存储过程 call GetUsers();12 3、删除存储过程 drop procedure if exists GetUsers;二、带参数的存储过程 1、MySql 支持 IN (传递给存储过程) , OUT (从存储过程传出) 和 INOUT (对存储过程传入和传...

如何创建MySQL存储过程可以返回一个表类型的数据
使用SQLSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用。创建存储过程 和数据表一样,在使用之前需要创建存储过程,它的简明语法是:引用:Create PROC 存储过程名称 [参数列表(多个以“,”分隔)]AS SQL 语句 例:引用:Create PROC upGetUserName intUserId INT,ostrU...

sql如何存储sql如何存储照片
使用SQL语句创建存储的具体过程如下:1.首先,打开企业管理器并选择工具-查询分析器:2.然后,输入SQL语句。如下所示:创建过程byroyalty1@percentageint 如同 从标题作者中选择au_id 其中titleauthor.royaltyper=@percentage 去 3.然后,单击“确定”后,该命令将自动添加到查询中:4.然后执行刚刚输入的命令...

mysql数据库如何创建存储过程?
本文将为您详解MySQL存储过程的创建与应用。创建无参存储过程,步骤如下:1. 利用CREATE PROCEDURE语句定义无参存储过程。执行示例及结果展示:2. 通过CALL语调用无参存储过程。插入数据库表实例:3. 使用存储过程更新数据库表。循环插入数据库表实现:4. 创建包含循环的无参存储过程。有参存储过程操作:...

如何用MySQL Workbench创建查询存储过程
双击打开MySQL Workbench,新建一个数据库worker,设置数据库编码格式是utf-8,点击“Apply”,创建数据库编码 CREATE SCHEMA `worker` DEFAULT CHARACTER SET utf8 ;如下图所示:使用worker数据库,查看数据库表情况 如下图所示:新建一张worker信息表,创建数据库表SQL语句具体如下:create table t_...

mysql 存储过程
建立一个存储过程向表中插入数据,这个需要用到参数,起始和一般的SQL语句是一样的,只不过进行了编译,并且使用了变量参数 create procedure insertIntoTable1(@name char(20),@pass char(40))as begin insert into Table1(name,pass)values(@name,@pass)end 然后执行excecute insertIntoTable1 '...

相似回答