【DB2】9.7のCLPPlusをちょっと試す(DUAL表を探せ!!)

| コメント(2) | トラックバック(1)

昨日読んでいた「DB2 9.7 エバリュエーション・ガイドブック」の中で、
CLPPlusを触っている画面ショットがあったので、kも触ってみようとマシン起動。

通常のDB2へのログインは、

db2v97_db2clp.jpg

こんな感じですが、「CLPPlus」は、

db2v97_clpplus.jpg

こんな感じです。
で、DUAL表を使ったSELECTをして試してみると、

 
SQL> SELECT SYSDATE FROM DUAL;
行 1 の近くでエラー:
SQL0204N "DB2ADMIN.DUAL" は未定義の名前です。
SQL>
 


という感じで怒られました。
あれれ?本ではうまくいってるのになぁ。。。。とちょっと調査。
するとコントロールセンターで手掛かりを発見。


db2v97_ctrlctr.jpg


にゃるほど。
SYSIBMスキーマに居たのね。
気を取り直してもう1回トライ!!

 
SQL> SELECT SYSDATE FROM SYSIBM.DUAL;
1
---------------------
2009-07-18 16:35:26
SQL>
 


出ましたね、期待通りです。
次はPL/SQLを頑張ってみますね。

※ちなみに、、、旧来のDB2でDUAL表に相当するのはSYSIBM.SYSDUMMY1ビューですが、
※ORACLE対応で"SYSDATE"がサポートされたので、こんなこともできるみたいです。
※ちょっと混乱しますね。

 
C:\>db2 "SELECT SYSDATE FROM SYSIBM.SYSDUMMY1"
1
---------------------
2009-07-18-16.41.18
1 レコードが選択されました。
 


※詳しい話は以下にあります。
DB2の基礎: 日付と時刻で遊ぶ

トラックバック(1)

DB2 9.7では他社RDBMS(Oracle)との互換性を向上させる機能が多数追加されましたが、その機能の多くはデフォルトでオフになっています。機能を有... 続きを読む

コメント(2)

こんにちは。
Trackbackした記事でも書きましたが、レジストリ変数のDDB2_COMPATIBILITY_VECTORをセットされていないのではないでしょうか?セットしていれば、多分"DUAL"だけでOKだと思います。

なるほどー。
まだそこまで確認できていませんでした。
次に試してみたいと思います。

余談ですが、
Oracleには「COMPATIBLE」っていう初期化パラメータがあるのですが、
それと何となく名前が似ているので(意味も何となく同じ)
覚えやすいですね。

カテゴリ

ウェブページ

  • /img
Powered by Movable Type 6.0.1

この記事について

このページは、doctor-kが2009年7月18日 16:13に書いた記事です。

ひとつ前の記事は「雑誌レビュー(2009.07.18:COMPUTERWORLD2009/09)」です。

次の記事は「【NeoCoreXMS】インストールしてみました。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。