ストアドプロシージャのカーソルが、実際には、結果セット、およびデータの結果セットを操作すると、カーソルが行ずつ読み取ることができます
まず、カーソルを宣言
区切り文字は$$
手続きchangeNameを()CREATE
始まる
ストップフラグのint型のデフォルトの0を宣言する。
MYNAMEのVARCHAR(20)デフォルト''を宣言します。
= 0のSID%2学生から選択SNAMEためmy_cursorカーソルを宣言する。
= 1が見つかりませんセットストップフラグのハンドラを続ける宣言。
オープンmy_cursor;
(ストップフラグ= 0)ないが
開始
フェッチmy_cursor MYNAMEに。
ここSNAME = MYNAME学生セットSNAME =連結(SNAME、 'AAB')を更新します。
終わり;
エンド間;
近くmy_cursor;
終わり;
$$
上記は、カーソルを使用することです
注意点:
カーソルの宣言は、他のすべての変数の後に、カーソルが頻繁に状態値を達成するために協力し、我々はストップアイデンティティを宣言する必要がある必要があります
見つからないセット識別子の安息= 1のハンドラを続ける宣言。
最初のオープン・カーソルを使用して、最終的に我々は閉じる必要があります
ピックフェッチmy_cursorカーソル変数値に