非カーソル操作
Non-Cursor Operation
ひかーそるそうさ
埋込みSQLで、カーソルを使わずに実行するデータ操作。結果が高々1行の検索をSELECT ... INTOでホスト変数に直接受け取るもの、INSERT文、探索条件に合う行をまとめて更新・削除するUPDATE文・DELETE文が当たる。複数行を返す検索はこの方法では扱えず、カーソル操作が必要になる。
Related
他の資格での定義
埋込みSQLで、カーソルを使わずに行うデータの操作。結果が1行だけの検索をSELECT ... INTOで親言語の変数に直接受け取る操作や、INSERT文、条件に合う行をまとめて更新・削除するUPDATE文・DELETE文が当たる。複数の行を返す検索は、カーソルを使って1行ずつ取り出す必要がある。
埋込みSQLで、カーソルを使わずに行うデータの操作。結果が1行だけの検索をSELECT ... INTOで親言語の変数に直接受け取る操作や、INSERT文、条件に合う行をまとめて更新・削除するUPDATE文・DELETE文が当たる。複数の行を返す検索は、カーソルを宣言して1行ずつ取り出す必要がある。
Related
関連キーワードの用語
利用者が端末やツールからSQLの文を1文ずつ直接入力し、その場で実行結果を受け取る使い方。プログラムを作らずに即時に検索やデータの確認ができ、データベースの管理や分析作業に使われる。これに対し、ホスト言語のプログラムの中にSQLを書く方式を埋込みSQLという。
C言語やCOBOLなどのホスト言語(親言語)のプログラムの中にSQL文を記述し、プリコンパイラで親言語の関数呼出しに変換して実行する方式。SQL文はEXEC SQLで始め、親言語の変数(ホスト変数)を通じて値を受け渡す。複数行の結果を1行ずつ処理するにはカーソルを使い、実行時に文を組み立てる動的SQLもある。
埋込みSQLで、問合せの結果の複数行を1行ずつ取り出して処理する操作。DECLARE CURSORで問合せを定義し、OPENで実行、FETCHで1行ずつホスト変数に読み込み、CLOSEで終了する。取り出した行は、WHERE CURRENT OFを指定したUPDATE文やDELETE文で更新・削除できる。
