首页 / 技巧
oracle 存储过程的基本语法
2023-09-23 07:15:00
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 存储过程比较常用的语法介绍,相信通过本文的介绍大家有了简单的了解。
最新内容
相关内容
电脑上如何截图截屏 电脑截屏最简
电脑上如何截图截屏 电脑截屏最简单的方法【详解】,截图,方法,快捷键,截取,窗口,电脑怎么截屏,屏幕截图,活动, 最近有很多小伙伴想要在windows环境变量如何设置 电脑环境
windows环境变量如何设置 电脑环境变量设置方法【详解】,环境变量,设置,方法,选择,编辑,变量,窗口,程序运行, 在电脑的程序运行中,环境变电脑文件加密怎么设置 文件夹加密
电脑文件加密怎么设置 文件夹加密最简单的方法【详解】,怎么设置,方法,文件加密,设置密码,加密,选择,文件夹加密,点击, 最近有很多小伙java环境变量设置
java环境变量设置,环境变量设置,步骤,环境变量,配置,变量,路径,程序,安装,java环境变量设置 环境变量是一个具有特定名字的对象,它包含了ps常用的快捷键有哪些 ps快捷键汇
ps常用的快捷键有哪些 ps快捷键汇总【详解】,工具,快捷键,调整,渐变,选择,图层,文字,模式, ps是现在使用人群很广泛的一个图片处理软件,电脑上如何截图截屏 电脑截屏最简
电脑上如何截图截屏 电脑截屏最简单的方法【详解】,截图,方法,快捷键,截取,窗口,电脑怎么截屏,屏幕截图,活动, 最近有很多小伙伴想要在win10环境变量怎么设置 win10设置
win10环境变量怎么设置 win10设置环境变量的方法【详解】,环境变量,怎么设置,设置,方法,选择,输入,系统,系统设置, win10环境变量怎么设新浪微博怎么发微博 新浪微博中发
新浪微博怎么发微博 新浪微博中发微博的简单操作方法【详解】,新浪微博,操作方法,微博,点击,怎么发微博,简单,首页,一起来, 大家知道新电脑上如何截图截屏 电脑截屏最简
电脑上如何截图截屏 电脑截屏最简单的方法【详解】,截图,方法,快捷键,截取,窗口,电脑怎么截屏,屏幕截图,活动, 最近有很多小伙伴想要在lol英文名字大全
lol英文名字大全,名字大全,希腊,克洛,豹女,大全,女孩英文名字,抽象,玛丽, lol英雄联盟是电脑端排行榜第一火爆游戏,给lol人物角色取一个华为p60手机参数是什么 华为p60手
华为p60手机参数是什么 华为p60手机参数配置【详解】,摄像头,像素,屏幕,华为,类型,联通,网络,容量, 很多用户在用了一年的华为p50之后,对怎么修改苹果蓝牙名称 iphone蓝牙
怎么修改苹果蓝牙名称 iphone蓝牙名字修改教程【详解】,蓝牙,名称,点击,修改,通用,设置,名字,图标, 以iPhone 13,iOS 15.1系统为例,苹果蓝