oracle 存储过程的基本语法

Ray5476

Ray5476

2016-02-19 21:12

今天图老师小编给大家精心推荐个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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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单步调试

展开更多 50%)
分享

猜你喜欢

oracle 存储过程的基本语法

编程语言 网络编程
oracle 存储过程的基本语法

Oracle存储过程入门学习基本语法

编程语言 网络编程
Oracle存储过程入门学习基本语法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP调用oracle存储过程

ASP
ASP调用oracle存储过程

oracle 存储过程加密的方法

编程语言 网络编程
oracle 存储过程加密的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

oracle下加密存储过程的方法

编程语言 网络编程
oracle下加密存储过程的方法

用PHP调用Oracle存储过程

PHP
用PHP调用Oracle存储过程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle数据库的备份及恢复策略研究

Oracle数据库的备份及恢复策略研究

Oracle平台应用数据库系统的设计与开发

Oracle平台应用数据库系统的设计与开发
下拉加载更多内容 ↓