Oracle中的 plsql语法

01-plsql

为什么要plsql

  • 复杂的业务逻辑 可以使用 编程语言实现 sql无法实现

  • plsql也可以实现复杂的业务逻辑

    • 为不直接使用编程语言 而是学习plsql

    • plsql会比直接使用 编程语言 速度更快

基本语法:

declare --声明变量 变量名 变量类型

begin

--代码逻辑

end;

02-select into赋值方法

语法:

复制代码
select  列名   into    变量名  from  表名  where  条件
  • 注意

    • select 后的字段数量 和 变量数量保持一致(类型尽量保持一致)

    • select into这种方式 只能获取一行数据

03-引用变量

变量类型 使用表中的字段的类型的

  • 变量类型 会随着 表中的类型变化而变化

语法:

v_num1 T_ACCOUNT.num1%type;

04-行变量

行变量 获取一行数据

  • 行变量可以获取一行中的任意的字段

05-异常处理

程序出现bug 需要进行调整

  • 不希望 程序直接崩溃

  • 给出bug的原因

语法

exception

when 错误类型 then

处理异常;

when others then

所有的异常

-- 其他异常 others

-- sqlcode错误代码

-- sqlerrm错误信息

06-游标

  • 记录数据获取的位置

  • 存储每一行数据

语法:

-- 创建游标语法:

-- cursor 游标名称 is SQL语句;

-- 使用游标语法:

-- open 游标名称

-- loop

-- 业务逻辑

-- fetch 游标名称 into 变量

-- exit when 游标名称%notfound

-- 业务逻辑

-- end loop;

-- close 游标名称

07-索引

作用

  • 加快查询速度

  • 索引是一个特殊的文件(字典的目录)

语法

-- create index 索引名 on 表名(索引字段);

create index index_test on t_index_test(name);

-- 主键就是唯一索引

相关推荐
大巨头2 分钟前
sql2008 数据库分页语句
数据库
m0_715575343 分钟前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
老邓计算机毕设34 分钟前
SSM智慧社区家政服务系统80q7o(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架
松涛和鸣1 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa2 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k2 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦2 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL3 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·3 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德3 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle