![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
artisan_young
这个作者很懒,什么都没留下…
展开
-
数据库-游标的使用
—创建游标cursor 游标名(参数名 参数类型) is 查询结果集—使用步骤1·声明游标2·打开游标 open 游标名3·从游标取数据fetch 游标名 into 变量游标名%found :找到数据游标名%notfound :没有找到数据4·关闭游标close 游标名—例:(无参数游标) 输出所有员工表中所有员工的姓名和工资declare—创建游标cursor vr...原创 2019-03-08 15:04:10 · 6273 阅读 · 0 评论 -
数据库-异常处理
—处理步骤declare–声明变量begin–处理逻辑exception–处理异常when 异常1 then。。。when 异常2 then。。。when others then。。。处理其他异常end;–常见异常zero_divide : 除零异常value_error : 类型转换异常too_many_row : 查询多行数据,但是赋值给了rowtypeno...原创 2019-03-08 15:05:52 · 808 阅读 · 0 评论 -
数据库-触发器
create or replace triger 触发器名称before | afterinsert | update | delect 操作on 表名【for each row】declarebeginend;作用:在动作执行之前或之后触发业务处理逻辑插入数据和校验–例:新员工入职之后输出:欢迎加入create or rep;ace triger tri_testaft...原创 2019-03-08 15:07:14 · 286 阅读 · 0 评论 -
数据库-存储过程
–存储过程:实际上是封装在服务器的一段plsql代码片段,已经编译好了的代码客户端去调用存储过程,执行效率会很高语法:create [or replace] procedure 存储过程名称 (参数名 in|out 参数类型,…)is | as–声明部分begin–处理逻辑end;–例:给指定员工涨薪,并打印涨薪前后工资–处理逻辑参数: in 员工编号参数: in 需要涨多...原创 2019-03-08 15:32:49 · 8559 阅读 · 0 评论 -
数据库-序列、索引、视图
1、序列—创建序列create squence cccc.currval. —当前序列值cc.nextval —序列自增后的值—创建自定义序列Create squence aaStart with 5 —设置开始位置Increment by —设置步长Max 1000 —设置最大长度—使用序列插入数据,序列作为主键insert into teacher value...原创 2019-03-08 15:34:19 · 295 阅读 · 0 评论 -
数据库-存储函数
--存储函数:是一段封装在服务器中的一段plsql代码片段--语法 create [or replace] function 函数名称(参数名 in|out 参数类型 ...) return 参数类型 is|as begin end;--存储过程与存储函数的区别: 1 它们本质上没有区别 2 函数存在的意义是给过程调用 存书过程里面调用存储函数–例:查询指定员工的年薪参...原创 2019-03-08 20:24:58 · 630 阅读 · 0 评论