首页 > 数据库 >ORACLE存储过程

ORACLE存储过程

时间:2024-10-29 11:33:58浏览次数:5  
标签:存储 DEFAULT EXCEPTION empno PUT ORACLE LINE 过程 OUT

CREATE [OR REPLACE] PROCEDURE procedure_name ([arg1 [ IN | OUT | IN OUT ]] type1 [DEFAULT value1], [arg2 [ IN | OUT | IN OUT ]] type2 [DEFAULT value1]], ...... [arg [ IN | OUT | IN OUT ]] type [DEFAULT value]) [ AUTHID DEFINER | CURRENT_USER ]
IS|AS
<声明部分>
BEGIN
<执行部分>
EXCEPTION
<可选的异常错误处理程序>
END procedure_name;

示例:
CREATE OR REPLACE PROCEDURE DelEmp (v_empno IN employees.employee_id%TYPE)
AS
No_result EXCEPTION;
BEGIN
DELETEFROM employees
WHERE employee_id = v_empno;
IF SQL%NOTFOUND THEN
RAISE no_result;
ENDIF;
DBMS_OUTPUT.PUT_LINE('编码为'||v_empno||'的员工已被删除!');
EXCEPTION
WHEN no_result THEN
DBMS_OUTPUT.PUT_LINE('温馨提示:你需要的数据不存在!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END DelEmp;

调用:
EXEC[UTE] procedure_name( parameter1, parameter2…);

示例:
execute 存储过程名

标签:存储,DEFAULT,EXCEPTION,empno,PUT,ORACLE,LINE,过程,OUT
From: https://www.cnblogs.com/xiaowanghaha/p/18512623

相关文章

  • 业务代码中先处理业务最后存储数据
    背景说明:在处理复杂业务的时候,特别是研发自测期间,经常会产生很多不必要的垃圾数据。技术原理:先将要存入数据库的数据放在缓存中,等所有业务代码执行完后,再统一保存;代码如下:@Slf4jpublicclassBaseService<MextendsBaseMapper<T>,T>extendsServiceImpl<M,T>implemen......
  • 客户端存储 — IndexedDB 实现分页查询
    前言相信IndexedDB大家都有过了解,但是不一定每个人都有过实践,并且其中涉及到事务、游标等概念,会导致在初次使用时会有些不适应,那么本文会通过IndexedDB实现分页查询的形式进行实践,在开始之前,可以尝试思考一下浏览器的客户端存储你都了解哪些呢?其实客户端存储分为下面......
  • GaussDB SQL查询语句执行过程解析
    ​前沿SQL于关系型数据库而言,重要性不言而喻。就像一个乐团的指挥,指导着作品的正确演绎和节奏的和谐统一。华为云GaussDB作为新一代关系型分布式数据库,具备卓越的技术性能和行业竞争力。很多人对GaussDB的关键技术很好奇:GaussDBSQL语句到底是如何执行的?GaussDBSQL引擎原理是......
  • C/C++ 中有哪些基本数据类型?它们的存储大小和取值范围是多少?
      1.整型类型int存储大小:4字节(32位)取值范围:有符号(signedint):-2^(31)到2^(31)-1(即-2,147,483,648到2,147,483,647)short存储大小:2字节(16位)取值范围:有符号(signedshort):-2^(15)到2^(15)-1(即-32,768到32,767)long存储大小:通常为4字......
  • GaussDB事务存储组件
    事务存储组件云原生数据库支持透明多写,所有节点对等,每个计算节点都可以读写全部的数据页面,事务在本节点执行,没有分布式事务。每个计算节点都有Localbufferpool,采用Remotememorypool扩展计算节点的内存,在多个计算节点之间共享buffer地址,避免页面在多个计算节点之间传来传去。......
  • Java数据存储容器大全
    一、Collection接口及其子类List:列表,可以存储有序的、可重复的元素。ArrayList:基于数组实现的动态数组,可以动态增长和缩小。它提供了快速的随机访问,但在列表中间进行插入和删除操作可能较。LinkedList:基于双向链表实现的列表,具有高效的插入和删除操作(特别是在列表头部和......
  • <十七>Ceph 块存储理论与实践
    Ceph集群的检查可以简化为MON状态检查、OSD状态检查和PG状态检查。上一章节我们重点介绍了MON的状态和维护方法。本章节将重点介绍OSD状态和块存储常用命令。Tips:如果是故障排查,请在确保MON状态正常的情况下进行OSD和PG状态检查。Tips:下面的简单理解只是......
  • SpringBean的实例化过程及后处理器
    SpringBean的实例化过程我们都知道,当我们把bean交给Spring容器进行管理,也就是在xml文件中配置bean,当我们需要用到某个bean时,Spring就帮我们创建好对象使用。那我们来了解一下这中间的过程是怎样的。1.在xml中配置bean,工厂将一整个语句配置信息转换成beanDefinition对象。......
  • 手写js new,new的过程到底发生了什么
    在JavaScript中,new关键字的应用可以说是再平常不过了,最基础的有newArray()、newSet(),再而就是new一个自己创建的构造函数,也就是创建一个该构造函数的示例。如:varperson1=newPerson("一颗苹果",18);但你是否真的了解new以及它的底层原理呢,本文将举出几个例子并且手写一个n......
  • ESXI6.7升级2024年最新补丁全过程[青锐CC]
    我的小服务器装的是ESXI6.7,已经不能升级7.0和8.0,原因是网卡不支持,网卡是焊接在主板上的不好换,已经放弃升级。ESXI6.7在2024年3月5日发布了最新的补丁,文件名是“ESXi670-202403001.zip”,MD5哈希值是“142bb6a101f9f5ecf727abdd94e1401d”,可以在网上搜索文件名,不用介意从哪里下......