【发布时间】:2014-04-17 10:36:12
【问题描述】:
我阅读手册,我可以创建简单的存储过程。 它的工作正常。但现在我需要为我创建复杂的程序,包括 DELETE、SELECT 和 INSERT
第一:
delete from 111test;
下一步:
SELECT u.user_id, u.user_nickname, u.country_id, u.city_id, u.avatar_id,
(SELECT name FROM countries WHERE id = u.country_id) country_name,
(SELECT name FROM cities WHERE id = u.city_id) city_name
FROM users_onsite uo
LEFT JOIN users u ON u.user_id = uo.user_id
WHERE u.avatar_id > 0;
接下来:
INSERT INTO 111test (type,user_id,some_datas1,some_datas2,some_datas3)
values (53,$user_id,'$user_nickname',$country_name','$city_name')
所以,我的程序是:
BEGIN
DECLARE var_user_id INT(50);
DECLARE var_some_datas1 varchar(255);
DECLARE var_some_datas2 varchar(255);
DECLARE var_some_datas3 varchar(255);
delete from 111test;
SELECT u.user_id, u.user_nickname, u.country_id, u.city_id, u.avatar_id,
(SELECT name FROM countries WHERE id = u.country_id) country_name,
(SELECT name FROM cities WHERE id = u.city_id) city_name
FROM users_onsite uo
LEFT JOIN users u ON u.user_id = uo.user_id
WHERE u.avatar_id > 0;
INSERT INTO 111test (type,user_id,some_datas1,some_datas2,some_datas3)
VALUES (53,var_user_id,var_some_datas1,var_some_datas2,var_some_datas3);
END
结果:您的 SQL 查询已成功执行 1172 行,受过程中最后一条语句的影响
但是在表 111test 中插入了零行。
请有人帮助我。
【问题讨论】:
标签: mysql sql stored-procedures