当前位置: 首页 > news >正文

一个利用oracle异常处理的函数

函数主体如下:
CREATE OR REPLACE FUNCTION fn_get_agmt_bal(p_agmt_no varchar2)
RETURN NUMBER ISv_bal NUMBER := 0;--在SQL/PLUS中执行时,若合dbms_output生效,需先执行【SET SERVEROUTPUT ON】;
BEGINselect agmt_balinto v_balfrom edw_t01_agmt_bal_hwhere agmt_no = P_agmt_no;RETURN v_bal;
EXCEPTIONWHEN NO_DATA_FOUND THENdbms_output.put_line('没有找到数据,请输入合法的协议编号!');return null;WHEN TOO_MANY_ROWS THENdbms_output.put_line('返回数据太多,请输入合法的协议编号!');return null;WHEN OTHERS THENdbms_output.put_line('异常!');return null;
END fn_get_agmt_bal;
/
说明:

1、函数中用到了dbms_output包,在SQL/PLUS中执行时,若合使dbms_output生效,需先执行【SET SERVEROUTPUT ON】。

2、这是一个利用oracle异常处理的通用格式,其他情况可依此套用。
 

http://www.lryc.cn/news/117414.html

相关文章:

  • langchain-ChatGLM源码阅读:参数设置
  • 什么是Java中的工厂模式?
  • 数据库--MySQL
  • 浏览器多管闲事之跨域
  • 那为什么 async 函数最终返回的是一个新的 Promise?
  • Java的泛型
  • pve和openwrt以及我的电脑中网络的关系和互通组网
  • TypeScript学习笔记
  • MATLAB实现两组数据的延时对齐效果
  • 基于Spring Boot的网络在线学习网站的设计与实现(Java+spring boot+MySQL)
  • Is a directory: ‘outs//.ipynb_checkpoints‘
  • PintOS lab2 User Programs 实验记录
  • 『CV学习笔记』docker和nvidia-docker离线安装
  • 使用JavaScript实现页面滑动切换效果
  • react中的formik如何使用
  • MYSQL储存过程
  • fastadmin、vue、react图标库适用于多种框架
  • 篇七:桥接模式:连接抽象和实现
  • STL容器适配器 -- stack和queue(使用+实现)(C++)
  • K8s operator从0到1实战
  • 【LangChain学习】基于PDF文档构建问答知识库(三)实战整合 LangChain、OpenAI、FAISS等
  • 阿里云国际站对象储存OSS的常见问题?
  • spss什么是描述性分析,以及如何去处理。
  • OSCS 闭门研讨第一期实录:软件供应链安全建设价值
  • STM32入门——ADC模数转换
  • 【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(下)
  • 【leetcode】454. 四数相加 II(medium)
  • PHP先等比缩放再无损裁剪图片【实例源码】
  • 共享广告主项目:广告也能共享?全民广告时代来袭
  • Flink-间隔联结