mysql下怎么写存储过程和函数?

在写 过程和函数的时候,一遇到 ;分号就执行了
输入delimiter// 也不起作用,
输入mysql-fix-preivilege-tables
也不起作用
我的mysql 版本是5.0
是不是需要升级?

Taxonomy upgrade extras:


http://imysql.cn/docs/MySQL_51_zh/custom-engine.html

先看看这里的手册吧。

MySQL中文网: http://imysql.cn
Google MySQL中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!

我的是这样写的:
example:

delimiter //

CREATE TRIGGER `CHRM_OTHERORGMEMBER_AFTER_UPD_TR` AFTER UPDATE ON `CHRM_OTHERORGMEMBER`
FOR EACH ROW
BEGIN

IF NEW.IS_EXIT = 'Yes' THEN
UPDATE CHRM_EMPLOYEE_VIR_ORG SET CHRM_EMPLOYEE_VIR_ORG.QUIT = NEW.IS_EXIT,CHRM_EMPLOYEE_VIR_ORG.EXIT_DATE = NEW.EXIT_DATE
WHERE (OID = NEW.EMPLOYEE_ID) AND (OTHERORGMEMBER_ID = NEW.OTHER_ORG_MEM_ID);
END IF;

END;
//

delimiter ;

你也可以用EMS SQL Manager.

推荐用mysql-front或者Navicat,两个都很不错。

MySQL中文网: http://imysql.cn
Google MySQL中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!