5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

RDBに適したCOBOLスタイルは有るのか?

1 :デフォルトの名無しさん:2008/05/28(水) 07:09:33

スレタイの意味は、
COBOLでは、RDBアクセスに適したコーディングスタイルがまだ確立されてないんじゃないかって疑問。
いろいろな現場渡って見たが、RDBアクセスの自由度に振り回されたCOBOLコードよくを見かけた。

それまでのCOBOLコーディングのスタイルはSAMファイルから1件読んでマッチング、サマリー、印刷、
ってスタイルがほとんどだろう。どれもSAM to SAM
このスタイルだと入力ファイルは多くて4つ、出力ファイルは多くて3つ。
ところが、RDB導入後、オンライン関連だと、5〜6個のテーブル検索当たり前、2〜3個テーブル更新・削除・挿入当たり前、
な仕様がドーンと出てきた。

コボラーもここでどん詰まってるんじゃないかと思う。
マッチング・サマリー・印刷なら、COBOLでの記述スタイルに属人生はそんなに入らない。誰が書いても似た様なスタイルになる。

RDBアクセスが入り出してから、それまでのスタイルから大きく離れた要求に自己の既存のやり方で無理やりカタを付けようとする。
COBOLセクション名もあてずっぽうなネーミングでごまかし、ネストを深くさせ、後の読解性を悪くしている。
この読解性の悪さが、『コボラーはバカだ』って評価につながってるのではないか。

行き着く所、RDBアクセスに適したCOBOLコーディングスタイルを見いだせないからだ。

ここから認識が別れる。
・COBOL自体にRDBアクセスは不向きではないか。
・言語仕様の問題ではなく、RDBアクセスへの標準スタイルの開拓がなされてないだけでないか。

私は最近、前者のような気がしてきた。
コボラーにRDBでバッチ処理させると、CURSOR、FETCHとなる。
本当にこの方法が良いのか、排他をどこまで考えてるのか、RDBテーブルとSAMファイルを同一視してないか、

意見、求む。
ちなみに、最近はSAMファイルでも3ファイルマッチングは禁止、先読み禁止、って所が多くなった。
ロジックの複雑さが増してメンテしにくいからだ。
その割にはRDBアクセス数制限、てのをコーディングルールに見た事が無い。

2 :デフォルトの名無しさん:2008/05/28(水) 10:16:23
コボルってデータベースにアクセスできるんだ・・・・

3 :デフォルトの名無しさん:2008/05/28(水) 20:04:00
ProCOBOLでおけ

4 :デフォルトの名無しさん:2008/05/29(木) 00:09:41
>2
select * from テーブル名;
だけ知ってるコボラなら割と。

5 :デフォルトの名無しさん:2008/06/01(日) 22:26:08
一回コボラに分析関数を紹介してみたい

6 :デフォルトの名無しさん:2008/06/02(月) 20:03:58
オンライン系システムをCOBOLで書いてる人達よ。
君らは必ず画面入力項目をテーブルにセレクトさせて存在チェックかけてると思う。
その時の存在チェックかけるテーブル数は幾つぐらいだ。
COBOLではどういうセクション名称で渡してる?

また、存在チェックが通った後、必用な項目を画面表示に送っているはずだ。
その時のセクション名は何と命名している?
テーブル数は幾つぐらいだ。

存在チェックテーブル検索、画面表示テーブル検索、
この二つを取っても、セクション名は異なっていなければならないはずだ。



7 :デフォルトの名無しさん:2008/06/02(月) 20:05:15
大丈夫、画面番号と項目番号でユニークな名前をつけているから。

8 :デフォルトの名無しさん:2008/06/03(火) 01:14:59
>>7
初期表示画面、検索結果表示画面、それぞれに画面番号が有るのは好ましい設計だ。
俺が遭遇したオンラインでは、1業務1画面番号だったぞい。
画面遷移やってるつもりなんだろうが、電文読み直す毎に番号付加して、
どの番号が初期画面で、どの番号が訂正画面で、どの番号が確定画面なのか
サパーリ判らなかった。
せめてもよ〜。
オンライン設計するんだったらさあ、初期画面、訂正画面、確定画面の画面遷移くらいは
まともに設計してくれや。
『遷移』って言葉の意味、知らないんじゃないかと思った、

動けばまずは良いとされる社内システムでの事。

9 :デフォルトの名無しさん:2008/06/03(火) 10:38:51
まぁ、P1023C1023D1023I1023なんてのが判りやすいかどうかは別だけどね。

10 :デフォルトの名無しさん:2008/06/15(日) 07:37:31
保守上げ

4 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)