• 検索結果がありません。

埋込みSQLでのデータアクセス

ドキュメント内 NetCOBOL for .NET 応用編 (ページ 147-151)

第5章   データアクセス

5.3 埋込みSQLでのデータアクセス

5.3.2 埋込みSQLプログラム作成手順 

(2)設定ファイルの作成

(3)プログラムの作成

(4)プログラムのビルド

(5)プログラムの実行とデバッグ (1)データベース接続環境の作成

図 5 . 3 . 2   プ ロ グ ラ ム 作 成 手 順  

( 1 ) デ ー タ ベ ー ス 接 続 環 境 の 作 成  

埋 込 みS Q Lの プ ロ グ ラ ム は 、 実 行 時 に 初 め て. N E T F r a m e w o r kデ ー タ プ ロ バ イ ダ を 利 用 し て 、 デ ー タ ベ ー ス に 接 続 し ま す 。 し た が っ て 、 デ ー タ ベ ー ス 接 続 環 境 の 作 成 や 設 定 な ど は 、 い つ 行 っ て も か ま い ま せ ん 。

し か し 、 環 境 設 定 で 作 成 し た 接 続 名 を プ ロ グ ラ ム 内 で 使 用 す る ケ ー ス も あ る た め 、 で き れ ば デ ー タ ベ ー ス 接 続 の 環 境 設 定 か ら 順 に 行 っ た ほ う が 確 実 で す 。

( 2 ) 設 定 フ ァ イ ル の 作 成  

ア プ リ ケ ー シ ョ ン 構 成 フ ァ イ ル に 、 プ ロ グ ラ ム が 利 用 す る デ ー タ ソ ー ス や ユ ー ザ な ど の 情 報 を 登 録 し ま す 。

( 3 ) プ ロ グ ラ ム の 作 成  

C O B O Lソ ー ス プ ロ グ ラ ム のS Q L先 頭 子 とS Q L終 了 子 の 間 に 、 埋 込 み

S Q Lに よ る デ ー タ ベ ー ス 処 理 手 続 き を 記 述 し ま す 。 大 き く 分 け て 次 の 処

理 が 可 能 で す 。

„ コ ネ ク シ ョ ン の 管 理(接 続 、 変 更 、 切 断)

コ ネ ク シ ョ ン と は 、 デ ー タ ベ ー ス に ア ク セ ス す る た め に 、 ク ラ イ ア ン ト と サ ー バ の 間 を 結 ん だ 接 続 関 係 の こ と で す 。 こ の 接 続 関 係 を 結 ぶ こ と に よ り 、 ク ラ イ ア ン ト か ら サ ー バ の デ ー タ ベ ー ス を ア ク セ ス す る

S Q L文 を 実 行 す る こ と が で き ま す 。

コ ネ ク シ ョ ン を 接 続 す る に はC O N N E C T文 、 コ ネ ク シ ョ ン を 変 更 す る に はS E T C O N N E C T I O N文 、 コ ネ ク シ ョ ン を 切 断 す る に は

D I S C O N N E C T文 を 使 用 し ま す 。

„ デ ー タ 操 作(参 照 、 更 新 、 変 更 、 削 除 な ど)

デ ー タ を 操 作 す る た め に は 、S E L E C T文 、I N S E RT文 、U P D AT E文 お

よ びD E L E T E文 な ど のS Q L文 を 利 用 し ま す 。 カ ー ソ ル を 定 義 し 、

F E T C H文 に よ っ て デ ー タ を 取 り 出 す こ と も で き ま す 。

こ れ ら のS Q L文 を 動 的 に 生 成 す る こ と も 可 能 で す(動 的S Q L )。 動 的 S Q L文 で は 、N e t C O B O L f o r . N E Tに よ るS Q L文 法 の チ ェ ッ ク は 行 い ま せ ん 。 し た が っ て 、 デ ー タ ベ ー ス に 依 存 す るS Q L文 を 使 用 す る こ と も 可 能 と な り ま す 。 た だ し 、 使 用 す るS Q L文 が デ ー タ ベ ー ス に 依 存 す る 場 合 、N e t C O B O L f o r . N E Tで は 動 作 保 証 し て い ま せ ん の で 、 利 用 者 側 の 責 任 に お い て 利 用 す る こ と と な り ま す 。

