PDA

View Full Version : مشکل در store procedure



billgivz
دوشنبه 29 آذر 1389, 22:10 عصر
سلام به همه
کسی میدونه مشکل پروسیجر من چی هست ؟

وقتی اون رو اجرا میکنم این پیغام رو نشون میده !



#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

باور کنید ورژن دیتابیس من 5.0.51b-community-nt هست . من قادر به ساخت پروسیجر هستم ولی وقتی از if then و یا از begin end در ساخت پروسیجرم استفاده میکنم پیغام بالا نشون داده میشه !




CREATE PROCEDURE p12 (IN parameter1 INT)
BEGIN
IF parameter1 = 0 THEN
INSERT INTO t VALUES (17);
END IF;
END; //

Keramatifar
سه شنبه 30 آذر 1389, 14:26 عصر
sp شما از نظر منطقی مشکل داره، باید بخش ELSE رو هم به sp اضافه کنید.

billgivz
سه شنبه 30 آذر 1389, 15:07 عصر
sp شما از نظر منطقی مشکل داره، باید بخش ELSE رو هم به sp اضافه کنید.

ممنون از پاسختون ولی پاسخ شما اشتباه هست شکل کلی دستور به صورت زیر هست

مشکل از DELIMITER بود



DELIMITER //

CREATE PROCEDURE p45(in pp int)
BEGIN
if pp = 6 then
insert into saeed (name) values (66666);
end if;
END //

DELIMITER ;
اینم ببینید بد نیست
http://www.tek-tips.com/viewthread.cfm?qid=1593959&page=7

Keramatifar
سه شنبه 30 آذر 1389, 15:55 عصر
ممنون از پاسختون ولی پاسخ شما اشتباه هست شکل کلی دستور به صورت زیر هست

مشکل از DELIMITER بود



DELIMITER //

CREATE PROCEDURE p45(in pp int)
BEGIN
if pp = 6 then
insert into saeed (name) values (66666);
end if;
END //

DELIMITER ;
اینم ببینید بد نیست
http://www.tek-tips.com/viewthread.cfm?qid=1593959&page=7
دوست عزیز
من در مورد syntax چیزی نگفتم که بخواد اشتباه باشه، در مورد منطق طراحی SP یک نکته رو یادآوری کردم.

billgivz
سه شنبه 30 آذر 1389, 19:51 عصر
دوست عزیز
من در مورد syntax چیزی نگفتم که بخواد اشتباه باشه، در مورد منطق طراحی SP یک نکته رو یادآوری کردم.

ای ول داری