NECのオフコン情報掲示板(ノウハウ系)
NECのオフコンを活用するためのノウハウを話し合うための掲示板です。 |
新規投稿 | スレッド表示 | ツリー表示 | 投稿順表示 | i-mode | トップ |
■▲▼ | ||
1 | SELECT命令での部分検索 | |
Tama 2005-5-2 8:34:00
[返信] [編集] 質問ばかりで申し訳ありませんが、COBOLでのSELECT命令で 文字列の部分検索はできないでしょうか? たとえば SELECT 商品マスタ WHERE 品番 = "12345" だと完全一致するものしか抽出できませんがRDBQのように !"234"!のような形式で品番に"234"が含まれるレコードを 対象にした検索ができればと思って以前から試行錯誤して います。 現在はテーブルに落として一文字ずつ比較しています。 何かいい方法がありましたらよろしくお願い致します。 | ||
2 | Re:SELECT命令での部分検索 | |
EXCHANGE 2005-5-2 10:08:00
[返信] [編集] 江須扇氏による同じような質問が過去ログの168にも出ています。(参考ソースあり) > 質問ばかりで申し訳ありませんが、COBOLでのSELECT命令で > 文字列の部分検索はできないでしょうか? > > たとえば > SELECT 商品マスタ WHERE 品番 = "12345" > だと完全一致するものしか抽出できませんがRDBQのように > !"234"!のような形式で品番に"234"が含まれるレコードを > 対象にした検索ができればと思って以前から試行錯誤して > います。 > 現在はテーブルに落として一文字ずつ比較しています。 > > 何かいい方法がありましたらよろしくお願い致します。 > | ||
3 | Re:SELECT命令での部分検索 | |
Tama 2005-5-2 11:15:00
[返信] [編集] 過去ログを調べてから質問するという初歩的なことを怠ってしまいました、申し訳ありません。Resのついていないところを見るとやはりコーディングでカバーするしか方法がなさそうですね、江須扇氏のコードを参考にさせて頂くことにします。 | ||
4 | Re:SELECT命令での部分検索 | |
A-VXの鉄人 2005-5-7 10:05:00
[返信] [編集] 部分値検索のCUを使用すれば簡単に誰でもコーディングできますよ(^^) | ||
5 | Re:SELECT命令での部分検索 | |
Tama 2005-5-7 10:57:00
[返信] [編集] 部分値検索CUの使い方はマニュアルに載っていますでしょうか?システムサブルーチンかと思い調べてみたのですが載っていませんでしたので。教えて頂けませんか。 | ||
6 | Re:SELECT命令での部分検索 | |
A-VXの鉄人 2005-5-7 11:10:00
[返信] [編集] ”CBLRDBSL”というシステムサブルーチンが有償販売されています。 | ||
7 | Re:SELECT命令での部分検索 | |
Tama 2005-5-7 23:58:00
[返信] [編集] 有償ソフトですか・・・ いくらくらいで入手できるか保守契約している業者 に問い合わせてみることにします。 有益な情報ありがとうございました。 | ||
8 | Re:SELECT命令での部分検索 | |
hiko 2006-3-24 16:17:00
[返信] [編集] こんな記述では上手くいきませんか? 数年前に試したきりで未確認です。間違ってたらゴメンなさい。 <前方一致> SELECT SYOMST WHERE SYO-NAME CHARACTERS LEADING WK-NAME <後方一致> SELECT SYOMST WHERE SYO-NAME CHARACTERS TRAILING WK-NAME <部分一致> SELECT SYOMST WHERE SYO-NAME CHARACTERS WK-NAME | ||
全部読む 最新50 1-100 板のトップ リロード |
■▲▼ | ||
1 | 自動起動することはできないか? | |
Tama 2005-4-30 14:30:00
[返信] [編集] また教えて頂きたいことがあるのですが。エミュレーターを起動したときにプログラムを自動で起動することはできないでしょうか?具体的に申しますと、出社前にデータの受信があるので全銀のホストを起動しておきたいのです。現在は自宅から会社に接続して手動で起動させています。 | ||
2 | Re:自動起動することはできないか? | |
Tama 2005-5-2 14:43:00
[返信] [編集] 過去スレを確認したところ「ジョブ起動ユーティリティー」という物が目にとまりました、これでやりたいことができそうなので調べてみることにします。 | ||
3 | Re:自動起動することはできないか? | |
ターラヤン 2005-5-6 1:49:00
[返信] [編集] Tamaさん、こんにちは。 自動起動したいプログラムは、A−VX側ですよね。 一応解決したようですが、 A−VXには、初期プログラムというものがあります。 この機能を使用すると、システム起動時や端末起動時などにプログラムを自動実行させることができます。 「システム管理説明書」の「第2章 ジョブ管理」の「ジョブの起動」の辺りに少しだけ説明があります。 標準の機能なのですが、難点は設定が誰でも簡単にできるようになっていないことです。システム生成というもので設定します。 それから自動運転機能というものもあります。 こちらも「システム管理説明書」の「第4章 運用管理」のところに説明があります。 難点はこっちも同じです。 | ||
4 | Re:自動起動することはできないか? | |
A-VXの鉄人 2005-5-7 9:57:00
[返信] [編集] 自動電源機能で定時に電源ONさせて、SYSTEMコンソールのINITIALプログラムで#AJOBCを起動させます。 あとはJCAのHOSTの起動スケージュルを#AJOBMで登録しましよう。これで明日から気楽に出社できますよ(^^) | ||
全部読む 最新50 1-100 板のトップ リロード |
■▲▼ | ||
1 | #FLCNVのGTRの逆の指定ができるか? | |
富山清風 2005-4-28 18:16:00
[返信] [編集] なんでも聞いてみますが 現在、#FLCNVでGTRパラメータでレコード結合ができるが、「その逆」すなわち、レコード分割のいい方法はありませんかね? 名案を下さい。 | ||
2 | Re:#FLCNVのGTRの逆の指定ができるか? | |
MAKI 2005-4-30 12:23:00
[返信] [編集] > なんでも聞いてみますが > > 現在、#FLCNVでGTRパラメータでレコード結合ができるが、「その逆」すなわち、レコード分割のいい方法はありませんかね? > > 名案を下さい。 > > 名案かどうかは?ですが。 レコード分割は、SMARTでやっていました。 抽出機能で同じファイルを複数回指定できるので 結果としてレコード分割が実現できます。 詳しくは、SMART説明書の抽出の説明で。 | ||
3 | Re:#FLCNVのGTRの逆の指定ができるか? | |
A-VXの鉄人 2005-5-7 10:27:00
[返信] [編集] OUTPUT、FIELDでレコード分割可能ですよ(^^) | ||
全部読む 最新50 1-100 板のトップ リロード |
■▲▼ | ||
1 | #LBMにおいて日付を選択できるか? | |
富山清風 2005-4-28 17:59:00
[返信] [編集] なんでも聞いてみますが 現在、#LBMでSU/CU等を移動する際に、メンバ名の範囲指定は出来ますが、「更新日」の指定が出来ません。 実運用では、いついつ以降更新したメンバのみを移動したいことがたびたびありますが、 良い方法はなく、SCS=YESとして、画面表示を行い、「更新日」を目で確認しながら、選択しているのが現状です。 そこで、全国のITOSユーザーに、名案を提供していただきたく、掲示しました。 名案を下さい。 | ||
2 | Re:#LBMにおいて日付を選択できるか? | |
Tama 2005-4-30 12:24:00
[返信] [編集] あまりスマートな方法ではないのですが私が使用しているやり方を説明します。 CALL "CBLRUN" で#LBMをCOBOLから処理するプログラムを組みま す。 あとは、旧家イトウ家の小技裏技(その7)で紹介されている方法でファイルの内容をSEQファイルに取り込み準読みしながら 日付を判断して別のLMLなりSULなりにコピーさせていけばいいか と思います。 | ||
3 | Re:#LBMにおいて日付を選択できるか? | |
Tama 2005-4-30 12:35:00
[返信] [編集] 話は変わりますが、以前から社内で使用しているプログラムで 2つのファイルを比較して更新日が違っているMEMBERをリスト アップするプログラムがあるのですが、ソースが残っていない のでどのような方法を使っているのかが分かりません。 これが出来たらもっと簡単に処理できそうなんですが・・・ | ||
4 | Re:#LBMにおいて日付を選択できるか? | |
A-VXの鉄人 2005-5-7 10:22:00
[返信] [編集] %のリビジョンチェッカーはNEC製で探してもソースはありませんよ。スプール⇒プリントビュー⇒Excelシートにすれば 可能です。でもプリントビューが無くても最初は大変ですが単にコピー&ペーストでEXCELシート化しあとはそちらでメンテすればいいと思いますよ。 | ||
5 | Re:#LBMにおいて日付を選択できるか? | |
苦労人 2006-2-9 17:02:00
[返信] [編集] こんな過去の情報のRESですみません。 当社のサーバでは、%が入っているライブラリに%3というものも入っていて、こちらに日付指定メンバ抽出という機能があります。 コピー速度はちょっと遅いのですが、目で確認しながら抽出するよりは正確なので結構使ってます。 | ||
6 | Re:#LBMにおいて日付を選択できるか? | |
ターラヤン 2006-2-11 0:29:00
[返信] [編集] 情報ありがとうございます。 %3というものがあるのですか。 いろいろ便利なものがあるのですね。 あまり聞いたことのないものですが、もしNECさんが密かに?作ったものなら、 秘密にしないで製品として販売すれば結構売れるのではないかと思うのですが。 それとも何かの製品の中に入っている物なのでしょうか。 | ||
7 | 「%」、「%2」、「%3」とはなんですか? | |
富山清風 2006-2-13 12:24:00
[返信] [編集] 「%」、「%2」、「%3」とはなんですか? %ALGEN,%CATM,%CUENT,%DEVSV,...のLMのはいっている???製ユーティリティのことですか?私は1種類しかもっていないので、%?かはわかりませんが。 | ||
8 | Re:「%」、「%2」、「%3」とはなんですか? | |
あゆりーな 2006-2-13 18:45:00
[返信] [編集] %は、%ALGENを起動するメニューです。 #ABCみたいなものです。 %2は%の96番から起動します。 実は私も%ALGENなどを直起動していたので メニューがあることを知りませんでした (今日上司に教えてもらいました)。 基本的に使うのは%ALGEN・%CRSEL・%LBCHKだけで 他の使い方は知りません。 何か「これは便利!」というのがあったら教えてほしいです。 | ||
9 | Re:「%」、「%2」、「%3」とはなんですか? | |
苦労人 2006-2-14 14:24:00
[返信] [編集] こんにちは! 弊社のAVX(開発マシン)に入っている「%」には 1. ソース 一列印字 2. ソース 二列印字 3. ソース 二列印字(改定版) 4. 文字列 検索 5. リビジョン チェッカー 6. QLサブヘッダー メンテ 7. JS/PM RUNコマンド 8. SMARTパラメータリスト 9. CUL ダンプリスト 10. LML ダンプリスト 11. EASY COPY 12. ライブラリ 障害復旧 13. アロケートJS生成 14. デアロケートJS生成 96. * * * * * 98. * * * * * ・・・と、以上の機能が選択できます。 ちなみに96を選択すると「%2」が起動され、98は何も起動されません。 「%2」では 1. 有償ロック メンテ 2. SYS@FDF メンテ 3. ライブラリ メンテ 4. EUFカタログ メンテ 5. 拡張ボリューム ダンプ 13. 神 経 衰 弱 14. オ セ ロ 以上の機能が選択できます。 13,14はご愛嬌でしょう。(うちの環境では選択するとステーションコマンドエラーでコケてしまいます) そして謎の「%3」(%からは連動してません)ですが 01 ... カタログメンテナンス 02 ... 色指定 03 ... %DELSV 04 ... 辞書ユーティリティ 05 ... SYS@FDF チェック 06 ... 漢字変換ツール(JIPS <-> S7200) 07 ... 文字列検索 08 ... 漢字コード変換 09 ... アロケート件数計算 10 ... カレンダー 11 ... COPY & CALL 一覧表 12 ... 電卓 13 ... 日付指定メンバ抽出 14 ... I/Oマトリックス 15 ... 文字列一括変換 16 ... RDBキー階層チェック 17 ... NCタイプへの変換 18 ... プリンタ占有 19 ... ボリュームイニシァライズ処理 20 ... %4 「%4」はLMが無くて起動できないゲームメニューでした。 何れの機能も、使えるものや使えないもの様々です。 ちょっと起動するのに躊躇するようなメンテナンス機能もあり、未だかつて起動した事の無いものもあります。 %の文字列検索なんて、ソースライブラリの中から特定の文字列を含むものを検索してくれ、結構便利に使用してます。 | ||
全部読む 最新50 1-100 板のトップ リロード |
■▲▼ | ||
1 | COBOLからレコード長の変更ができるか? | |
富山清風 2005-4-28 17:39:00
[返信] [編集] なんでも聞いてみますが 現在、COBOLでは物理ファイル名の変更ができますが、 RC(レコード長)、BF(ブロッキングファクタ)、KP(キーポジション)、KL(キーレングス)を指定/変更する方法はありますかね? もし、変更ができれば、社内ユーティリティが作れそうな気がするのですが。 現在は、RC/BF/KP/KLの可能性のある組み合わせをあらかじめ想定して、 社内ユーティリティをつくっていますが、ハターンが多いと、ステップ数が、 かさんでたいへんですのて、解決したいのですが!! | ||
全部読む 最新50 1-100 板のトップ リロード |
新規投稿 | スレッド表示 | ツリー表示 | 投稿順表示 | i-mode | トップ |
BluesBB ©Sting_Band