資格暗記無料で始める

カーソルと埋込みSQLとは?

カーソルと埋込みSQLとは、集合を返すSQLの結果を、手続き型言語から1行ずつ取り出して処理するための位置指示子がカーソル。DECLAREで宣言し、OPEN・FETCH・CLOSEで操作する。プログラム中にSQLを直接書く埋込みSQLでは、この仕組みが集合と行の橋渡しになる。

かーそるとうめこみえすきゅーえる

応用情報技術者試験の頻出用語/テクノロジ系


カーソルと埋込みSQLの意味

集合を返すSQLの結果を、手続き型言語から1行ずつ取り出して処理するための位置指示子がカーソル。DECLAREで宣言し、OPEN・FETCH・CLOSEで操作する。プログラム中にSQLを直接書く埋込みSQLでは、この仕組みが集合と行の橋渡しになる。

カーソルと埋込みSQLの具体例

明細を1行ずつ読んで条件により別表へ振り分けるバッチで使う。ただし10万行をカーソルで回すと通信往復が10万回発生するため、可能ならINSERT ... SELECTなど集合演算1文で書き換えるほうが桁違いに速い。

カーソルと埋込みSQLは試験でどう引っ掛けられる?

カーソルをOPENしたまま長時間保持すると、その間ロックや読取り一貫性のための資源が確保され続ける。またFETCHした行を更新する場合、位置指定更新はカーソル宣言時にFOR UPDATEを付けておく必要がある。

カーソルと埋込みSQLと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。