2010-09-27 105 views
0

我想通过使用navicat溢价创建存储过程。我点击功能按钮,然后选择存储过程选择。在高级选项卡上它希望我写入SQL代码的开始部分。我写了这个 * BEGIN UPDATE TABLE trl_profile SET trl_profile.type = type WHERE trl_profile.profile_id = profile_id; END; *navicat mysql 1064错误

在SQL预览选项卡

它创建此SQL

* CREATE DEFINER = CURRENT_USER PROCEDURE NewProc(IN varchar类型,IN PROFILE_ID INT) BEGIN 更新表trl_profile SET trl_profile.type =键入WHERE trl_profile.profile_id = profile_id; END ;; *

我保存它,并给出了错误 http://m.friendfeed-media.com/2974c2eb28242939014b14171fbc2a32278c3bbb

回答

0

VARCHAR需要长度AFAIK。这是否工作?

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc` (IN type varchar(64), IN -- etc) 

你如何获得的Navicat打球完全是另外的事情,从来没有使用过,所以我不知道如何将它变成鞭状。