Oracle PL / SQL 存储过程

news/2024/7/8 6:10:19 标签: oracle, sql, jvm

PL / SQL存储过程不返回值。他们执行他们的指示并返回。您不能在赋值语句(如函数)的右侧使用存储过程。

创建存储过程

以下代码是一个非常简单的存储过程示例。

它基于SYS.DBMS_LOCK包的程序sleep(数量)。

此存储过程将停止执行指定的秒数。

CREATE OR REPLACE PROCEDURE wait( ain_seconds IN number) is 
begin --  w ww .j  a  va2  s .co m
    SYS.DBMS_LOCK.sleep(ain_seconds); 
end wait; 
/ 

declare 
    v_max_line varchar2(32767); 
begin 

    wait(2);
end; 
/ 

注意

创建存储过程的语法如下:


CREATE [OR REPLACE] PROCEDURE <procedure_name> [( 
<parameter_name_1> [IN] [OUT] <parameter_data_type_1>, 
<parameter_name_2> [IN] [OUT] <parameter_data_type_2>,... 
<parameter_name_N> [IN] [OUT] <parameter_data_type_N> )] IS
     --the declaration section --  w ww .j  a  va2s  .c  o  m
BEGIN
     -- the executable section 
EXCEPTION
     -- the exception-handling section 
END; 
/ 

<procedure_name>是PROCEDURE的名称; <parameter_name>是要传递的参数的名称IN,OUT或IN,OUT <parameter_data_type>是相应参数的PL / SQL数据类型。

注意2

关键字OR REPLACE周围的括号表示它们是可选的。

参数的括号表示它们是可选的。

PROCEDURE的块结构与匿名块相同,除了CREATE PROCEDURE关键字和可选参数。

存储过程不同于函数,因为它没有RETURN参数。

实例2

以下代码为SYS.DBMS_OUTPUT.put_line()创建一个warpper。

create or replace PROCEDURE pl( aiv_text in varchar2 ) is 
begin --  www  . jav a2 s  . c o m
    SYS.DBMS_OUTPUT.put_line(aiv_text); 
end pl; 
/ 

declare 
    v_max_line varchar2(32767); 
begin 
    for i in 1..10 loop 
        v_max_line := v_max_line || ' a'; 
    end loop; 
    pl('Test a line of text.'); 
    pl(to_date('20200101', 'YYYYMMDD')); 

end; 
/ 

 CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。


http://www.niftyadmin.cn/n/5536730.html

相关文章

【AI原理解析】—k-means原理

目录 步骤 注意事项 优点 缺点 步骤 初始化&#xff1a; 选择 k 个初始质心&#xff08;通常通过随机选择数据集中的 k 个点作为初始质心&#xff09;。迭代过程&#xff1a; 分配数据点到最近的质心&#xff1a; 对于数据集中的每个数据点&#xff0c;计算它与 k 个质心之…

【C语言入门】初识C语言:掌握编程的基石

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C语言 “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;C语言入门 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀C语言入门 &#x1f4d2;1. 选择…

FPGA基本资源介绍

文章目录 FPGA资源介绍1.可编程输入输出单元(IOB)2.可配置逻辑块(CLB)3.数字时钟管理模块(DCM)4.嵌入式块RAM(BLOCK RAM / BRAM)4.1其他ram 5.丰富的布线资源6.底层内嵌功能单元7.内嵌专用硬核软核、硬核、以及固核的概念 FPGA资源介绍 1.可编程输入输出单元(IOB) 可编程输入…

引领汽车软件开发走向ASPICE认证之路

亚远景科技与ASPICE认证的关系可以从以下几个方面来阐述&#xff1a; (要明确的是&#xff1a;在ASPICE行业中专业来说&#xff0c;ASPICE项目是没有认证&#xff0c;而只有评估。不过&#xff0c;为了方便沟通&#xff0c;人们常将这一评估过程称为认证。&#xff09; 行业专…

面向6G全域融合的智能接入关键技术综述

源自&#xff1a;电子与信息学报 作者&#xff1a;王雪, 孟姝宇, 钱志鸿 注&#xff1a;若出现无法显示完全的情况&#xff0c;可 V 搜索“人工智能技术与咨询”查看完整文章 摘 要 针对空天地一体化接入网络&#xff0c;该文在总结相关研究的基础上&#xff0c;阐述了…

探索PcapPlusPlus开源库:网络数据包处理与性能优化

文章目录 0. 本文概要1. PcapPlusPlus介绍1.1 概述1.2主要特性和功能1.3 PcapPlusPlus 主要模块关系和依赖1.4 网络协议层处理过程 2. 实例2.1 基于 PcapPlusPlus 的应用程序设计和封装流程&#xff1a;2.2 多线程示例代码2.3 代码说明&#xff1a; 3. 程序性能进一步优化3.1 避…

线性代数|机器学习-P21概率定义和Markov不等式

文章目录 1. 样本期望和方差1.1 样本期望 E ( X ) \mathrm{E}(X) E(X)1.2 样本期望 D ( X ) \mathrm{D}(X) D(X) 2. Markov 不等式&Chebyshev不等式2.1 Markov不等式公式 概述2.2 Markov不等式公式 证明&#xff1a;2.3 Markov不等式公式 举例&#xff1a;2.4 Chebyshev不…

AI基本概念(人工智能、机器学习、深度学习)

人工智能 、 机器学习、 深度学习的概念和关系 人工智能 &#xff08;Artificial Intelligence&#xff09;AI- 机器展现出人类智慧机器学习 &#xff08;Machine Learning) ML, 达到人工智能的方法深度学习 &#xff08;Deep Learning&#xff09;DL,执行机器学习的技术 从范围…