首页 > 代码库 > Oracle存储过程学习

Oracle存储过程学习

 之前写过,后来很久不写,既然全部忘记了。这里重新学习Oracle的存储过程,希望看到的人不要见笑。

首先都知道存储过程的开头语句是CREATE OR REPLACE PROCEDURE (VAR in type,VAR out type, .....) AS | IS 但从变量申明开始变量类型有哪些? BEGIN后逻辑语句有哪些,我就记不清楚了。

这里先给个简单的栗子

CREATE OR REPLACE PROCEDURE OUTPUTINFO AS

  I NUMBER(10);        --在这里申明变量I

BEGIN

  I := 0;              --申明变量I的值为0

  WHILE I <= 10 LOOP   --这里使用了WHILE循环 

    BEGIN                 

      I := I + 1;

    END;

    DBMS_OUTPUT.PUT_LINE(I);  --发现该句放在BEGIN,END结构内外,结果一样?

  END LOOP;

END OUTPUTINFO;
SQL> set serveroutput on

SQL> exec outputinfo;

1

2

3

4

5

6

7

8

9

10
11
PL/SQL procedure successfully completed.

本文出自 “LinuxOracle” 博客,请务必保留此出处http://onlinekof2001.blog.51cto.com/3106724/1599010

Oracle存储过程学习