我想在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