Es-cobol-cobol-database-interface
COBOL-Interatoz de la Base de Datos
Hasta ahora、hemos aprendido el uso de los archivos en COBOL。 Ahora、プログラマーCOBOL con DB2と対話します。 Implica las siguientes condiciones:
- 埋め込みSQL
- DB2のアプリケーションプログラミング
- 変数ホスト
- SQLCA
- Las consultas SQL *カーソル
埋め込みSQL
SQLの組み込みとCOBOL SQLのプログラムを使用したCOBOL SQLの操作が可能です。 SQLは、SQLの前処理者であり、SQLの前処理者は、アプリケーションのプログラムを実行します。 COBOL es conocida como la* lengua delpaísanfitrión*。 COBOL-DB2は、COBOLおよびDB2を含みます。
Las sentencias SQL incorporadas como declaraciones SQL normal con algunos cambios de menor importancia。 ejemploによって、コンサルトされていない変数の定義は、ホストホスト変数*のように事前定義された変数とは異なります。 インストラクションを選択します。
DB2のアプリケーションプログラミング
Siguientes息子las reglas que deben seguirse al codificar un COBOL-DB2プログラム:
- Todas lasは、 EXEC SQL y END-EXEC のSQL debe estar delimitado entreをインストールします。
- Instrucciones SQL debe estar codificado en la zona B. ワーキングストレージ部門で使用されるタブラおよびタブラのプログラム。 Esto se realiza mediante la include *instrucción。 *Todas las instrucciones SQL que incluyen y DECLARAR TABLA debe aparecer en el procedimiento。
変数ホスト
タブラやタブラの挿入に関するデータの変数を使用できます。 DB2での変数の設定と宣言の宣言 Que laがen-Working-StorageSecciónを宣言します。
ラスの変数デロスエレポスデルグルーポノープエデセル、ペロプエデンセルアグルパドスアンドエストラクチュアデアコギダ Que no se puede* cambiar o redefinirse 。 Uso de変数consは、SQLを実行します、preponjo el prefijo de * dos puntos(:)。
シンタクシス
シンタックスパラ宣言変数のホストおよびホストストレージタブの作業ストレージセクション:
SQLCA
SQLCA SQLは、プログラムのSQLのDB2のコメンタリオの一般的なパサのトラバーサルです。 インディカ・アル・プログラム・シ・ラ・エジュクシオン・ハ・シド・コレクタ SQLCA como SQLCODE que contiene elcódigode errorの変数を事前定義します。 El valor '000' en los estados SQLCODE unaejecucióncorrecta。
シンタクシス
SQLCAを使用したシンタックスパラパラ宣言と作業用ストレージセクション:
Las consultas SQL
Supongamos que tenemos una tabla denominada como 'alumno' que contiene Student-Id、Student-Name y Student-Address。
ラ・タブラ・デ・アラムノス・コンティエン・ロス・シギエンテス・ダトス
El siguiente ejemplo muestra el uso de * SELECT * consulta en un programa COBOL:
プログラムの作成と編集、結果の生成:
El siguiente ejemplo muestra el uso de INSERT en un programa COBOL:
プログラムの作成と編集、結果の生成:
El siguiente ejemplo muestra el uso de * ACTUALIZAR * consulta en un programa COBOL:
プログラムの作成と編集、結果の生成:
El siguiente ejemplo muestra el uso de ELIMINAR consulta en un programa COBOL:
プログラムの作成と編集、結果の生成:
カーソル
失われたカーソルは、一瞬で利用可能になります。 コンサルタントからの相談に応じる必要があります。 作業用ストレージのセキュリティと処理手順の定義。 連続した、連続したカーソル操作のカーソル:
- 宣言
- アブリル
- セラー *バスカー
カーソルを宣言
カーソルは、作業用ストレージのセキュリティと処理手順を提供します。 ラ・プリクラマ・デクララシオン・エス・ラ・インストラクションDECLARE que no es una unainstrucciónejecutable。
アブリル
カーソルを利用して、declaraciónabierta debe realizarseを利用できます。 LainstrucciónSELECCIONE para suejecuciónの事前準備を開きます。
セラー
Cerrardeclaraciónlibera toda la memoria ocupada por el cursor。 必須のプログラムおよびターミネータエルカーソル。
バスカー
識別カーソルをクラスラーに追加します。 UnainstrucciónFetch es codificada en bucle、como tenemos una fila a la vez。
El siguiente* ejemplo * muestra el uso del cursor para obtener todos los registros de la tabla de alumnos:
プログラムの作成と編集、結果の生成: