Oracle中自定义函数
(1) 打开环境变量serveroutput或serverout
SQL>set serveroutput on
或者
SQL>set serverout on
这样做的目的是为了可以在sqlplus中看到输出结果
(2) 编写函数
SQL>
create or replace function getEmCount return number as
begin
declare em_count number; --variable declare
/*
* Calculate record count of table emp
*/
begin
select count(1) into em_count from emp;
return em_count;
end;
end getEmCount;
/
上面代码中的--为单行注释,/*代码段*/为多行注释,最后一行有个“/”,这个符号表示执行。执行结果为:
Function created.
(3) 函数调用
SQL>
set serverout on
begin
dbms_output.put_line('The record count of table emp is ' || getEmCount());
end;
/
执行结果为:
The record count of table emp is 14
PL/SQL procedure successfully completed.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1246492/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29485627/viewspace-1246492/