3.1.1 サービス関数のコーディング
サービス関数のコーディングは,サービスグループ単位で行います。
コーディングには,C言語,C++言語,またはCOBOL言語を使います。
サービス関数をコーディングしてソースファイルを作成するとき,TP1/EEの機能のほかにも,OSの標準の機能やデータベース言語(SQL)を使えます。
(1) C言語またはC++言語でコーディングする場合
(2) COBOL言語でコーディングする場合
COBOL言語を使うときは,COBOL85,COBOL2002の形式でコーディングします。ただし,OSがLinuxの場合は,次の形式でコーディングしてください。
- Linux (IA32)の場合
-
COBOL製品として使用できるのはCOBOL85だけです。必ずCOBOL85の形式でコーディングしてください。
- Linux (EM64T)の場合
-
COBOL製品として使用できるのはCOBOL2002だけです。必ずCOBOL2002の形式でコーディングしてください。
TP1/EEの機能を使うときは,TP1/EEのライブラリにあるCOBOL-UAP作成用プログラムを使います。COBOL-UAP作成用プログラムを,COBOL言語のCALL文で呼び出して,SPPの処理からTP1/EEのライブラリに制御を移します。
CALL文の実行結果は,戻ってくる数値(ステータスコード)でわかります。
COBOL言語でコーディングする場合の概要を次の図に示します。
(3) コーディング規約
コーディングするときは,マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編のコーディング規約に従ってください。SQLのコーディングの規約については,該当するリファレンスマニュアルを参照してください。
マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編で示されているコーディング規約以外に,TP1/EEとして定められているコーディング規約を次に示します。
-
サービス関数でメイン関数を作成しないでください。
-
"ee"で始まる名称を使用しないでください。
-
"CBLEE"で始まる名称を使用しないでください。
-
どのシグナルに対しても操作をしないでください。