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

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了