drop table as_users
ORA-00942: table or view does not existMore Details: https://docs.oracle.com/error-help/db/ora-00942
create table as_users
as
select rownum id, dbms_random.string('x',10) name
from dual
connect by rownum <= 10
Table created.
create or replace function get_users (pnUserId number)
return varchar2 sql_macro
is
begin
if pnUserId is not null then
return 'select * from as_users where id = pnUserId';
else
return 'select * from as_users';
end if;
end get_users;
Function created.
select *
from get_users(null)
ID | NAME |
---|---|
1 | XUQNU9WNWX |
2 | L7J2LALM35 |
3 | MRAIZ86M7Q |
4 | HXGY3THG3Z |
5 | N5G0P2GTHO |
6 | 4D0IKABQS1 |
7 | 9ND9PVEBAX |
8 | 33BE3231Q4 |
9 | EZDG1HC2N9 |
10 | GD14QFKO2L |
select *
from get_users(5)
ID | NAME |
---|---|
5 | N5G0P2GTHO |