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

-- 主键就是唯一索引

相关推荐
马克学长4 小时前
SSM桐梓娄山书店管理系统6k3s6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·用户管理·ssm框架·书店管理系统
老华带你飞4 小时前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
傻啦嘿哟5 小时前
Python安全实践:使用加密的XML配置文件保护敏感数据
数据库·oracle
一 乐5 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
SelectDB5 小时前
浙江头部城商行:每日 700 万查询、秒级响应,Apache Doris 查算分离架构破局资源冲突
数据库·后端·apache
猫猫虫。5 小时前
解决数据库慢查询
数据库
zyxqyy&∞5 小时前
mysql代码小练-3
数据库·mysql
dzl843945 小时前
HikariCP 数据库连接池配置
数据库
万邦科技Lafite6 小时前
一键获取淘宝关键词商品信息指南
开发语言·数据库·python·商品信息·开放api·电商开放平台
程序猿20236 小时前
MySQL的索引
数据库·mysql