oracle 存储过程的基本语法
oracle 存储过程
oracle 存储过程的很多语法可能大多数朋友并不是很了解,下面就来简单介绍几个比较常用的。
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单步调试
简单实例,通过DBMS_OUTPUT来看结果
CREATE OR REPLACE PROCEDURE bb (lic_para IN VARCHAR2,out_para OUT VARCHAR2)
AS
temp VARCHAR2 (100);
BEGIN
SELECT lic_no
INTO temp
FROM t_vehicle_info
WHERE lic_no = lic_para;
out_para:=temp;
DBMS_OUTPUT.put_line (out_para);
END bb;
下面是调用:
begin
-- Call the procedure
bb(lic_para => :lic_para,
out_para => :out_para);
end;
以上就是有关oracle 存储过程比较常用的语法介绍,相信通过本文的介绍大家有了简单的了解。
相关内容
-
opporeno8参数配置及价格
opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,...
-
不要混淆核心i7/i5/i3的名字细节
不要混淆核心i7/i5/i3的名字细节,,Core i7 / i5 / i3处理器lga...
-
魅蓝note6性能参数有哪些
魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪...
-
移动4g设置参数|移动4g接入点设置参数设置
移动4g设置参数|移动4g接入点设置参数设置,,1. 移动4g接入点设...
-
电脑载图快捷键|电脑快捷键大全常用图片
电脑载图快捷键|电脑快捷键大全常用图片,,1. 电脑快捷键大全常...
-
Chrome浏览器中文名字叫酷音量浏览器
Chrome浏览器中文名字叫酷音量浏览器,,现在我们可以看到,在2012...
-
基于kibana的Dev Tools控制板上es常用查询语句
基于kibana的Dev Tools控制板上es常用查询语句,索引,模板,1、...
-
电脑硬盘怎么查看参数|电脑硬盘哪里看参数
电脑硬盘怎么查看参数|电脑硬盘哪里看参数,,1. 电脑硬盘哪里看...
-
ipadmini5配置参数是多少?努比亚z11mini 刷入沉
ipadmini5配置参数是多少?努比亚z11mini 刷入沉默之星工具箱 ...
-
电脑cpu名字编号|电脑cpu代号
电脑cpu名字编号|电脑cpu代号,,电脑cpu代号比如:i7-4700HQ,意为i...
-
设置总账参数|用友u8设置总账参数
设置总账参数|用友u8设置总账参数,,1. 用友u8设置总账参数1、...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
布林线参数怎么设置|布林线参数设置多少最准确
布林线参数怎么设置|布林线参数设置多少最准确,,1. 布林线参数...
-
lol常用设置|lol有用的设置
lol常用设置|lol有用的设置,,lol常用设置如何设置英雄联盟手游...