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
چند باری هم تایپ پارامتر ورودی رو عوض کردم مثلا از نوع دیسیمال،دابل و... قرار دادم ولی پیغام خطا فرقی نکرده....
از دوستان با تجربه طلب راهنمایی دارم...
یک وب سرویس به صورت زیر دارم :
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
چند باری هم تایپ پارامتر ورودی رو عوض کردم مثلا از نوع دیسیمال،دابل و... قرار دادم ولی پیغام خطا فرقی نکرده....
از دوستان با تجربه طلب راهنمایی دارم...