MySql编写一个存储过程?

MySql编写一个存储过程?,第1张

1、delimiter // ,声明分隔符:DELIMITER是分割符的意思,因为MySQL默认以""为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL语句进行处理,则存储过程的编译过程会报错,所以要事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将""当做存储过程中的代码,不会执行这些代码(这里如果不懂的话,你可以通过试错的方法来理解)。2、编写存储过程的格式:CREATE PROCEDURE([[IN |OUT |INOUT ]参数名数据类形...])例子:1)create procedure proc1(out s int) // 只有输出2)create procedure proc2(in p_in bigint) // 只有输入3)create procedure proc15() // 没有输入与输出4)create procedure demo_multi_param(in id bigint,in name varchar(32),out c int) //多输入与输出3、过程体的开始与结束使用BEGIN与END进行标识。4、select count (*) into s from student// 过程体,一系列的逻辑语句,sql语句5、delimiter 用完了之后要把分隔符还原。

如果你的数据库编码设置了gbk而且sql连接之后也mysql_query("set

names

gbk")之后还是乱码的话那就看一下你的php文件的页面编码有没有改,是不是还是它默认的utf8,如果是的话可以使用Dreamweaver这类工具在修改——页面属性——标题/编码中将页面编码修改为gb2312再试试,,或是把数据库和php的页面编码都改为gb2312的,一般sql乱码都是数据库编码、页面编码等不统一的原因,这样改一下再看看


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7222087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存