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

-- 主键就是唯一索引

  • 24
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值