一点实例明白mysql数据库存储过程,mysql数据库存储过程
mysql存储过程: 封装sql:create procedure p1() begin select * from t_news; end $ //mysql存储过程 简单实例显示存储过程信息: \G (横向表格采用纵向表格输出)
delimiter $ 改变执行符号,直到mysql碰到$ 开始执行语句命令 set names 解决mysql乱码问题 但mysql重启后又还原到以前字符集状态
call 存储过程名字 () 调用存储过程
参数:
create procedure p2(n int) #含参 begin select * from t_category where cid > n; end $
控制结构:
create procedure p3(n int, j char(1)) #含参 begin if j='h' then #与其他语言不同 必须加then 注意符号= 不是== select * from t_category where cid > n; else select * from t_category where cid <n; end if; end $
计算1....n的和:
create procedure p4(n smallint) #含参 begin declare i int; declare s int; set s = 0; set i = 1; while i<=n do set s =s+i; set i=i+1; end while; select s; end $
存储过程和函数的区别: 名称不同 :存储过程:procedure 函数function 存储过程没有返回值
二个关键:
第一,你的访问用户,是否对此二表有相同的权限,若是,刚一切皆很简单。
第二,你在描述其中的某个表时,只需加一个数据库名即可。即select wc.table.name from wc.table,wcw.table2.name
分步执行存储过程裏面的语句!!看每个语句的结果!1
这样就可以检验出执行条件的对错
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。