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/237182

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3