Microsoft の WebMatrix の WebMatrix.Data を使用して、Oracle ストアド プロシージャを実行しようとしています。通常のselectステートメントでデータをうまく取得できます...しかし、私の人生では、Oracle procを実行する方法を理解できません。私が知っているT-SQL procのようには実行されません。助けてください!
単一の値を取り戻そうとしています。私は、webmatrix.data を使用してオラクルのストアド プロシージャにアクセスできることを証明しようとしています。これはクエリであるため、クエリではないため、db.Executeが機能するかどうかはわかりません。
コードは次のとおりです。
CREATE OR REPLACE PROCEDURE COUNT_JOB_HISTORY
(
reccount OUT NUMBER
)
IS
BEGIN
SELECT COUNT(*) INTO reccount
FROM JOB_HISTORY;
END COUNT_JOB_HISTORY;
これが.Netコードです
public static dynamic GetJobHistoryCount()
{
var db = Database.OpenConnectionString(connectionString, providerName);
var jobs = db.QueryValue("exec COUNT_JOB_HISTORY(:0)", "count");
return jobs;
}
ORA-00900 : 無効な SQL ステートメントとして爆発します
ありがとう!