MYSQLのプロシージャ

MySQLストアドプロシージャ入門 - IIS PHP インストール情報サイト [IIS de OSS 64bit]

・02000番のSQLSTATEが発生したときは、doneに1を代入して、そのまま処理を継続(CONTINUE)する、となります。SQLSTATEが0200番の意味は、カーソルでもうFETCHするデータがなくなったときに発生するイベントです。
http://www.klab.jp/media/mysql/index5.html

MYSQL プロシージャ
http://pub.ne.jp/lazyw0rkers/?entry_id=1493204

ためしに作成

delimiter //

DROP PROCEDURE IF EXISTS `schema`.`test` //
CREATE PROCEDURE test()
BEGIN
DECLARE vDate date;

/* 1ヶ月前の日付取得 */ 
SET vDate = NOW();
SELECT vDate;
SET vDate = ADDDATE(vDate, INTERVAL -1 MONTH);
SELECT vDate;

END
//

delimiter ;