1、 先看看oracle存储过程的格式:

create or replace procedure p_add(num1 in number,num2 in number, result out number) --参数,可为空
as/*result number;*/ --这里还可以定义变量
beginresult := num1 + num2; --执行过程体
end ;
/

参数中有入参和出参,入参好理解,出参类似于函数的return。

创建了存储过程后,我们就可以看到了

2、怎么调用存储过程

先看个示例,联系上文:

declareresult number;
beginP_ADD(1, 2, result);DBMS_OUTPUT.PUT_LINE('计算结果: ' || result);
end;

还可以通过定时任务调用,参看另外一篇

https://blog.csdn.net/weixin_37968613/article/details/103702105

3、存储过程常用的操作介绍:

判断:

        if 表达式不带括号 then--todoelse--todoend if;

循环:

--for in loop
create or replace procedure mydemo09 as
beginfor stu in (select * from students) loopif (stu.id<5) thendbms_output.put_line(stu.id);end if;end loop;
commit;
end;
--while loop
create or replace procedure test_while_loop asn_count number := 0;
beginwhile n_count < 10 loopdbms_output.put_line(n_count);n_count := n_count + 1;end loop;
end;

总结:

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

oracle存储过程(写法+实战)相关推荐

  1. oracle存储过程写法 并行_oracle存储过程的写法

    1.存储过程的基本语法: CREATE OR REPLACE PROCEDURE 存储过程名(param1 in type,param2 out type) IS 变量1 类型(值范围); 变量2 类 ...

  2. oracle存储过程写法(一)

    Create or Replace Procedure Proc_AppendRecords ( nAppendCount int -- 要添加的记录条数 ) as begin declare nst ...

  3. oracle存储过程写法 并行_oracle存储过程写法

    表名改过来,试下? create procedurce pro_insert as declare @allAmount double,@per double,@safeQty double,@typ ...

  4. Oracle存储过程日常工作整理写法实例

    Oracle存储过程日常工作整理写法实例 create or replace package body CUX_HRMIS_SYNC_PKG is /*  *-- Creation time:2016 ...

  5. oracle的存储过程写法Oracle中如何写存储过程

    ​​Oracle的存储过程基本写法​​ Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务 ...

  6. Oracle存储过程(增、删、改)写法

    工作上也没什么事情,一天都琐碎的事,空闲时间比较多,自己可以随意安排. 分析目前的形式,发现自己要学的东西真是太多了,都不知道要学什么好,例如:数据库.开发技术.管理--这些技术东西,一天一天都在更新 ...

  7. oracle存储过程建表写法,用oracle存储过程创建表

    create or replace procedure createtable(tname in varchar2) is sqlTEXT varchar2(400); v_createsql var ...

  8. Oracle存储过程基本写法

    oracle 存储过程的基本语法 1.基本结构  CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) ...

  9. oracle存储过程游标写法,Oracle存储过程,游标使用

    语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...

最新文章

  1. 【指标统计】标记存量遥控(成功/失败)遥信(正确/错误)
  2. 【总结】超1000页有三AI文档资源领取方法汇总!
  3. 1.Jenkins 在windows下的安装与配置
  4. Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(四)
  5. 数据归一化 - MinMaxScaler()/MaxAbsScaler() - Python代码
  6. 年薪20万软件测试工程师都具备的能力,你有吗?
  7. bs架构多用户访问_Spark架构
  8. C/C++ 文件读取操作 竞赛篇
  9. SVG-edit 是一个快速的、基于 Web 的、由 JavaScript 驱动的 SVG 绘图编辑器
  10. 【随机过程】第一章 随机过程概念与基本类型课后习题及答案
  11. SAP WM + PDA项目 来料入库流程
  12. Python 数据框将某列设置为新索引、重新定义行索引、及获取列名
  13. 《WEB安全渗透测试》(29)记一次HOST头投毒漏洞
  14. 浅聊WebRTC视频通话
  15. 传输层安全---SSL
  16. 明孝陵的石象道:南京最美600米
  17. python import变灰_pycharm中import呈现灰色原因的解决方法
  18. 设计一个秒杀系统之削峰填谷
  19. DB2 -SQLSTATE
  20. Unity 编辑器代码打开场景

热门文章

  1. 110配线架打法图解_【布线经验】110语音配线架详细安装教程(图文)
  2. Qt--QVariant
  3. Python 批量给图片添加水印小工具
  4. 百度网盘搜索工具汇总
  5. 时空大数据解决方案-最新全套文件
  6. 每天学一个 Linux 命令(89):alias/unalias
  7. 【黑马程序员西安中心】作为应届生的我,终于进入IT行业了
  8. photoshop cs之菜单栏功能介绍
  9. 电脑桌面计算机找不到,电脑桌面没有了怎么恢复?电脑桌面没有了的恢复方法...
  10. SSD固态硬盘和HDD机械硬盘的区别