„ ス ト ア ド プ ロ シ ー ジ ャ の 呼 出 し

ス ト ア ド プ ロ シ ー ジ ャ と は 、 デ ー タ ベ ー ス に 登 録 さ れ た 処 理 手 続 き の こ と で す 。 通 常 ス ト ア ド プ ロ シ ー ジ ャ は 、 デ ー タ ベ ー ス 依 存 のS Q L文 で 記 述 し ま す 。 一 般 的 に は 、 ス ト ア ド プ ロ シ ー ジ ャ を 利 用 す る こ と で 、

「 処 理 手 続 き の 実 行 速 度 の 向 上 」 、 「 ク ラ イ ア ン ト − サ ー バ 間 の 通 信 負 荷 の 減 少 」 、 「 開 発/保 守 の 生 産 性 の 向 上 」 、 「 セ キ ュ リ テ ィ の 向 上 」 な ど の 効 果 が あ り ま す 。

N e t C O B O L f o r . N E Tで は 、C A L L文 で ス ト ア ド プ ロ シ ー ジ ャ を 呼 び 出 す こ と が で き ま す 。

な お 、S Q L S e r v e r 2 0 0 5で は ス ト ア ド プ ロ シ ー ジ ャ をC O B O Lで 記 述 す る こ と が で き ま す 。 詳 細 は 、 「5 . 6 S Q L C L Rス ト ア ド プ ロ シ ー ジ ャ の 作 成 」 で 説 明 し ま す 。

„ ト ラ ン ザ ク シ ョ ン 処 理

ト ラ ン ザ ク シ ョ ン は 、 デ ー タ ベ ー ス に 対 す る デ ー タ 操 作 の 一 貫 性 を 保 証 す る 単 位 で す 。 ト ラ ン ザ ク シ ョ ン は 、 最 初 のS Q L文 を 実 行 し た と き に 開 始 さ れ 、C O M M I T文 ま た はR O L L B A C K文 を 実 行 し た と き に 終 了 し ま す 。

な お 、N e t C O B O L f o r . N E Tの 埋 込 みS Q Lで は 、S Q L情 報 の

@ S Q L _ C O M M I T _ M O D EをM A N U A L( デ フ ォ ル ト ) に 設 定 す る こ と に よ り 、 接 続 と 同 時 に ト ラ ン ザ ク シ ョ ン が 開 始 さ れ ま す 。

( 4 ) プ ロ グ ラ ム の ビ ル ド  

ビ ル ド 時 に 、 埋 込 みS Q L用 の 特 別 な 翻 訳 オ プ シ ョ ン や リ ン ク オ プ シ ョ ン は 必 要 あ り ま せ ん 。

な お 、 動 的S Q Lで な いS Q L文 は 、 ビ ル ド(翻 訳)時 に チ ェ ッ ク さ れ ま す 。 し か し 、 動 的S Q Lは チ ェ ッ ク が 行 わ れ ま せ ん の で 、 ビ ル ド 時 に 文 法 エ ラ ー を 検 出 す る こ と が で き ま せ ん 。

( 5 ) プ ロ グ ラ ム の 実 行 と デ バ ッ グ  

埋 込 みS Q Lを 使 用 し た プ ロ グ ラ ム を 実 行 す る 場 合 は 、 ア プ リ ケ ー シ ョ ン 構 成 フ ァ イ ル に 記 述 さ れ た 接 続 情 報 に 従 っ て 、 デ ー タ ベ ー ス に 接 続 し ま す 。 そ の た め 、 デ ー タ ベ ー ス が 参 照 で き な い 場 合 、 プ ロ グ ラ ム の ソ ー ス と と も に 、 設 定 フ ァ イ ル の 内 容 を 確 認 す る 必 要 が あ り ま す 。

ま た 、 動 的S Q Lは 、 プ ロ グ ラ ム が 実 行 さ れ る 場 合 に 初 め て 利 用 さ れ ま す 。 動 的S Q Lは 、 翻 訳 さ れ ず そ の ま ま デ ー タ ベ ー ス に 渡 さ れ る た め 、 動

的S Q Lに 誤 り が あ る 場 合 、 デ ー タ ベ ー ス の エ ラ ー か ら エ ラ ー の 原 因 を 確

認 す る 必 要 が あ り ま す 。

ドキュメント内 NetCOBOL for .NET 応用編 (ページ 147-151)