我想在mysql管理員中創建存儲過程。我在POWWEB.com上託管一個網站。爲此,我試圖在mysqladmin中創建存儲過程。在mysqladmin中創建存儲過程?
Mysql版本是5.0.45。我可以用一行代碼創建一個存儲過程。
CREATE PROCEDURE TEST(input INT)
INSERT INTO TEST(COL1) VALUES(input);
但是這是沒有用的。我想用更多的命令編寫一個存儲過程。所以我嘗試像
CREATE PROCEDURE TEST(input INT)
BEGIN
INSERT INTO TEST(COL1) VALUES(input);
INSERT INTO TEST1(COL1) VALUES(input);
INSERT INTO TEST2(COL1) VALUES(input);
END
但是這給了一個語法錯誤。但是相同的代碼在我的本地機器上工作正常。 請讓我知道如果你有任何想法如何解決這個問題。任何幫助或建議,不勝感激。
DELIMITER //給出錯誤。有沒有其他選擇。 – Vinodtiru 2009-12-12 11:26:05
什麼錯誤?這對我來說可以。 – 2009-12-12 11:27:20
你的SQL查詢似乎有錯誤。下面的MySQL服務器的錯誤輸出,如果有任何,也可以幫助你診斷問題 錯誤:未知的標點符號字符串@ 11 STR:// SQL://分隔符 CREATE PROCEDURE TEST(輸入INT) BEGIN INSERT INTO TEST(COL1)VALUES(input); SQL查詢: 定界符// CREATE PROCEDURE TEST(input INT)開始插入測試(COL1)VALUES(input); MySQL說: #1064 - 你的SQL語法錯誤;檢查與你的MySQL服務器版本相對應的手冊,在正確的語法附近使用'delimiter // CREATE PROCEDURE TEST(輸入INT) BE – Vinodtiru 2009-12-12 11:36:51