2012-04-24 552 views
3

創建存儲過程的Navicat MySQL的如下:我怎麼能看到我的Navicat創建存儲過程的MySQL

CREATE PROCEDURE myloop() 

     BEGIN 

        DECLARE customerID INT DEFAULT 11; 

        first_loop: LOOP 

         SET customerID = customerID +1; 

         DECLARE itemID INT DEFAULT 0;     

        second_loop: LOOP 

         SET itemID = itemID +1; 

         Insert INTO tbl_order(customerId, itemId) VALUES 
         (customerID, itemID); 

         IF itemID=3000 THEN 
         LEAVE second_loop; 
         END IF; 
        END LOOP second_loop; 

        IF customerID=3000 THEN 
      LEAVE first_loop; 
      END IF; 
     END LOOP first_loop; 

END 

,但我不能找到任何地方打電話給我的存儲過程。

如何查看並調用我創建的存儲過程?

回答

2

這是正確的表下選擇。

screenshot

另外,你可以打開一個查詢窗口,並寫在Navicat 9.0.8版本call yourProcedure()

+0

我的Navicat版本是9.0.8,並且我沒有在表格選擇下看到任何Stored Procedures標籤。謝謝 – AKZap 2012-04-27 04:39:34

+0

@AKZap你確定實際上有一個存儲過程嗎?創建它時沒有錯誤? – fancyPants 2012-04-27 08:09:15

+0

是的,創建它時沒有錯誤。但我不知道我可以看到並從其他DBSM軟件(例如MySQL或SQLyog)調用我創建的StoredProcdure。只有不出現在Navicat :( – AKZap 2012-04-27 08:18:47

1

有您創建的存儲過程沒有任何標籤。

我更喜歡使用「SQLQueryBrowser」來解決您的問題。