
数据库-Oracle
DYZA
人无信而不立,事乏诚则难行
展开
-
Ch3 PL/SQL程序控制结构
--练习题--1、7369工资 0-3000低 3000-6000中 6000高 --if实现declare v_name emp.ename%type; v_sal emp.sal%type;begin select emp.ename,emp.sal into v_name,v_sal from emp原创 2014-08-26 21:26:32 · 586 阅读 · 0 评论 -
Ch4 PL/SQL数据更改和管理事务
DML 隐式游标(如下) 单行DQL 隐式或显式游标 多行DQL 显式游标隐式游标 %FOUND 指出了当PL/SQL代码最后从游标的结果集中获取记录时,找到了记录。 %NOTFOUND 指出了当PL/SQL代码最后从游标的结果集中获取记录时原创 2014-08-26 21:32:39 · 585 阅读 · 0 评论 -
Ch6 动态SQL
绑定:就是编译器识别程序中标识符存储位置的过程静态SQL(或早期绑定) 编译时期绑定 DDL和DCL因修改DB对象需要权限,而权限验证编译期完成,权限被禁止,故不能执行 编译慢、执行快,右线使用create or replace procedure proc3 as --用as和is一样beginfor i in 1 .. 10000 loop原创 2014-08-26 21:32:55 · 535 阅读 · 0 评论 -
Ch7 开发子程序和包
子程序:模块化、可重用性、可维护性。包括过程和函数。过程(存储过程)create or replace procedure query_employee(a 过程参数 参数类型)is和as一样 过程参数 1、输入参数in 默认值 传常量 2、输出参数 out 变量 3、输入输出参数in out 传赋值变量 如create or replace procedure原创 2014-08-26 21:35:15 · 576 阅读 · 0 评论 -
Ch8 PL/SQL编写触发器
块分匿名块,命名块(1子程序含过程和函数,2触发器)触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的DML语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。语法: CREATE OR REPLACE TRIGGER 触发器名称 {AFTER|BEFORE } -- 指定触发时机,在什么事件之前或之后执行原创 2014-08-26 21:35:53 · 550 阅读 · 0 评论 -
Ch5 PL/SQL使用游标获取数据
游标 1、隐式游标 见上章内容 2、显式游标 静态 动态 特殊情况,批量集合减少plsql和sql的上下开关,进而加速了数据获取的数据 --1、使用静态游标,查询emp 所有数据,判断数据,如果工资少于2500 --就添加 10%。declarecursor cur_原创 2014-08-26 21:31:58 · 660 阅读 · 0 评论 -
Ch1 Oracle数据库基本概念
racle RDBMS 1979 C语言编写 2003年Oracle10g PL/SQL(Procedural Language/SQL)是一种过程化语言,属于第三代语言, 体系架构:OracleDBMS的组成部分和这些组成部分之间的相互关系。1、实例(一般一个数据库对应一个实例) 1、1 内存结构:共享内存区主要指SGA(System Global Area)原创 2014-08-26 21:25:06 · 568 阅读 · 0 评论 -
Ch 2 PL/SQL编程基础
编程语言划分如下:1GL是汇编语言; 2GL是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP等;3GL是增强性的高级程序设计语言,如PASCAL, ALGOL68,FORTRAN77等;4GL是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA-2,SMALLTALK-80等PL/SQL基本程序单元是块。分:匿名块、过程块(子程序1)、函数块(子程序2)原创 2014-08-26 21:26:26 · 520 阅读 · 0 评论