Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Dynamic SQL Problems
I have found a solution by modifying an example posted by Thomas Kyte.
This is what I am using:
create or replace function countform( p_tname varchar2, value1
VARCHAR2)
return number as
l_cnt number;
statement VARCHAR2(200);
begin
statement:='SELECT COUNT(formid) FROM ' || p_tname || ' WHERE TID=' || chr(39) || value1 || chr(39) ||' or sid in (SELECT sid FROM users WHERE id=' || chr(39) || value1 || chr(39) ||')';
Dbms_output.put_line(statement);
execute immediate statement INTO l_cnt;
Declare
sReturnValue NUMBER;
Begin
sReturnValue:=countform ('FORM357','9768'); Dbms_output.put_line(sReturnValue);