Oracle笔记(8)---函数

--创建函数

--create or replace function function_name
--(
--argu1 [mode1] datatype1,
--argu2 [mode2] datatype2, ........
--)
--return datatype
--is|as
--begin
--end [function_name];

--实例1 有参数的函数
create or replace function func_test
return number
is
  v_count number;
begin
  select count(1) into v_count from dept;
  return v_count;
end;

--实例2 无参数的函数
create or replace function func_get_name
(
  dept_no in number
)
return varchar2
is
  v_name varchar2(10);
begin
  select dname into v_name from dept where deptno = dept_no;
  return v_name;
exception
  when no_data_found then
  return null;
end;
--调用函数

--1.第一种
declare
  total number;
begin
  select func_test() into total from dual;
  dbms_output.put_line(total);
end;

--2.第二种
declare
  total number;
begin
  total := func_test();
  dbms_output.put_line(total);
end;
--删除函数
--drop function <函数名>;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。