ورود

View Full Version : نوشتن SP



payam-source
شنبه 22 تیر 1392, 10:54 صبح
با سلام
من یک sp می خوام تو mysql بنویسم با این ساختار :

CREATE PROCEDURE insert_sait_inf(IN name TEXT,IN title TEXT,IN link TEXT)
BEGIN
INSERT INTO sait_inf(sait_name,sait_title,sait_link) VALUES (name,title,link);
END

ولی نمیدونم چرا این ارور رو می ده

SQL query:
CREATE PROCEDURE insert_sait_inf( IN name TEXT, IN title TEXT, IN link TEXT ) BEGIN INSERT INTO sait_inf( sait_name, sait_title, sait_link )
VALUES (
name, title, link
);
MySQL said:
#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 3

کسی می تونه کمکم کنه؟؟

afshin9032
شنبه 22 تیر 1392, 16:42 عصر
فکر میکنم به خاطر name است ، چون جزء کلمات کلیدی می باشد و نمیتونی استفاده کنی

payam-source
یک شنبه 23 تیر 1392, 09:02 صبح
نه این یکی از اون SP ها هستش ما بقی هم اینطورین
اگر BEGIN...END رو حدف کنم SP تشکیل می شه ولی زمانی که با php فراخوانی می کنیم وارد اولین SP بشه دیگه ازش خارج نمی شه یعنی SP دیگه رو نمی خونه مشکل من اینه که من فکر می کنم از BEGIN...END هستش

کامروا
یک شنبه 23 تیر 1392, 10:09 صبح
به این شکل بنویس :
DELIMITER ^^
CREATE PROCEDURE insert_sait_inf(IN NAME TEXT,IN title TEXT,IN link TEXT)
BEGIN
INSERT INTO sait_inf(sait_name,sait_title,sait_link) VALUES (NAME,title,link);
END^^
DELIMITER ;