file:///C:\Users\17960\AppData\Local\Temp\ksohtml27264\wps1.jpg 存储过程题目:现在有一个user用户表,需要往user表中插入1000个登录用户 要求如下: 1、在插入用户前先判断是否存在1000个登录用户,如果存在则统计表中实际的行数、如若不存在则自动补齐剩余的数据 2、表名为user,存储过程名字随意取,表中字段有id user_name user_pwdverify 格式如下(1,user1,123456,W4E38J),且id、用户名不能重复,verify验证码字段为随机生成6位数验证码 CONCAT函数可以把2个字符串进行连接。
drop procedure if exists dcs10; create procedure dcs10(i int) begin #定义变量 declare j varchar(10) default ''; declare i int default(SELECT count(*) from user); declare k varchar(10) default ''; #drop table if exists user; #create table user(id int primary key auto_increment,user_name varchar(10),user_pwd int default 123456,verify varchar(10)); #insert into user values(1,'i',123456,'W4E38'); if i<1000 THEN while i<1000 DO set i=i+1; set j=(SELECT CONCAT('user',i)); set k=(SELECT substring(MD5(RAND()),1,6)); INSERT into user values(null,j,123456,k); end while; else if i>=1000 THEN SELECT count(*) from user; end if; END if; END call dcs10(700)
|