|
分類:[VB.NET/VB2005 以降]
2011/03/01(Tue) 11:42:10 編集(投稿者) 2011/03/01(Tue) 11:42:00 編集(投稿者)
hiroと申します。 よろしくお願いします。 開発環境は VisualStudio2005とOracle9iです。
現在パッケージのCreate文をVB.Netを介して発行するプログラムを作っているのですが、いざ行ってみるとエラーが発生してしまいます。
==================================================== VBソース conn = New OracleConnection conn.ConnectionString = "USER ID=" + sUser + ";PASSWORD=" + sPass + ";DATA SOURCE=" + sDB conn.Open() tran = conn.BeginTransaction cmd = conn.CreateCommand cmd.Transaction = tran cmd.CommandText = sSQL cmd.ExecuteNonQuery()
tran.Commit() ==================================================== 発行したSQL CREATE OR REPLACE PACKAGE PACK_TEST IS
--* 作成日 :2099/09/09 --* 機能 :メイン PROCEDURE PROC_MAIN( PO_RESULT OUT NUMBER, PO_MSG OUT VARCHAR2 );
--* 作成日 :2099/09/09 --* 機能 :数値判定 FUNCTION FC_IS_NUMBER(PI_STR IN VARCHAR ) RETURN BOOLEAN;
END PACK_TEST; / ==================================================== オブジェクトブラウザに登録されたソース CREATE OR REPLACE PACKAGE PACK_TEST IS
--* 作成日 :2099/09/09
--* 機能 :メイン
PROCEDURE PROC_MAIN(
PO_RESULT OUT NUMBER,
PO_MSG OUT VARCHAR2
);
--* 作成日 :2099/09/09
--* 機能 :数値判定
FUNCTION FC_IS_NUMBER(PI_STR IN VARCHAR
) RETURN BOOLEAN;
END PACK_TEST;
/
====================================================
上記SQLをプログラムで発行し、オブジェクトブラウザで見てみると、 【PLS-00103:記号""が見つかりました。】というコンパイルエラーになってしまいます。 ソースに問題がないのは確認済みで、再コンパイルを手動で行うと上記のエラーは発生せず、コンパイルに成功します。
最初からコンパイルが成功した状態にするには、どのようにすれば良いのでしょうか。 また、何故登録後のソースは1行おきに改行されてしまっているのでしょうか。
ご解答、よろしくお願いします。
|