ushidayの日記

主に「IBMi」のメモに・・・

DB2

ZendServer WinとDB2Connectで文字化け

ZendServer for Windowsで”IBM i”のDB2に接続し、データ取得すると文字化けする。 具体的なパターンだと、全マイナスと全ダッシュが、それぞれ半角になる。 一瞬Shift-JISのダメ文字かとも思ったけど、実装はUTF-8だし、”表示”は文字化けしなかったから何だ…

Zend Server CE 5.0 for IBM iのdb2_bind_paramで

Zend Server CE 5.0 for IBM i(PHP 5.3 Ver)で、最初からインスコされているIBM_DB2のPECLはバージョン”1.8.4”です。このバージョン”1.8.4”のPECLは、既知のバグがあり、関数、クラス内で「db2_prepare → db2_bind_param → db2_execute」をすると、db2_bin…

DB2 for i copy to DB2 LUW

DB2 for iからDB2 LUWへデータコピーをしたかったので、phpで作った。 処理自体は、簡単なものでスキーマ名とテーブル名をのfrom toを受け取って、DELETE and INSERTするだけ。 CREATE TABLEは既にされているという前提で... select() ->from($schema . '.' …

DB2トランザクション・ログがフル (SQL0964C)

DB2

IBM i上のDB2から、Windows上のDB2 Express Cにデータをコピーする際に、あるテーブルの全レコードを"DELETE"したら、たまたま件数が多かった(12万件程度)のもあって、「SQL0964C データベースのトランザクション・ログがいっぱいです。 SQLSTATE=57011」…

db2cli.iniじゃなくて構成アシスタントで出来る

以前書いたこの記事で、トランザクション分離レベルの指定をdb2cli.iniでなんて書いてあったのですが、構成アシスタントの「CLI設定」で簡単に出来たので今更ながら補足です。 構成アシスタントを開く 設定したいインスタンスの横を右クリックで「CLI設定」…

Zend_Authでユーザー認証&DB2のencryption

Zend_Authを使った、ユーザー認証をやってみたので、メモをしておきます。 IBM i(AS/400)の既存データベースに存在している社員マスターのユーザーIDとパスワード情報で認証を行います。 Zend_Authは、データベース認証用に”Zend_Auth_Adapter_DbTable”と…

暗黙スキーマの挙動の違い

PCからお手軽に、既存のIBM i(AS/400)のプログラムを呼び出す方法に、SQLのCALLを投げる方法があります。こんな感じで ■PC系の文法 CALL スキーマ名.プログラム名 ('引数','引数2')■AS/400の対話式SQL CALL スキーマ名/プログラム名 ('引数','引数2')通常…

トランザクション分離レベル・省略値の違い

以前は、IBM i(AS/400)上のZend Coreにデプロイしてテストやリモートデバッグをしていたのですが、最近は、Windowsのローカル環境に立てた、Zend Server for Windowsでテストやデバッグをしてから、AS/400にデプロイしています。一人チーム開発なので、人の…

ZendServer CEの環境変数

ローカルになんちゃって、IBM i(AS/400)の環境を作りたくて(個人では買えないですから...)、DB2 for WindowsとZend Sever CE 5.0 for Windowsを入れました。 そもそも、イケない感じはしていたのですが、DB2の入れた順序が悪いらしく、 DB2 Express-C V9.7…

Zend Server CE 4.0.6 for Winを入れてみた

Zend Server CE(Community Edition)4.0.6をWindows環境に入れて、IBM i(AS/400)のDB2とゴタゴタやったので、メモしておきます。■動作環境 IBM i V5R4M0 Windows XP SP3 Zend Server CE 4.0.6 (PHP 5.2.11) for Windows DB2 Connect Personal Edtion V9.1…