Oracle12c——function(2)

本文详细介绍了PL/SQL中的函数创建与使用,包括基本函数、条件判断、异常处理等核心内容。通过实例展示了如何定义函数返回类型,进行条件分支逻辑处理,以及如何在函数中抛出和捕获异常。
------------------------基本function---------------------
create or replace function F_return_type (p_no in number)

return number is
  row_result varchar2(100) := 10;
begin
  row_result  := p_no + row_result;
  
  return row_result; 
   
EXCEPTION
   WHEN OTHERS
   THEN
      RETURN 'E';
end F_return_type;
-----------if/else-------调用function---------------------
CREATE OR REPLACE FUNCTION F_conn (P_TRANS_TYPE IN VARCHAR2)
   RETURN VARCHAR2
AS
   V_COUNT     NUMBER;
   V_TASK_ID   VARCHAR2 (30);
   V_select_result  varchar2(50);
BEGIN
   IF P_TRANS_TYPE = '2'                                           
   THEN
       SELECT COUNT (*)
              INTO V_COUNT
              FROM stuinfo
              WHERE     stuid = 10;

            IF V_COUNT = 0
            THEN
               V_TASK_ID := '你好';
            ELSE
               V_TASK_ID := '你好吗';
            END IF;
   else
     V_TASK_ID := 'SB';

   END IF;
   
   V_select_result :=  f_cursor_select(p_no => 10);

   RETURN V_TASK_ID || V_select_result;
END;
---------------------------抛异常-------------------------
create or replace function f_exception (parameter varchar2)
    RETURN varchar2 IS
    val number;
    v_exception exception;
BEGIN
    
    if parameter is null   then
      raise v_exception;
    else
      val := to_number(parameter);
      RETURN to_char(val) || '你好!!正常';
    end if;
    
EXCEPTION
    when v_exception then
    RETURN   '你好!!SB';
    WHEN OTHERS THEN
    
    RETURN  '你好!!异常';
END; 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值