2020年7月28日 星期二

MySQL Stored Procedure Cursor 的標準程式模板

DECLARE v_exit INT DEFAULT FALSE;

DECLARE cur_table CURSOR FOR
SELECT  field1, field2 FROM table;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_exit = TRUE;


OPEN cur_table;

my_fetch: LOOP
FETCH cur_table
INTO v_field1, v_field2;
IF v_exit THEN
LEAVE my_fetch;
END IF;

<process code here...>


END LOOP my_fetch;

CLOSE cur_table;

沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。