首頁 > 碎碎唸 > MySQL Procedure 小記錄

MySQL Procedure 小記錄

2009年8月4日 發表評論 閱讀評論

之前弄postgreSQL,最近弄MySQL,其實都是為了把資料做轉移。上一篇寫的是procedure跟function的差別。這篇來看看procedure的一些操作。

上次提到的建立雨操作指令,不過,procedure可以做的事情可多了。美商歐萊禮還出了書討論,可惜學校借不到這本書。不過,天瓏有賣啦。有興趣的人還可以去google book看一看。書名是:MySQL Stored Procedure Programming

寫程式總是要一些變數操作,所以,procedure提供變數可以操作。

DECLARE count INT DEFAULT 0;

SET count = count +1;

宣告一個整數變數,值為0。第二行是值的付予,或運算。

除了SET之外,既然是在SQL中寫程式,那代表我們也常會用到SQL值。

SELECT count(*) INTO count FROM myTable;

上面,就是將Table裡的數量存入count中。

除此,一樣可以做判段、迴圈。

IF ( … ) THEN

ELSEIF ( … ) THEN

ELSE

END IF

REPEAT

……

UNTIL (…..) END REPEAT ;

其實,這樣子就可以大致寫一些簡單的操作了。如果,需要逐筆操作資料。還可以使用 CURSOR。必需要宣告一個CURSOR與迴圈來操作每一筆資料。這部份我沒有使用,所以我就不舉例子了。有興趣可以到這邊來看一看別人的使用經驗跟程式

Categories: 碎碎唸 Tags: ,
  1. 目前尚無任何的評論。