oracle 存储过程的基本语法

1.基本结构

CREATE OR REPLACE PROCEDURE 存储过程名字

(

参数1 IN NUMBER,

参数2 IN NUMBER

) IS

变量1 INTEGER :=0;

变量2 DATE;

BEGIN

END 存储过程名字

2.SELECT INTO STATEMENT

将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条

记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)

例子:

BEGIN

SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;

EXCEPTION

WHEN NO_DATA_FOUND THEN

xxxx;

END;

...

3.IF 判断

IF V_TEST=1 THEN

BEGIN

do something

END;

END IF;

4.while 循环

WHILE V_TEST=1 LOOP

BEGIN

XXXX

END;

END LOOP;

5.变量赋值  V_TEST := 123;

6.用for in 使用cursor

...

IS

CURSOR cur IS SELECT * FROM xxx;

BEGIN

FOR cur_result in cur LOOP

BEGIN

V_SUM :=cur_result.列名1+cur_result.列名2

END;

END LOOP;

END;

7.带参数的cursor

CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;

OPEN C_USER(变量值);

LOOP

FETCH C_USER INTO V_NAME;

EXIT FETCH C_USER%NOTFOUND;

do something

END LOOP;

CLOSE C_USER;

8.用pl/sql developer debug  连接数据库后建立一个Test WINDOW

在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

oracle 存过 的语法,oracle 存储过程的基本语法_oracle相关推荐

  1. oracle 存过传变量,Oracle 存储过程—为数传递变量

    oracle 存储过程的基本语法 create or replace procedure proc1( p_para1 varchar2, p_para2 out varchar2, p_para3 ...

  2. oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...

    int point = 0; string MYSTATUS = ""; int kkk = 0; //存储过程的参数声明 OracleParameter[] parameters ...

  3. [转]oracle 存储过程的基本语法 及注意事项

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

  4. oracle 存储过程的基本语法 及注意事项

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

  5. Oracle存储过程基本语法和存储过程的各种实例

    存储过程的基本语法: 创建存储过程 create procedure proc_name(参数名   参数类型) as(is也可以) begin   ........ end; ps: 1.proc_ ...

  6. oracle存储过程学习经典[语法+实例+调用]

    Oracle存储过程基础知识 商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程. 存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应 ...

  7. 使用存储过程实现oracle存图片的方法

    oracle存图片是我们经常需要实现的功能,下面就教您一个使用存储过程实现oracle存图片的方法,如果您在oracle存图片方面遇到过问题,不妨一看. 要在oracle存图片 用blob类型,首先在 ...

  8. oracle as 不可以省略,Oracle:存储过程,存储函数

    什么是存储过程和存储函数:指存储在数据库中供所有用户程序调用的子程序叫做存储过程.存储函数. 这个子程序是用PL/SQL写的.可以用Java程序调用,就是完成特定功能的子程序. 用create pro ...

  9. Oracle如何使用PL/SQL调试存储过程

    Oracle如何使用PL/SQL调试存储过程 PL/SQL中提供了[调试存储过程]的功能,可以完成存储过程的预编译与测试. 点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要.在 ...

  10. oracle触发器报错语法,Oracle 触发器

    Oracle触发器是使用者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码,叫做触发器.触发的事件包括对表的DML操作,用户的DDL操作以及数据库事件等. 一.触发器的作用 O ...

最新文章

  1. node版本升级for ubuntu
  2. Eclipse报错 due to restriction on required library C:/Java/jdk1.6.0_10/jre/lib/rt.jar 解决方案
  3. 【script】python 中文汉字与url的转换
  4. python标准库有pickle_Python标准库05 存储对象 (pickle包,cPickle包)-阿里云开发者社区...
  5. 开源搜索服务 Apache Solr 出现多个高危漏洞
  6. 什么样的 python 可以可谓专业 PyPI 项目?刚刚学到三个概念:pep8、Sphinx、pytest与GitHub Action的集成
  7. ORA-01078: failure in processing system parameters
  8. ES6 面向对象编程
  9. linux下od命令的使用教程,linux od命令详解
  10. 程序员,不甘平凡又害怕努力…
  11. 如何加声调口诀_拼音顺口溜儿歌和口诀 学拼音的重点难点详解
  12. LDA Effect Size分析 LEfSe详解
  13. 其他笔记 - matlab代码转换为python代码(SMOP、numpy)
  14. jmeter学习指南之生成html性能结果报告(篇幅较长谨慎阅读)
  15. PDF编辑器技巧之PDF删除其中一页
  16. Windows程式开发设计指南(十五)与装置无关的点阵图
  17. excel2010免费下载与安装
  18. java 标准时间_Java 如何格式化中国标准时间
  19. php毕业设计美食菜谱网站
  20. 让Linux支持手机,让linux支持qq手机音乐播放

热门文章

  1. 190414每日一句
  2. Atitit 获取SqlSessionFactory的三种方式 目录 第一节 DataSource 方式 1 第二节 读取sprbt Url方式 ByteArrayInputStream 1 第三节
  3. Atitit 歌词成语提取项目 nlp 人工智能项目 目录 1.1. 流程 首先搜集3w成语词库 1 1.2. 歌词常用成语400个 按照拼音排序 1 1.1.流程 首先搜集3w成语词库 放入m
  4. Atitit 防止迟到与防止打卡打不上解决方案 attilax总结
  5. Atitit 减少财政支出----获取商家商业机构的补贴措施 attilax大总结.docx
  6. Atititi.名字 姓名 name 起名naming spec 的构成结构规范v2 qc2.docx
  7. Atitit.加密算法ati Aes的框架设计
  8. atitit.基于  Commons CLI 的命令行原理与 开发
  9. IE下调试CSS与JS
  10. 吞吐量、响应时间和 CPU 利用率之间的关系