在mysql中给出错误的过程
Posted
技术标签:
【中文标题】在mysql中给出错误的过程【英文标题】:Procedure giving error in mysql 【发布时间】:2012-05-02 04:41:31 【问题描述】:我在 phpmyadmin 中尝试了以下代码,无论是否带有分隔符。当我在场时,它似乎拒绝分隔符。
我使用 1 和 1 托管,mysql
版本是 5.0
我具体得到的错误码是#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
CREATE PROCEDURE add_person_type_procedure(Person_Type_Value_Description VARCHAR(150) , Create_Date DATETIME , Modify_Date DATETIME , Archive CHAR(1))
BEGIN
DECLARE ID VARCHAR(36);
SET ID = (SELECT UUID());
END;
【问题讨论】:
【参考方案1】:http://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html
我认为您需要“设置@ID=...”
【讨论】:
感谢您的回复。我错过了@,但错误消息仍然存在。你知道它可能是什么吗? 我真的认为您需要使用“分隔符//”或等效项。 带有分隔符我得到了这个错误:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'DELIMITER //' 附近使用的正确语法 那么你有一些更大的问题。这是一个非常基本的命令。你用什么来编辑你的程序? 我正在尝试创建程序,我正在使用 phpmyadmin,它适用于使用 mysql/php 的网站以上是关于在mysql中给出错误的过程的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 导入和导出向导在使用临时表的存储过程中给出无效对象错误