2008年6月30日

運営の皆様、スピーカーの皆様お疲れ様でした。

ものすごく久しぶりに参加させて頂きました。

MISAO有りの勉強会は初めてでしたが楽しかった~。

 

皆様の知識と元気を分けて頂けて幸せな一日でした。

とてつもない物も頂けて、帰りの電車で一人興奮。

さぁどうやってお返ししようと模索中です。

posted @ 8:41 | Feedback (4)

2007年8月3日

まだ確実にこれが原因とは言えないけど、

面白い現象があったのでメモ

 

[環境]

Oracle Developer Tools for Visual Studio .NET with Oracle10g Release 2 ODAC 10.2.0.2.21

Visual Studio 2005

 

[現象]

PL/SQLパッケージ本体のソースを開き、LEFT JOINを含むカーソル定義を記述すると、

それ以降に記述している関数が、関数一覧(ソースエディタ右上のドロップダウンリスト)に載らない。

また、このようなPL/SQLを編集する際には、Visual Studio(おそらくOracleExplolerか、PL/SQLエディタ)が

頻繁に落ちるようになる。

 

どうも、LEFT JOINの解析で失敗しているっぽい。

(+)での結合条件記述ならこの現象は発生しない。

 

対応策はまだわかっていない。

こまめにセーブするぐらい・・・

 

最終的には画像付きでエントリしますが、とりあえずメモしときます。

posted @ 10:45 | Feedback (0)

2007年7月23日

なんとか引数のサイズを指定できないものかと思い、
資料を読んでいると「サブタイプ」なるものを発見!!
これはイケルと思い試してみました。

テスト用パッケージ仕様部のソース

create or replace PACKAGE "TEST" IS
 SUBTYPE varchar2SubType IS VARCHAR2(8);
 
 FUNCTION SUBTYPE_TEST
 (
   inParameter IN varchar2SubType
 )
 RETURN NUMBER;
  
 PROCEDURE TM_SUBTYPE_TEST;
 
END "TEST";

テストパッケージ本体部のソース

create or replace PACKAGE BODY "TEST" IS
FUNCTION SUBTYPE_TEST
(
   inParameter IN varchar2SubType
)
RETURN NUMBER
IS
BEGIN
  DBMS_OUTPUT.PUT_LINE('SUBTYPE_TEST' || inParameter);
  RETURN 0;
END;
 
PROCEDURE TM_SUBTYPE_TEST
IS
 ret NUMBER(1);
BEGIN
  ret := TEST.SUBTYPE_TEST('12345678901234567890');
END;
 
END "TEST";


んで、テストプロシージャ「TM_SUBTYPE_TEST」の実行結果(DBMS_OUTPUTの値)がこれ
SUBTYPE_TEST12345678901234567890
8桁以上受け付けてるじゃないですか・・・
絶望しましたorz

posted @ 15:17 | Feedback (4)

2007年7月22日

私の環境(VisualStudio2005 + ODT.NET)のみかもしれませんが、

Oracleエクスプローラーの表示に失敗する事があります。

忘れない為にメモ

 

1. VisualStudio2005を起動(ソリューション・プロジェクトが開いていない状態)

2. 「表示 - Oracleエクスプローラー」を選択

3. パッケージの読み込みエラー が発生します

  パッケージ 'Oracle Developer Tools for Visual Studio.NET'を正しく読み込めませんでした。

  と表示されています

 

4. 次に、ソリューションを開いてみます

5. 再度「2.」を行います

6. 「3.」と同様のエラーになります

 

7. 次にFormのデザイナ画面を開いてみます

8. 再度「2.」を行います

9. 正しくOracleエクスプローラーが表示されました

 

謎だ。

posted @ 2:28 | Feedback (4)

2007年7月21日

自宅マシンに開発環境を構築してみたので、

忘れないようにメモ。

あくまで一例です・・・

1. 用意したもの

  ・ Oracle Database 10g Release 2 (10.2.0) for Microsoft Windows (32-bit) 30日間トライアル版

  ・Oracle Developer Tools for Visual Studio .NET with Oracle10g Release 2 ODAC 10.2.0.2.21

 

2. Oracle Databaseをインストール(標準インストールにした)

    Oracleホームの場所 : デフォルト

    インストールタイプ :  Standard Edition

    初期データベースの作成 : チェック

    グローバル・データベース名 : 内緒

    データベース・パスワード : 内緒(SYS, SYSTEM, SYSMAN, DBSNMPアカウント用)

 

 上記で、listener.ora、sqlnet.ora、tnsnames.oraの生成まで自動でやってくれてた

 

3. ODT.NETのインストール

  インストールする製品の選択 : Oracle Data Access Components 10.2.0.2.21

  インストール先 名前 : デフォルト

  インストール先 パス : デフォルト(DataBaseとは異なるHomeがデフォルトで指定されている Database=db_1, ODT.NET=client_1)

 

4. ODT.NET用のtnsnames.oraの作成

 

VisualStudio2005上でOracleエクスプローラーを利用できる事を確認。

参照設定で、Oracle.DataAccess.dllが

Databaseインストール時に入ったもの(Version : 10.2.0.100   ランタイム:v1.0.3705)

ODT.NETインストール時に入ったもの(Version : 2.102.2.20  ランタイム:v.2.0.50727)

.NET Framework1.x用、.NET Framework2.0用の2種類あり。

 

とりあえず開発はできそうな感じ。

はまらなくてよかった

 

何か変な所があれば、後日追記します。

それにしても、OracleDatabase欲しいなぁ・・・

 

[7/21 17:30 追記]

オンライン・ヘルプの統合作業が抜けてました。http://otndnld.oracle.co.jp/software/tech/windows/odtvnet/odt10202rn/odt10202rn.htm

 

[7/22 2:03追記]

Oracle.DataAccess.dllが2種類ある部分に、ランタイムのバージョンも追記。

posted @ 17:10 | Feedback (3)

方法 : Location の設定を使用して特定のディレクトリを構成する

http://msdn2.microsoft.com/ja-jp/library/ms178692(VS.80).aspx

 

アプリケーション全体にフォーム認証をかけたいけど、

cssやjsはログインページでも利用しているから

フォーム認証をかけたくない場合には

上記を利用して設定するしかないのかな?

 

posted @ 15:44 | Feedback (1)

たとえばこんな事がしたかったのですが、

FUNCTION (name as  (<- 間違ってたました こちらが正解 -> ) in VARCHAR2(100))

RETURN PLS_INTEGER

IS

BEGIN

NULL;

END;

これはできないようです。

めんどくさいなぁ。

posted @ 15:24 | Feedback (0)

2007年7月12日

久しぶりにOracle PL/SQLをいじり中

なぜかSelect文でコンパイルエラー

SELECT  A.Column1

    FROM TableName AS A ← ここでエラー

 

悩むこと30分

 

SELECT A.Column1

    FROM TableName A

 

でした

自分のあほさ加減に絶望した

 

ちなみにSQLServerでは

上の書き方でもOK

posted @ 10:21 | Feedback (4)

2007年7月10日

ファイルをMoveする際、

ファイルがロック(他のプロセスでつかまれている)されているか

判断するベストプラクティスは?

 

[案]

1. File.MoveをTry~CatchしIOExceptionをCatchする?

2. なんらかの方法で事前チェックする?

 

なんらかの方法を調査する

1は手抜きかな^^;

posted @ 10:50 | Feedback (5)

2007年4月9日

ちゃっぴ様、黒龍様のご指導により。
見事MSDTCが復活!!

今日は時間がないので、
明日ちゃんと手順をまとめて再度エントリしよう。

 

posted @ 22:39 | Feedback (0)