AS400

スポンサーリンク
IT関連

AS400/IBMi ストアドプロシージャを登録する

あまりよく解かっていませんが自分の備忘録のために記事を書きます。 なんかストアドプロシージャを使えば一連のロジックをまとめることができるらしいのです。ストア(保管)ですね。今回はSQLだけですが、SQL以外にもストアできるみたいです。 そん...
IT関連

AS400/IBMi 半角の半濁点「°」を打つ方法

角度の°もしくは半濁点ですが、Windowsなら普通に「ど」から変換できますが、IBMiだと全角になってしまうのです。 色々調べてみたのですがどうもやり方がわかりませんし、何の変換でも出てきません。 しかし我が社のデータベースにはあるのです...
IT関連

AS400/IBMi CLからSQLを実行する

SQLって便利ですよね。 QRY400も便利ですがSQLを使ったほうが色んなことができるので楽しいです。 データベースが自由自在。 ときに、あるSQL文をバッチで走らせたいなと思ったのですが、普通はCLプログラムから実行するはずなので、どう...
IT関連

AS400/IBMi エイリアスALIASの一覧表示登録削除

自分の忘備録なので間違っていたらご容赦ください。 また、別のいい方法があれば是非コメント欄で教えて頂けると助かります。 エイリアスALIASとは Linuxでも使いますがファイルやコマンドに付ける「別名」のことです。長い名前のコマンドに短く...
IT関連

AS400/IBMi REPLACEとSCANで置換と文字の除去

自分の備忘録です。間違えがあればご容赦ください。 某条件下の場合、READで読んだ某ファイルの某カラムにある、某文字を消去したいという要望がありました。 某が多すぎて申し訳ありませんが、例えば商品名で「AGCコーヒー」というのがあったとする...
IT関連

AS400/IBMi SQLRPGの書き方 フリーフォームRPG

書き方といって偉そうに投稿できるものではありませんが、文献が少ないと思うのでご参考になれば幸いです。 尚、これは自分の備忘録なので、間違いがあればご容赦を。 SQLRPGをなぜ使ったのか 例えば在庫照会のプログラムを作るとします。 商品情報...
IT関連

AS400/IBMi VirtualBoxとVagrantでMac開発環境を構築する2/2

前回の続きです。 前回はIBMiのデータベースからデータを引っ張れることを確認しただけ。 続いてGitリポジトリにあるLaravelのソースコードを取得して動くところまで。 実質環境構築はこれで完成する。 前回の記事はこちら。 Gitをイン...
IT関連

AS400/IBMi VirtualBoxとVagrantでMac開発環境を構築する1/2

自宅でテレワークするのに、いちいち会社のPCにリモートして仕事をするのが奇妙なのでMac内に開発環境を作ろうと思います。 その備忘録です。 巷ではDockerが主流というか、現時点で使っていないやつは無能以下のゴミ扱いらしいですね。 でもD...
IT関連

AS400/IBMi クライアントアクセスのキーボード設定

クライアントアクセスのキーボード設定の備忘録です。 「編集」→「設定」→「キーボード」→「編集(C)」で設定する画面のことです。 これですね。枠の中に割り当てたい機能を入力します。基本はそのまま単独、Shift以下は押しながらのキー操作のこ...
IT関連

AS400/IBMi SQLで通し番号をつける

SQLで1つカラムを設けてレコードごとに1~通し番号をつけたいと思った。 理由は、ループの中でモーダルウインドウを開くボタンを作る時、対象のIDとボタンのdata-targetを合わせてあげないといけない時に使いたい。 結局はLaravel...
IT関連

AS400/IBMi 8桁の日付を6桁で比較する

すみません、これは自分の備忘録です。 ゴミなので無視してください。 DDS 入出力 STR(6桁) C仕様書 初期値にZ-ADD 20000000 STRWRK 80 これでSTRWRKの中は、20000000になる。 画面入力枠に2011...
IT関連

AS400/IBMi ポップウインドウの種類 WINDOW WDWBORDER

個人的な備忘録なので間違いがあればご容赦ください。 WINDOW(A B C D) Aは枠の左上、始まりを示す縦位置 Bは枠の左上、始まりを示す横位置 CはAを起点に縦に何マス枠を確保するのか DはBを起点に横に何マス枠を確保するのか WD...
IT関連

AS400/IBMi クライアントアクセスwsファイルのアイコンを元に戻したい

