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);

-- 主键就是唯一索引

相关推荐
i小白3 小时前
Sql Server 大批量数据迁移
服务器·数据库
Leon-Ning Liu3 小时前
【系列实验一】Oracle 19c RAC 安装(4个节点)
数据库·oracle
xuanloyer3 小时前
oracle从入门到精通--oracle体系结构
数据库·oracle
生产队队长3 小时前
Database:Linux环境中的Oracle修改密码
linux·数据库·oracle
Elseide艾思3 小时前
【数据速递】数字经济招聘数据(2012年至今)
数据库
叽里咕噜怪3 小时前
MySQL-主从复制实验详解
数据库·mysql
即将进化成人机3 小时前
巷陌店铺方法功能整理
数据库·mysql
菜萝卜子3 小时前
k8s 启动 postgresql 数据库
数据库·postgresql·kubernetes
jfqqqqq3 小时前
postgres查看数据库大小
数据库·postgres
xcLeigh3 小时前
实测 openEuler 生态适配与应用部署:多架构 + 云原生 + 数据库全场景落地指南
数据库·云原生·架构·openeuler