.什么是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. Servlet返回的数据js解析问题

    Servlet返回的数据js解析问题 方式1:Json 接收函数:ajax.responseText后面没括号 其实在之前所说的ajax中还遗留了一些问题就是,Servlet返回给js的数据是如何被j ...

  2. Flask - 底层原理和基本流程

    一. flask依赖wsgi,实现wsgi的模块:wsgiref(django),werkzeug(flask),uwsgi 1. werkzeug示例 from werkzeug.wrappers ...

  3. ios中时间倒计时

    博客地址 https://github.com/sundayios/SQCountTimeDown.git

  4. 区间树Splay——[NOI2005]维护数列

    无指针Splay超详细讲解 区间树这玩意真TM玄学. 学这东西你必须要拥有的 1.通过[模板]文艺平衡树(Splay),[模板]普通平衡树,GSS3 - Can you answer these qu ...

  5. 附:Struts2-CRM,拦截器实现权限访问

    拦截器代码: package mycrm.interceptor; import org.apache.struts2.ServletActionContext; import com.opensym ...

  6. js前台给echarts赋值

    //资金变化趋势function initChart22(theme) { // var data = JSON.parse('{data:'+chartInfo[0].zjbhqs+'}') // ...

  7. Oracle个人自学笔记

    SET LINESIZE 300;//设置每一行的长度 SET PAGESIZE 100;//设置每一列的长度 CONN 用户名/密码 [AS SYSDBA],如果是sys用户一定要加上SYSDBA ...

  8. jquery $.ajax status为200 却调用了error方法

    参考: https://blog.csdn.net/shuifa2008/article/details/41121269 https://blog.csdn.net/shuifa2008/artic ...

  9. Python流程控制-2 条件判断

    条件判断 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块. 在Python语法中,使用if.elif和else三个关键字来进行条件判断. if语句的一般形式如下 ...

  10. 自定义Toast排队重复显示问题:

    原文 http://blog.csdn.net/baiyuliang2013/article/details/38655495Toast是安卓系统中,用户误操作时或某功能执行完毕时,对用户的一种提示, ...