CREATE PROCEDURE procedure1 /* name 存储过程名*/
(IN parameter1 INTEGER) /* parameters 参数*/
BEGIN /* start of block 语句块头*/
DECLARE variable1 CHAR(10); /* variables变量声明 */
IF parameter1 = 17 THEN /* start of IF IF条件开始*/
SET variable1 = 'birds'; /* assignment 赋值*/
ELSE SET variable1 = 'beasts'; /* assignment 赋值*/
END IF; /* end of IF IF结束*/
INSERT INTO table1 VALUES (variable1); /* statement SQL语句*/
END /* end of block 语句块结束*/
在安装了最新版本后,你必须运行mysql_fix_privilege_tables或者mysql_install_db(只需要 运行其中一个就够了)——不然存储过程将不能工作。我同时启用在root身份后运行一个 非正式的SQL脚本,如下: mysql>source/home/pgulutzan/mysql- 5.0/scripts/mysql_prepare_privilege_tables_for_5.sql