私はMySQLカーソルを持っていますが、それを読み取り専用でスクロールできないように設定する必要がありますが、ストアドプロシージャでどのように設定できますか?MySQL用カーソルタイプ
「MySQLが格納されたプログラム内のカーソルをサポート構文は次のとおりです。
私のストアドプロシージャは、あなたが使用しているバージョンのMySQL言及したが、MySQL 5.0 reference manualに応じていない
DROP PROCEDURE IF EXISTS `GetAllNonprocessedSMSes` €€
CREATE PROCEDURE `GetAllNonprocessedSMSes`()
BEGIN
...
DECLARE id_cur CURSOR FOR
SELECT `id` FROM (
SELECT
MIN(`id`) AS `id`
FROM
`inbox`
WHERE
`Processed`='false'
AND `udh`=''
) AS `baseview`
ORDER BY `id`;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET finish = TRUE;
OPEN id_cur;
the_loop : LOOP
FETCH id_cur INTO smsid;
...
END LOOP the_loop;
...
END €€
なぜカーソルを「読み取り専用で、スクロールできない」ようにしたいですか?確かに、その場合、あなたのループは意図したとおりに動作しませんでしたか? – eggyal