The function explicitly exists, because I can go to it using SQL Developer, and it compiles everything fine, but when I try to use the function with or without a call, it throws:
Error (36.24): PLS-00222: there is no function with the name "x" in this function
This is what the function looks like:
create or replace function testfunction ( somevalue in varchar2 ) return varchar2 AS cursor testcursor IS select column1, column2 from table1 t where t.column1 = somevalue; testcursorrec testcursor %rowtype; messaget VARCHAR2(500); begin open testcursor ; fetch testcursor into testcursorrec ; close testcursor ; messaget := testcursor.column1; return messaget ; end;
This is what I call it:
messaget := testfunction(somevalue);
where both messageT and some value are declared as type varchar2.
Are cursors inside a function or something like that forbidden?
source share