私はオラクルが初めてです。テーブル データをフェッチするストアド プロシージャを作成しました。
create or replace
procedure GETLATESTNEWS(cv_results in out sys_refcursor)
as
begin
open cv_results for
select news from tbl_newsdetails;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
RAISE_APPLICATION_ERROR(-99999,'Not Inserted due to :'||SQLERRM);
end;
プロシージャは正常にコンパイルされました。しかし、私の.netコードではエラーが発生しています
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'GETLATESTNEWS'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
私の.netコードは
con.ConnectionString = constring;
con.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandText = "GETLATESTNEWS";
cmd.CommandType = CommandType.StoredProcedure;
rdr = cmd.ExecuteReader();
問題は何ですか?挿入ストアドプロシージャで挿入できます。しかし、選択は機能していません。