離弦之Ray

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
          剛才試圖搞mysql的存儲過程,被郁悶了一回,最簡單的存儲過程,只要加上begin 和end就有莫名其妙的錯誤。

          比如
          CREATE PROCEDURE p()
          BEGIN
            SELECT * FROM T;
          END;
          夠簡單了吧?就是報錯,其實是分號的問題,說的正規點叫分隔符。

          應該這樣
          1.    delimiter //
          2.    CREATE PROCEDURE p()
          3.    BEGIN
          4.      SELECT * FROM T;
          5.    END//
          6.
          7.    delimiter ;

          第一行把分隔符改成雙杠,這樣到中間 FROM T的時候mysql不會認為SQL命令已經結束了;
          第七行把分隔符再改回來,不然以后不習慣。
          posted on 2008-03-06 19:35 離弦之ray的技術天空 閱讀(676) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 同心县| 甘谷县| 清水河县| 望城县| 鹿泉市| 嘉善县| 榕江县| 漾濞| 柞水县| 岳池县| 枝江市| 台安县| 且末县| 上思县| 满洲里市| 望奎县| 旬邑县| 泗水县| 沙田区| 集贤县| 太和县| 台北县| 南安市| 马龙县| 东乌珠穆沁旗| 和顺县| 绥宁县| 乐至县| 吉木萨尔县| 绥芬河市| 淮南市| 莱西市| 蚌埠市| 淳安县| 海盐县| 阿拉善右旗| 涿州市| 绥阳县| 河南省| 武安市| 大足县|