2010-09-27 141 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打球完全是另外的事情,從來沒有使用過,所以我不知道如何將它變成鞭狀。