begin
declare p_user_idvarchar(6);
declare p_namevarchar(6);
declare cursor_flag int default 0;
declare user_nrb cursor for select user_id,name from a;
declare continue handler for sqlstate '02000' set cursor_flag = 1;
open user_nrb;
repeat
fetch user_nrb into p_user_id,p_name;
ifnot cursor_flag then
if not exists (select * from b where user_id=p_user_id) then
insert into b(user_id,name)values(p_user_id,p_name);
else
update b set name=p_name where user_id=p_user_id;
end if;
end if;
until cursor_flag end repeat;
close user_nrb;
end$$
DELIMITER ;
顺序是建立名为name的数据库,其下建立俩表A和B,为A表插入用户1和2,为B表插入用户1,3?。≡俳⒚猀Q的存储过程,功能是把a表的用户导入到B表,如果A的用户号再B里没有直接插入,如果A里的用户号已经在B表里了那就改变B表里相应用户的名字?。〈蟾攀钦饷锤龉蹋 。≡贛YSQL自带的客户端导入刚才建立的example.sql文件,顺序是:开始——程序——MYSQL——MYSQL SERVER5.1——MYSQL COMMAND LINE CLIENT 窗口里输入ROOT用户密码在光标处输入source d:\example.sql!!最后再执行存储过程,敲call qq;回车?。。?
验证方法是敲select * from b;回车?。】梢苑⑾諦表由本来插入的2条记录变成3条记录,而且用户1的名字也从xxx变成aaa了?。。。?
希望对你有帮助!另外最重要的是MYSQL有一些很好的图形界面客户端工具 , 不用这个DOS界面的东西,下载个sqlyog什么的软件装上,基本一启动就会用了的东西!在SQLYOG的界面直接把example.sql里的内容复制过来粘贴后按F5键运行即可?。。?
MySQL编程怎么执行的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql语句怎么执行、MySQL编程怎么执行的信息别忘了在本站进行查找喔 。
推荐阅读
- 自己用电脑做直播,如何用电脑做直播
- 查看资源的Linux命令,linux服务器资源命令
- 小班室内体育游戏教案,小班室内体育游戏教案反思
- 鸿蒙系统怎样弄,鸿蒙系统怎么说
- c语言中函数PPT C语言中函数的形参和实参
- 虚拟机硬盘模式更改命令,虚拟机硬盘模式设置
- 服务器好坏,服务器好不好
- java区间和代码 java区间合并
- 协同拍摄什么意思,协同 协作 区别