いまだにお世話になっているクライアントアクセス大先生。 IBMはACSを推奨しているけど全台数ACSに直すのは大変なので二の足を踏んでいる我が社です。 クライアントアクセスを起動するファイルの拡張子はws。 アイコンはもちろんこれですよね。...
IT関連

AS400/IBMi ACSで開くようになったwsファイルを戻す

先日ACSのバージョンを確認したところ1.1.8.5というのが出ていたのでアップすることにした。 面倒くさいことにボタン1つでアップデートできるものではなくアンインストールしないといけないみたい。 (私が知らないだけかも) IBMのサイトか...
IT関連

AS400/IBMi Laravelでユーザーの使用ログを取る

ユーザーにデータベースの内容を照会するシステムを作ってきたけど、ログを取らないと、誰がどんなメニューを使ったのか、このメニューは誰か使ってくれているのかが解らないので、ログを取るようにしたい。 手順は、 ログ用のテーブルを作る ログ用テーブ...
IT関連

AS400/IBMi キーボード 半角・(なかてん)の出し方

いままで知らなかった。 全角モードでキーボードの右下の「?」キーを押すと「・」が出る。 その変換できる状態でファンクションキーの「F8」を押せばよい。
IT関連

AS400/IBMi ユーザーがバツで消して立ち上がらない件

ユーザーがエミュレーターを×で落としたり、本来閉じておくタイミングで閉じてないなどで異常終了してしまうことが多々あります。 そうなると端末が立ち上がらなくなるので、ユーザーからシステムへ電話がかかってくる。 正直面倒です。お互いに・・・。 ...
IT関連

AS400/IBMi RunSQLScriptsでSELECTしかさせない

RunSQLScriptsでINSERTやUPDATEやDELETEをさせない、すなわちSELECTしかさせない方法。 本当はこれが調べたいわけではないのだが、一応の理解として備忘録にしておきます。 SQLを書く画面でメニュータブにある「C...
IT関連

AS400/IBMi ACS RunSQLScriptsでラベルをCOLHDGにする

COLHDG(カラムヘディング)というのは、聞いた話ではAS400にのみある概念らしいですね。 AS400から入った私にとってはそれが普通だと思っていました。 通常SQLではASで別名をつけない限りはカラム名でしか表示しませんし、QRY40...
IT関連

AS400/IBMi どのライブラリにあるのか判らないファイルを探す

DSPFDのライブラリ指定を*ALLにすればいい。 全てのライブラリから探してくれる。 CREATE VIEWでビューを作ったが、ビュー名にライブラリを指定しなかったため、どこにファイルが作られたか判らなくなった。 CREATE VIEW以...
IT関連

AS400/IBMi ACS RunSQLScriptsで日本語が表示されない

ACSは相変わらず使っていないけど、RunSqlScriptsは使っています。 iナビゲーターのときもSQLは使っていたけど、やっぱりSQLは便利ですね。 SQLがあれば何でもできますが、UPDATEやDELETE時はWHEREをお忘れなく...
IT関連

AS400/IBMi 作ったトリガーの一覧を取得する

トリガーを作ったのはいいけど、どんなトリガーを作ったのか解らなくなり管理できなくなっては困るので、その見方。 ちなみに、作ったトリガーはファイルを消す(DROP)すると消えます。実際に消えました。 印刷で取得 PRTTRGPGM LIB(H...
IT関連

AS400/IBMi 物理ファイルとテーブル INTEGER系で違和感

SQLを使って物理ファイルではなくテーブルとしてファイルを作る。 その中でINT系で違和感があったので試した実験。 INT系なら何でもいいと思うが、今回はSMALLINTでカラムを作り、ここにSQLを使ってINSERT INTO してみる。...
IT関連

AS400/IBMi CREATE TABLEで作られるカラム

物理ファイルをDDSで作るのではなく、SQLのCREATE TABLEで作る。 ひたすら物理ファイル畑でやってきた人にとっては、なんとなく怪しい匂いが香る。 なので実験してみることにしました。 作ったファイルは、 DSPFMT ファイル名 ...
IT関連

AS400/IBMi 文字列の並び順AAA~999まで

ITの世界では同じだと思いますが、3桁の文字列はどういう並び順になるのか調べました。 物理ファイルに3桁のカラムを1つ用意してテスト文字列を登録する。 登場人物は、 000 999 ZZZ AAA 1AA 11A A11 A1A AA1 1...
スポンサーリンク