PDA

View Full Version : پیغام خطا در فراخوانی پروسچر با خروجی sys_refcursor



aria2006
چهارشنبه 02 اسفند 1396, 19:30 عصر
سلام خدمت دوستان
یک وب سرویس به صورت زیر دارم :


public string GetGis(Int64 id)
{

var res = db.milad_101( id);

return (res).ToString();
}


که در اون پروسچر زیر فراخوانی میشه(در ضمن دیتابیس اوراکله) :


PROCEDURE milad_101 ( INAMT IN NUMBER ,RESULT_OUT OUT sys_refcursor )
IS
begin

open RESULT_OUT for 'select shenaseh,pardakhtkey,mablaghkol from LASTtable where mablaghkol>='|| inAMT ;

commit;

End;


حالا مشکل اینجاست وقتی که برنامه رو اجرا میکنم و پارامتر ورودی رو میدم میره واسه اجرا و میرسه به پروسچر بالا، برنامه ارور زیر رو میده :


ORA-06550: line 1, column 8:
PLS-00306: wrong number or types of arguments in call to 'milad_101'
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored


چند باری هم تایپ پارامتر ورودی رو عوض کردم مثلا از نوع دیسیمال،دابل و... قرار دادم ولی پیغام خطا فرقی نکرده....
از دوستان با تجربه طلب راهنمایی دارم...

aria2006
پنج شنبه 03 اسفند 1396, 15:35 عصر
البته فکر کنم این ارور ربطی به تایپ پارامتر ورودی نداشته باشه. چون مستقیما عدد هم گذاشتم بازم همین ارور را داد....
به ذهن کسی چیزی نمیرسه !!!؟؟؟؟

aria2006
یک شنبه 06 اسفند 1396, 09:45 صبح
دوستان کسی چیزی به ذهنش نمیرسه. خیلی سرچ کردم ولی چیزی دستگیرم نشد.....:ناراحت: