编写一个查询scott下某张表的记录数
--定义function名f_gettabcount,以f_开头
create or replace function f_gettabcount(
tabname in varchar2 --定义传入的变量
) return number --定义返回类型
is
cnt number; --定义返回变量
v_tabname varchar2(50); --定义接收tabname的变量
sqlstr varchar2(200); --定义封装sql变量
begin
v_tabname:=tabname; --将接收的变量赋值
sqlstr:='SELECT COUNT(*) FROM '||v_tabname; --封装sql语句
execute immediate sqlstr into cnt; --执行封装sql语句,将结果赋值给返回变量
return cnt; --返回
end ;
使用方法:
select to_number(f_gettabcount('DEPT') ) "count(*)" from dual;
版权声明:本文为博主原创文章,未经博主允许不得转载。