VisualStudio2019 C#(WPF)のソースからORACLEパッケージ内のファンクションを呼び出したいのですが、
表題のエラーが発生してしまいます。
引数の数と型については合っていると考えておりますので
原因がわからず困っております。
■ファンクションの定義
create or replace package body TEST_PACKAGE as
function TEST_FUNC(p1 IN CHAR, p2 IN CHAR, p3 IN NUMBER, p4 IN NUMBER, p5 IN NUMBER) return NUMBER
■C#からの実行箇所
decimal result = 0; // 結果受取用
command.Connection = conn;
//コマンドタイプに「ストアド」を設定
command.CommandType = CommandType.StoredProcedure;
//ストアド名を設定
command.CommandText = @"TEST_PACKAGE.TEST_FUNC";
command.Parameters.Add("p1", OracleDbType.Char, "000", ParameterDirection.Input);
command.Parameters.Add("p2", OracleDbType.Char, "20211101", ParameterDirection.Input);
command.Parameters.Add("p3", OracleDbType.Decimal, 2021, ParameterDirection.Input);
command.Parameters.Add("p4", OracleDbType.Decimal, 11, ParameterDirection.Input);
command.Parameters.Add("p5", OracleDbType.Decimal, 1, ParameterDirection.Input);
command.Parameters.Add("p6", OracleDbType.Decimal, result, ParameterDirection.Output);
//ストアドを実行する
command.ExecuteNonQuery();
■例外メッセージ
ORA-06550: 行1、列7:
PLS-00306: 'TEST_FUNC'の呼出しで、引数の数または型が正しくありません。
ORA-06550: 行1、列7:
PL/SQL: Statement ignored
どうかご指導の程宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー