私が抱えている問題はSSISとは関係ないかもしれませんが、私は徹底したかったのです。 SQL Server、Sybase、およびOracleにアクセスするのと本質的に同じコード(ODBCを使用)を使用しようとしています。 Oracle以外のものはすべて動作しています(驚くべきことではありません)が、この問題を解決する方法については迷っています。SSIS 2008のスクリプトタスクでOracle ODBCドライバを使用すると問題が発生する
Oracleドライバは11.01.00.06バージョンです。インスタンスに正常に接続することはできますが、関数への呼び出しは失敗します。私は、カーソルがこのケースではパラメータであるという事実(SQL ServerとSybaseでは真実ではないという事実)とエラーが関係していると推測しています。カーソルのOdbcTypeはありません。
ご意見やご提案があれば幸いです。
私は取得しています誤りがある - ERROR [07001] [オラクル] [ODBC] [オラ] ORA-01008:すべての変数は、コード(C#の)
NetworkProviderCon = new OdbcConnection(strCon);
NetworkProviderCon.Open();
NetworkProviderCmd.Connection = NetworkProviderCon;
NetworkProviderCmd.CommandType = CommandType.StoredProcedure;
NetworkProviderCmd.CommandText = "{CALL SP_NETWORK_IDL(?,?)}";
NetworkProviderCmd.CommandTimeout = this.Variables.CADATABASECORETIMEOUT;
//parameters to call SP
NetworkProviderParam1 = NetworkProviderCmd.Parameters.Add("@pdtStartTime", OdbcType.DateTime);
NetworkProviderParam1.Value = strStartDate;
NetworkProviderParam2 = NetworkProviderCmd.Parameters.Add("@pdtEndTime", OdbcType.DateTime);
NetworkProviderParam2.Value = strEndDate;
sqlDr = NetworkProviderCmd.ExecuteReader();
プロシージャのパラメータを呼び出す
をバインドされていません
CREATE OR REPLACE function XXXX.SP_NETWORK_IDL
(
/*************************************************
** Declare Parameters **
*************************************************/
pRESULT_CURSOR IN OUT CURSOR_PACKAGE.RESULT_CURSOR ,
pdtStartTime IN CMC_NWPR_RELATION.NWPR_TERM_DT%TYPE := NULL,
pdtEndTime IN CMC_NWPR_RELATION.NWPR_EFF_DT%TYPE := NULL
)
return number
を持っていますかパラメータ? –
私はpRESULT_CURSORを追加していくつかの進歩を遂げることができましたが、私は今関数のRETURN番号のパラメータを定義する方法に固執しています。 –