oracle练习-day04
.什么是PL.PL.普通变量和常量使用
) :) :.引用型变量 .记录型变量
.条件分支
语法:
if 条件 .根据输入的年龄判断小于输出未成年人,成年人,以上老年人
): .loop循环
语法:
.输出到的数字
..
loop
dbms_output.put_line(i);
;
;
dbms_output.put_line(v_number);
v_number :;
;
loop
dbms_output.put_line(v_number);
v_number :;
.游标 .通过游标输出emp表中所有员工的信息
.通过游标输出指定部门的员工信息
.异常
异常用来增强程序健壮性和容错性
oracle中异常分为两类:
自带异常(预定义异常)
自定义异常
的异常plsql程序 自带异常(预定义异常)
;
);
;
,抛异常
): .存储过程
存储过程是在大型数据中,一组为了完成特定) );
) ,out_sal);
dbms_output.put_line(out_sal);
.函数(自定义函数)
存储过程和函数区别:
.存储过程没有.存储过程 函数都有输入和输出参数 但函数中输出参数一般不用,使用.函数可以有参数 也可以没有参数
.存储过程可以有参数 也没有参数
.存储过程可以没有.函数都是被存储过程调用
oracle多行函数 单行函数 to_char() );
dbms_output.put_line(v_sal);
) .. jdk1.
.通过java代码测试jdbc连接
, empno);
rs ) ));
}
} catch (.jdbc调用存储过程 函数
, empno);, OracleTypes.));
} catch (, OracleTypes., empno);
prepareCall.));
} catch (., deptno);, OracleTypes.);
while (rs.) )));
}
} catch (.触发器
触发器是跟表有关联关系,当改变表(,);
);
;
), ),,),,),;
;
) )
);
--需求:
insert into mytable(myname) values('xxx');
--第二步:创建序列
create sequence seq_mytable;
--第三步:新建触发器
create or replace trigger tri_emp
before
insert
on mytable
for each row
declare
begin
select seq_mytable.nextval into :new.myid from dual;
end;
--测试
insert into mytable(myname) values('yyyy');
select * from mytable;
oracle练习-day04的更多相关文章
- Oracle day04 DML_事务_序列_视图_数据类型_DDL
DMLinsert关键字作用:往表中插入一条(多条)数据 语法1:元祖值式的插入语法1: insert into tablename(column1,column2,...,columnN) valu ...
- Oracle Day04 子查询
1.子查询解决什么问题: 当一个简单的查询查询不到结果的时候,可以使用子查询来丰富查询的条件以达到显示结果的目的. 子查询的格式: 用一个小括号包含,然后在里面写sql语句2.子查询的注意事项: 1) ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
随机推荐
- Android开发遇到的问题:不给include设置width、height,导致ListView GridView内容无法显示
我的目的是做一个带有TextView的ListView列表页面. 以下是这个页面的xml: <?xml version="1.0" encoding="utf-8& ...
- 笔记-AJAX
笔记-AJAX 1. 简介 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML AJAX 是一种用于创建快速动态网页的技术 ...
- mysql 连接数据库时时区报错
1.url: jdbc:mysql://192.168.0.101:3306/testdb?serverTimezone=UTC,在连接字符后面添加时区设置 2.使用navicat或者直接使用mysq ...
- springmvc启动加载指定方法
官网: https://docs.oracle.com/javaee/7/api/javax/annotation/PostConstruct.htmlblog:https://blog.csdn.n ...
- Atcoder Beginning Contest 134E(二分查找(upper_bound),思维)
#include<bits/stdc++.h>using namespace std;int a[100007],f[100007],ans,n;int main(){ cin>&g ...
- 【PAT甲级】1015 Reversible Primes (20 分)
题意: 每次输入两个正整数N,D直到N是负数停止输入(N<1e5,1<D<=10),如果N是一个素数并且将N转化为D进制后逆转再转化为十进制后依然是个素数的话输出Yes,否则输出No ...
- aws-ec2-upload
EC2上建立文件夹并开放权限 $ mkdir /home/upload$ chmod 777 /home/upload 本机文件 上传 到EC2服务器$ scp -i awsub01.pem noip ...
- px(像素)、pt(点)、ppi、dpi、dp、sp之间的关系
px:pixel,像素,电子屏幕上组成一幅图画或照片的最基本单元 pt:point,点,印刷行业常用单位,等于1/72英寸 ppi:pixel per inch,每英寸像素数,该值越高,则屏幕越细腻 ...
- 【快学springboot】9.使用 @Transactional 注解配置事务管理
介绍 springboot对数据库事务的使用非常的方便,只需要在方法上添加@Transactional注解即可.Spring 为事务管理提供了丰富的功能支持.Spring 事务管理分为编程式和声明式的 ...
- 敌兵布阵-HDU1166 点修改+区间查询
题目:C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况 ...