Oracle存储过程语法 .

转载 2012年03月30日 09:49:46
1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN VARCHAR2) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字//oracle公司推荐使用VARCHAR2,不使用VARCHAR//存储过程传入参数的in可省略,默认就是in//没有bool类型,用int代替2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM tbl where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN xxxx; END; ...3.IF 判断if (p2=1) then dbms_output.put_line('111'); elsif p2=2 then dbms_output.put_line('222'); else dbms_output.put_line('else');end if;--如果输出的行太长v_pos:=1;WHILE v_pos<= LENGTH(SqlStr) LOOP DBMS_OUTPUT.PUT_LINE(SUBSTR(SqlStr, v_pos, 200)); v_pos:= v_pos+ 200;END LOOP; 4.while 循环 WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP;5.变量赋值 V_TEST := 123;6.用for in 使用cursordeclare cursor cc is select * from tbl order by id; ccrec cc%rowtype; begin for ccrec in cc loop begin dbms_output.put_line(ccrec.ID||'-'||ccrec.Name); end; end loop; end;7.带参数的cursor CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID; OPEN C_USER(变量值); LOOPFETCH 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 offers six different ways to partition your table data: range partition interval parti...
  • LRjava
  • LRjava
  • 2016年09月24日 13:57
  • 1285

Oracle基本语法查询语句

Oracle基本查询语法 本文含含: 基础/基本查询/排序/函数(单/多) 一.前言知识 1.oracle如何操作硬盘上的文件,最终都是以进程方式操作硬盘上的文件,最基本进程:读 写 ,还有其他客户...
  • qq_33497137
  • qq_33497137
  • 2016年12月21日 20:55
  • 883

Oracle存储过程基本语法和基础教程

1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) IS 变量1 INT...
  • u012618337
  • u012618337
  • 2014年12月04日 17:13
  • 5294

mysql与Oracle语法区别

数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(1...
  • a519781181
  • a519781181
  • 2017年02月22日 23:37
  • 995

oracle官方文档之SQL语句语法的图形表示法

Oracle® Database SQL Language Reference 11g Release 2 (11.2) E41084-02 Home Book Lis...
  • haiross
  • haiross
  • 2014年01月21日 09:33
  • 1193

oracle存储过程基础语法+提升+例子总结

1.oracle存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER )...
  • G15738290530
  • G15738290530
  • 2016年07月05日 12:09
  • 2301

oracle几种简单及高级查询语法

1、说明:几个简单的基本的sql语句   选择:select * from table1 where 范围   插入:insert into table1(field1,field...
  • qq_21262611
  • qq_21262611
  • 2016年08月27日 08:52
  • 1237

Oracle存储过程基本语法介绍

Oracle存储过程基本语法 存储过程    1 CREATE OR REPLACE PROCEDURE 存储过程名    2 IS    3 BEGIN    4 NULL;    5 E...
  • zhangbingtao2011
  • zhangbingtao2011
  • 2016年05月31日 18:49
  • 756

Oracle 自定义函数语法与实例

Oracle自定义函数的语法如下: create or replace function 函数名(参数1 模式 参数类型) return 返回值类型 as 变量1 变量类型; 变量2 变量类型; be...
  • libertine1993
  • libertine1993
  • 2015年08月08日 12:40
  • 6547

Oracle创建存储过程、创建函数、创建包基本语法

一、Oracle创建存储过程  1、基本语法 create or replace procedure update_emp_sal (Name in out type,  Name i...
  • sslflying
  • sslflying
  • 2014年05月13日 16:57
  • 1190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle存储过程语法 .
举报原因:
原因补充:

(最多只允许输入30个字)