.什么是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的更多相关文章

  1. Oracle day04 DML_事务_序列_视图_数据类型_DDL

    DMLinsert关键字作用:往表中插入一条(多条)数据 语法1:元祖值式的插入语法1: insert into tablename(column1,column2,...,columnN) valu ...

  2. Oracle Day04 子查询

    1.子查询解决什么问题: 当一个简单的查询查询不到结果的时候,可以使用子查询来丰富查询的条件以达到显示结果的目的. 子查询的格式: 用一个小括号包含,然后在里面写sql语句2.子查询的注意事项: 1) ...

  3. Oracle分析函数入门

    一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...

  4. 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. ...

  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 服务器安装操 ...

  6. Oracle 的基本操作符

    != 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...

  7. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  8. 基于Oracle安装Zabbix

    软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...

  9. Oracle Database 12c Data Redaction介绍

    什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...

随机推荐

  1. 「ZJOI2011」最小割

    「ZJOI2011」最小割 传送门 建出最小割树,然后暴力计算任意两点之间最小割即可. 多组数据记得初始化. 参考代码: #include <algorithm> #include < ...

  2. JavaScript - Compiling Vs Transpiling

    参考 https://blog.csdn.net/napolunyishi/article/details/20473799 https://www.stevefenton.co.uk/2012/11 ...

  3. druid监控sql完整版

    利用Druid实现应用和SQL监控 一.关于Druid Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系. D ...

  4. Win10 在 CUDA 10.1 下跑 TensorFlow 2.x

    深度学习最热的两个框架是 pytorch 和 tensorflow,pytorch 最新版本是 1.3,tensorflow 最新版本为 2.0,在 win10 下 pytorch 1.3 要求的 c ...

  5. Lesson 14 The Butterfly Effect

    Why do small errors make it impossible to predict the weather system with a high degree of accuracy? ...

  6. python开发接口

    享一段代码,开发了3个接口:            1.上传文件            2.查看所有文件            3.下载文件 使用python开发,需要安装flask模块,使用pip ...

  7. SpringMVC——SSM整合

    1.环境要求: IDEA MySQL 5.1.19 Tomcat 9 Maven 3.6.1 2.数据库环境搭建 创建一个存放书籍的数据库表 CREATE DATABASE `ssmbuild`; U ...

  8. LeetCode 83. Remove Duplicates from Sorted List(从有序链表中删除重复节点)

    题意:从有序链表中删除重复节点. /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode ...

  9. loss训练技巧

    一,train loss与test loss结果分析4666train loss 不断下降,test loss不断下降,说明网络仍在学习; train loss 不断下降,test loss趋于不变, ...

  10. redis集群命令及常规操作

    集群命令 [root@redis06 etc]# redis-cli --cluster help Cluster Manager Commands: create host1:port1 ... h ...