IT関連

AS400/IBMi SQLで取得できる特殊レジスター

投稿日:2019年10月24日 更新日:

備忘録です。

CURRENT_DATAとかそういうやつ。SQLで取得できたら便利なので調べてみる。

 

IBMのサイトを見ればこういうのを、特殊レジスターと言うみたい。

データベースマネージャーによってアプリケーションプロセスに対して定義されるストレージ領域だって。早口言葉か。

 

尚、RunSQLScriptsで取得する場合と、PHPのアプリ(Laravel)で取得する場合と結果が違うのでその点も触れる。

また、これらはCURRENT_SCHEMAの例からも、ODBC設定に引っ張られるようだ。

 

CURRENT_DATE

現在の年月日を表す。以前の旧AS400の場合は18/11/26になっていた。AS本体の設定で変わるようだ。

RunSQLScriptsは2019-10-24
PHPは2019-1024

 

CURRENT_SCHEMA

スキーマ名。AS400の場合はファイルを修飾するライブラリ名かな。

RunSQLScriptsは会社名の名前だった
PHPはdatabase.phpのodbc設定で指定したschemaの名前

PHPはLaravelを使っているので、そのODBC設定でschema設定をしているからそれを引っ張ったのかも。

 

CURRENT SQLID

よくわからない。

RunSQLScriptsは会社名の名前だった
PHPはdatabase.phpのodbc設定で指定したschemaの名前

CURRENT_SCHEMA名と同じだった。database.phpを直したらこちらも変更されたので同じのようだ。

 

CURRENT SERVER

サーバ名のようだ。あまり意識することはないけど。TOKYO???

RunSQLScriptsはサーバ名
PHPはサーバ名

内容は同じだった。

 

CURRENT USER

ログインしているユーザ名みたい。ウチはログインは共通なので意味なし。

RunSQLScriptsもPHPもODBCでユーザIDとパスワードでログインしているから。

RunSQLScriptsはログインユーザ
PHPはログインユーザ

 

CLIENT USERID

クライアントユーザ。これが取得できたら大きいのだが。

RunSQLScriptsは操作しているWindowsのユーザ名
PHPはNULLのstring(0)

RunSQLScriptsはいかにもWindowsPCから操作しているからWindowsログインユーザを引っ張れるのかもしれないが、PHPはサーバ経由なので引っ張れないみたい。

 

CLIENT WRKSTNNAME

クライアントの端末のコンピュータ名。これが取得できたら端末を識別できるのだが。

RunSQLScriptsは操作しているWindowsのコンピュータ名
PHPはNULLのstring(0)

やはりPHPはダメ。引っ張れない。

 

CURRENT TIME

時間分秒を取得する。

RunSQLScriptsは10:29:45
PHPは10:29:45

両方とも同じ。

 

CURRENT TIMEZONE

タイムゾーンってAsia/Tokyoとかのあれか。

RunSQLScriptsは90000
PHPは90000

両方とも同じ。

 

CURRENT TIMESTAMP

日付と時間みたい。使いにくいかな。

RunSQLScriptsは2019-10-24 10:29:45.234715
PHPは2019-10-24 10:29:45.234715

両方とも同じ。

スポンサーリンク




スポンサーリンク




-IT関連
-, , ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

AS400/IBMi PHPで配列の文字コードを一気に変換する

AS400からODBCでデータを取得して表示したら、私の環境ではSJISのためそのまま画面に表示すると文字化けする。   ソースコードなどはUTF8で統一しているため、SJIS統一はしない方 …

AS400/IBMi エラーまとめ(随時更新)

エラー関係のまとめです。書きかけ。   SQL0802 データ変換またはデータ・マッピング・エラー Vendor Code: -802 General error: -802 (SQLExe …

JavaScript チェックボックスのオンオフ切り替え複数の親子を連動させる

親のチェックボックスをオンにすれば、複数ある子のチェックボックスがオンになり、オフにすればオフになる。 そんなコントロールは調べたらすぐ見つかったが、複数の親がある場合に悩んだので備忘録。 &nbsp …

AS400/IBMi シンクライアントを132画面対応にする設定

シンクライアントとは必要最低限の機能しかもたず、処理はすべてサーバ側でまかなうようにする端末のこと。 PCのクライアントアクセスとは使い勝手が少々異なるので設定に困った。 エミュレーションタイプの画面 …

AS400/IBMi 待ち行列OUTQに溜まる印刷をDocuWorksに

これは自分の環境で出来た備忘録なので、この通りやっても動くとは限りません。ご参考のみ。   AS400のプログラムから印刷をかけるとPRTFやO仕様書に基づいて印刷が実行されるが、それをドキ …

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に