oracle基础之function使用

来源:互联网 发布:唧唧复唧唧网络的意思 编辑:程序博客网 时间:2024/06/08 18:05

编写一个查询scott下某张表的记录数

--定义function名fn_gettabcount,以fn_开头create or replace function fn_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(fn_gettabcount('DEPT') ) "count(*)" from dual;
0 0
原创粉丝点击