orcale存储过程,无参数,输入参数,输出参数,输出入参数的存储过程

2023-10-19 04:08

本文主要是介绍orcale存储过程,无参数,输入参数,输出参数,输出入参数的存储过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--存储过程  存储过程+包   包+包体
select * from emp;
--1.无参数的存储过程
create or replace procedure sp_emp_proc
 as
--声明语句段
v_name varchar2(200);
begin
--执行语句段
       select ename into v_name from emp where empno=7788;
       dbms_output.put_line(v_name);
       exception
         --异常处理语句段
         when NO_DATA_FOUND  then dbms_output.put_line('NO_DATA_FOUND');
end;
--执行存储过程
declare 
 begin
   sp_emp_proc;--无参数的存储过程 在命令窗口exec sp_emp_proc;
 end;
 
 --2.带输入参数的存储过程
 create or replace procedure  sp_emp_proc_in
 (v_id in emp.empno%type)
as
 --声明语句段
 v_name varchar2(200);
begin
--执行语句段
 select ename into v_name from emp  where empno=v_id;


 dbms_output.put_line(v_name);
       exception
         --异常处理语句段
         when no_data_found  then dbms_output.put_line('NO_DATA_FOUND');
end;


--执行存储过程
declare 
v_id  emp.empno%type:=7499;
begin
  sp_emp_proc_in(v_id);
  end;
--3.带输出参数
create or replace procedure sp_emp_proc_out
(v_name out emp.ename%type)
as
--声明语句段
begin
  --执行语句段
  select ename into v_name from emp where empno=7499;
  dbms_output.put_line(v_name);
  exception
    --异步处理语句
    when no_data_found then dbms_output.put_line('NO_DATA_FOUND');
end;


--执行存储过程
declare
v_name nvarchar2(200);
begin
  sp_emp_proc_out(v_name);
end;


--3.带输出和带输入的存储过程
create or replace procedure sp_emp_proc_in_out
(
eno in number,
salary out number
)
as
begin
       select sal into salary from emp where empno=eno;
       exception
         when no_data_found then dbms_output.put_line('没有找到该编号的员工');  
end;


--执行存储过程
declare
salary number(7,2);
begin
  sp_emp_proc_in_out(7788,salary);
  dbms_output.put_line(salary);
end;


 

这篇关于orcale存储过程,无参数,输入参数,输出参数,输出入参数的存储过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237183

相关文章

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

SpringBoot整合liteflow的详细过程

《SpringBoot整合liteflow的详细过程》:本文主要介绍SpringBoot整合liteflow的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...  liteflow 是什么? 能做什么?总之一句话:能帮你规范写代码逻辑 ,编排并解耦业务逻辑,代码

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

MySQL中的InnoDB单表访问过程

《MySQL中的InnoDB单表访问过程》:本文主要介绍MySQL中的InnoDB单表访问过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、访问类型【1】const【2】ref【3】ref_or_null【4】range【5】index【6】

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机