- 浏览: 216489 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
ranweizheng:
亲,第二个方法,应该是 i<ary.length-1 吧 ...
JS判断一个数组中是否有重复值的三种方法 -
liuzhenxingwinword:
spring线程池配置 -
flw521521:
好写法,赞
jquery 去除所有文本框输入值的前后空格 -
814687491:
数据查询出来后,如果你删除了其它几条数据人,我在不重新刷新页面 ...
jQuery Pagination 整理 -
D_ZLong:
...
IE与firefox兼容问题
分支结构
分支结构是最基本的程序结构,分支结构由IF语句实现。
使用IF语句,根据条件可以改变程序的逻辑流程。IF语句有如下的形式:
IF 条件1 THEN
语句序列1;
[ELSIF 条件2 THEN
语句序列2;
ELSE
语句序列n;]
END IF;
其中:
条件部分是一个逻辑表达式,值只能是真(TRUE)、假(FALSE)或空(NULL)。
语句序列为多条可执行的语句。
根据具体情况,分支结构可以有以下几种形式:
IF-THEN-END IF
IF-THEN-ELSE-END IF
IF-THEN-ELSIF-ELSE-END IF
1.IF-THEN-END IF形式
这是最简单的IF结构,练习如下:
【训练1】 如果温度大于30℃,则显示“温度偏高”。
输入并执行以下程序:
Sql代码
执行结果为:
Sql代码
说明:该程序中使用了布尔变量,初值为false,表示温度低于30℃。表达式v_temprature >30返回值为布尔型,赋给逻辑变量V_result。如果变量v_temprature的值大于30,则返回值为真,否则为假。V_result 值为真就会执行IF到 END IF之间的输出语句,否则没有输出结果。
试修改温度的初值为25℃,重新执行,观察结果。
2.IF-THEN-ELSE-END IF形式
这种形式的练习如下:
【训练2】 根据性别,显示尊称。
输入并执行以下程序:
Sql代码
执行结果为:
Sql代码
说明:该程序根据性别显示尊称和问候,无论性别的值为何,总会有显示结果输出。如果V_sex的值不是‘男’和‘女’,那么输出结果会是什么?
【练习1】对以上程序进行补充修改,在ELSE部分嵌入一个IF结构,如果V_sex的值不是'女',则显示“朋友你好”。
3.IF-THEN-ELSIF-ELSE-END IF形式
这种形式的练习如下:
【训练3】 根据雇员工资分级显示税金。
输入并运行以下程序:
Sql代码
执行结果为:
Sql代码
说明:该程序根据工资计算7788号雇员应缴税金,不同工资级别的税率不同。
选择结构
CASE语句适用于分情况的多分支处理,可有以下三种用法。
1.基本CASE结构
语句的语法如下:
CASE 选择变量名
WHEN 表达式1 THEN
语句序列1
WHEN 表达式2 THEN
语句序列2
WHEN 表达式n THEN
语句序列n
ELSE
语句序列n+1
END CASE;
在整个结构中,选择变量的值同表达式的值进行顺序匹配,如果相等,则执行相应的语句序列,如果不等,则执行ELSE部分的语句序列。
以下是一个使用CASE选择结构的练习。
【训练1】 使用CASE结构实现职务转换。
输入并执行程序:
Sql代码
执行结果:
Sql代码
说明:以上实例检索雇员7788的职务,通过CASE结构转换成中文输出。
【练习1】将雇员号修改成其他已知雇员号,重新执行。
2.表达式结构CASE语句
在Oracle中,CASE结构还能以赋值表达式的形式出现,它根据选择变量的值求得不同的结果。
它的基本结构如下:
变量=CASE 选择变量名
WHEN 表达式1 THEN 值1
WHEN 表达式2 THEN 值2
WHEN 表达式n THEN 值n
ELSE值n+1
END;
【训练2】 使用CASE的表达式结构。
Sql代码
执行结果为:
Sql代码
说明:该CASE表达式通过判断变量v_grade的值,对变量V_result赋予不同的值。
3.搜索CASE结构
Oracle还提供了一种搜索CASE结构,它没有选择变量,直接判断条件表达式的值,根据条件表达式决定转向。
CASE
WHEN 条件表达式1 THEN
语句序列1
WHEN 条件表达式2 THEN
语句序列2
WHEN 条件表达式n THEN
语句序列n
ELSE
语句序列n+1
END CASE;
【训练3】 使用CASE的搜索结构。
Sql代码
执行结果为:
Sql代码
说明:此结构类似于IF-THEN-ELSIF-ELSE-END IF结构。本训练判断7788雇员的工资等级。
循环结构
循环结构是最重要的程序控制结构,用来控制反复执行一段程序。比如我们要进行累加,则可以通过适当的循环程序实现。PL/SQL循环结构可划分为以下3种:
* 基本LOOP循环。
* FOR LOOP循环。
* WHILE LOOP循环。
1.基本LOOP循环
基本循环的结构如下:
LOOP --循环起始标识
语句1;
语句2;
EXIT [WHEN 条件];
END LOOP; --循环结束标识
该循环的作用是反复执行LOOP与END LOOP之间的语句。
EXIT用于在循环过程中退出循环,WHEN用于定义EXIT的退出条件。如果没有WHEN条件,遇到EXIT语句则无条件退出循环。
【训练1】 求:12+32+52+...+152 的值。
输入并执行以下程序:
Sql代码
输出结果为:
Sql代码
说明:基本循环一定要使用EXIT退出,否则就会成为死循环。
【练习1】求1*2*3*4*...*10的值。
2.FOR LOOP循环
FOR循环是固定次数循环,格式如下:
FOR 控制变量 in [REVERSE] 下限..上限
LOOP
语句1;
语句2;
END LOOP;
循环控制变量是隐含定义的,不需要声明。
下限和上限用于指明循环次数。正常情况下循环控制变量的取值由下限到上限递增,REVERSE关键字表示循环控制变量的取值由上限到下限递减。
以下是FOR循环结构的练习。
【训练2】 用FOR循环输出图形。
Sql代码
输出结果为:
Sql代码
说明:该程序在循环中使用了循环控制变量I,该变量隐含定义。在每次循环中根据循环控制变量I的值,使用RPAD函数控制显示相应个数的“*”。
【练习2】为以上程序增加REVERSE关键字,观察执行结果。
【训练3】 输出一个空心三角形。
Sql代码
输出结果为:
Sql代码
说明:该实例采用循环和IF结构相结合,对第1行和第9行(I=1 OR I=9)执行同样的输出语句,其他行执行另外的输出语句。
【练习3】修改程序,输出一个实心三角形。
3.WHILE LOOP循环
WHILE循环是有条件循环,其格式如下:
WHILE 条件
LOOP
语句1;
语句2;
END LOOP;
当条件满足时,执行循环体;当条件不满足时,则结束循环。如果第一次判断条件为假,则不执行循环体。
以下是WHILE循环结构的练习。
【训练3】 使用WHILE 循环向emp表连续插入5个记录。
步骤1:执行下面的程序:
Sql代码
输出结果为:
Sql代码
步骤2:显示插入的记录:
Sql代码
输出结果为:
Sql代码
步骤3:删除插入的记录:
Sql代码
输出结果为:
Sql代码
说明:该练习使用WHILE循环向emp表插入5个新记录(雇员编号根据循环变量生成),并通过查询语句显示新插入的记录,然后删除。
4.多重循环
循环可以嵌套,以下是一个二重循环的练习。
【训练4】 使用二重循环求1!+2!+...+10!的值。
步骤1:第1种算法:
Sql代码
输出结果为:
Sql代码
步骤2:第2种算法:
Sql代码
输出结果为:
Sql代码
说明:第1种算法的程序内循环使用WHILE循环求阶层,外循环使用FOR循环求总和。第2种算法是简化的算法,根据是:n!=n*(n?1)!。
源自:黑色头发http://heisetoufa.iteye.com/
分支结构是最基本的程序结构,分支结构由IF语句实现。
使用IF语句,根据条件可以改变程序的逻辑流程。IF语句有如下的形式:
IF 条件1 THEN
语句序列1;
[ELSIF 条件2 THEN
语句序列2;
ELSE
语句序列n;]
END IF;
其中:
条件部分是一个逻辑表达式,值只能是真(TRUE)、假(FALSE)或空(NULL)。
语句序列为多条可执行的语句。
根据具体情况,分支结构可以有以下几种形式:
IF-THEN-END IF
IF-THEN-ELSE-END IF
IF-THEN-ELSIF-ELSE-END IF
1.IF-THEN-END IF形式
这是最简单的IF结构,练习如下:
【训练1】 如果温度大于30℃,则显示“温度偏高”。
输入并执行以下程序:
Sql代码
SET SERVEROUTPUT ON DECLARE V_temprature NUMBER(5):=32; V_result BOOLEAN:=false; BEGIN V_result:= v_temprature >30; IF V_result THEN DBMS_OUTPUT.PUT_LINE('温度'|| V_temprature ||'度,偏高'); END IF; END;
执行结果为:
Sql代码
温度32度,偏高 PL/SQL过程已成功完成。
说明:该程序中使用了布尔变量,初值为false,表示温度低于30℃。表达式v_temprature >30返回值为布尔型,赋给逻辑变量V_result。如果变量v_temprature的值大于30,则返回值为真,否则为假。V_result 值为真就会执行IF到 END IF之间的输出语句,否则没有输出结果。
试修改温度的初值为25℃,重新执行,观察结果。
2.IF-THEN-ELSE-END IF形式
这种形式的练习如下:
【训练2】 根据性别,显示尊称。
输入并执行以下程序:
Sql代码
SET SERVEROUTPUT ON DECLARE v_sex VARCHAR2(2); v_titil VARCHAR2(10); BEGIN v_sex:='男'; IF v_sex ='男' THEN v_titil:='先生'; ELSE v_titil:='女士'; END IF; DBMS_OUTPUT.PUT_LINE(v_titil||'您好!'); END;
执行结果为:
Sql代码
先生您好! PL/SQL 过程已成功完成。
说明:该程序根据性别显示尊称和问候,无论性别的值为何,总会有显示结果输出。如果V_sex的值不是‘男’和‘女’,那么输出结果会是什么?
【练习1】对以上程序进行补充修改,在ELSE部分嵌入一个IF结构,如果V_sex的值不是'女',则显示“朋友你好”。
3.IF-THEN-ELSIF-ELSE-END IF形式
这种形式的练习如下:
【训练3】 根据雇员工资分级显示税金。
输入并运行以下程序:
Sql代码
SET SERVEROUTPUT ON DECLARE v_sal NUMBER(5); v_tax NUMBER(5,2); BEGIN SELECT sal INTO v_sal FROM emp WHERE empno=7788; IF v_sal >=3000 THEN V_tax:= v_sal*0.08;--税率8% ELSIF v_sal>=1500 THEN V_tax:= v_sal*0.06; --税率6% ELSE V_tax:= v_sal*0.04; --税率4% END IF; DBMS_OUTPUT.PUT_LINE('应缴税金:'||V_tax); END;
执行结果为:
Sql代码
应缴税金:240 PL/SQL 过程已成功完成。
说明:该程序根据工资计算7788号雇员应缴税金,不同工资级别的税率不同。
选择结构
CASE语句适用于分情况的多分支处理,可有以下三种用法。
1.基本CASE结构
语句的语法如下:
CASE 选择变量名
WHEN 表达式1 THEN
语句序列1
WHEN 表达式2 THEN
语句序列2
WHEN 表达式n THEN
语句序列n
ELSE
语句序列n+1
END CASE;
在整个结构中,选择变量的值同表达式的值进行顺序匹配,如果相等,则执行相应的语句序列,如果不等,则执行ELSE部分的语句序列。
以下是一个使用CASE选择结构的练习。
【训练1】 使用CASE结构实现职务转换。
输入并执行程序:
Sql代码
SET SERVEROUTPUT ON DECLARE v_job VARCHAR2(10); BEGIN SELECT job INTO v_job FROM emp WHERE empno=7788; CASE v_job WHEN 'PRESIDENT' THEN DBMS_OUTPUT.PUT_LINE('雇员职务:总裁'); WHEN 'MANAGER' THEN DBMS_OUTPUT.PUT_LINE('雇员职务:经理'); WHEN 'SALESMAN' THEN DBMS_OUTPUT.PUT_LINE('雇员职务:推销员'); WHEN 'ANALYST' THEN DBMS_OUTPUT.PUT_LINE('雇员职务:系统分析员'); WHEN 'CLERK' THEN DBMS_OUTPUT.PUT_LINE('雇员职务:职员'); ELSE DBMS_OUTPUT.PUT_LINE('雇员职务:未知'); END CASE; END;
执行结果:
Sql代码
雇员职务:系统分析员 PL/SQL 过程已成功完成。
说明:以上实例检索雇员7788的职务,通过CASE结构转换成中文输出。
【练习1】将雇员号修改成其他已知雇员号,重新执行。
2.表达式结构CASE语句
在Oracle中,CASE结构还能以赋值表达式的形式出现,它根据选择变量的值求得不同的结果。
它的基本结构如下:
变量=CASE 选择变量名
WHEN 表达式1 THEN 值1
WHEN 表达式2 THEN 值2
WHEN 表达式n THEN 值n
ELSE值n+1
END;
【训练2】 使用CASE的表达式结构。
Sql代码
SET SERVEROUTPUT ON DECLARE v_grade VARCHAR2(10); v_result VARCHAR2(10); BEGIN v_grade:='B'; v_result:=CASE v_grade WHEN 'A' THEN '优' WHEN 'B' THEN '良' WHEN 'C' THEN '中' WHEN 'D' THEN '差' ELSE '未知' END; DBMS_OUTPUT.PUT_LINE('评价等级:'||V_result); END;
执行结果为:
Sql代码
评价等级:良 PL/SQL 过程已成功完成。
说明:该CASE表达式通过判断变量v_grade的值,对变量V_result赋予不同的值。
3.搜索CASE结构
Oracle还提供了一种搜索CASE结构,它没有选择变量,直接判断条件表达式的值,根据条件表达式决定转向。
CASE
WHEN 条件表达式1 THEN
语句序列1
WHEN 条件表达式2 THEN
语句序列2
WHEN 条件表达式n THEN
语句序列n
ELSE
语句序列n+1
END CASE;
【训练3】 使用CASE的搜索结构。
Sql代码
SET SERVEROUTPUT ON DECLARE v_sal NUMBER(5); BEGIN SELECT sal INTO v_sal FROM emp WHERE empno=7788; CASE WHEN v_sal>=3000 THEN DBMS_OUTPUT.PUT_LINE('工资等级:高'); WHEN v_sal>=1500 THEN DBMS_OUTPUT.PUT_LINE('工资等级:中'); ELSE DBMS_OUTPUT.PUT_LINE('工资等级:低'); END CASE; END;
执行结果为:
Sql代码
工资等级:高 PL/SQL 过程已成功完成。
说明:此结构类似于IF-THEN-ELSIF-ELSE-END IF结构。本训练判断7788雇员的工资等级。
循环结构
循环结构是最重要的程序控制结构,用来控制反复执行一段程序。比如我们要进行累加,则可以通过适当的循环程序实现。PL/SQL循环结构可划分为以下3种:
* 基本LOOP循环。
* FOR LOOP循环。
* WHILE LOOP循环。
1.基本LOOP循环
基本循环的结构如下:
LOOP --循环起始标识
语句1;
语句2;
EXIT [WHEN 条件];
END LOOP; --循环结束标识
该循环的作用是反复执行LOOP与END LOOP之间的语句。
EXIT用于在循环过程中退出循环,WHEN用于定义EXIT的退出条件。如果没有WHEN条件,遇到EXIT语句则无条件退出循环。
【训练1】 求:12+32+52+...+152 的值。
输入并执行以下程序:
Sql代码
SET SERVEROUTPUT ON DECLARE v_total NUMBER(5):=0; v_count NUMBER(5):=1; BEGIN LOOP v_total:=v_total+v_count**2; EXIT WHEN v_count=15;--条件退出 v_count:=v_count+2; END LOOP; DBMS_OUTPUT.PUT_LINE(v_total); END;
输出结果为:
Sql代码
680 PL/SQL 过程已成功完成。
说明:基本循环一定要使用EXIT退出,否则就会成为死循环。
【练习1】求1*2*3*4*...*10的值。
2.FOR LOOP循环
FOR循环是固定次数循环,格式如下:
FOR 控制变量 in [REVERSE] 下限..上限
LOOP
语句1;
语句2;
END LOOP;
循环控制变量是隐含定义的,不需要声明。
下限和上限用于指明循环次数。正常情况下循环控制变量的取值由下限到上限递增,REVERSE关键字表示循环控制变量的取值由上限到下限递减。
以下是FOR循环结构的练习。
【训练2】 用FOR循环输出图形。
Sql代码
SET SERVEROUTPUT ON BEGIN FOR I IN 1..8 LOOP DBMS_OUTPUT.PUT_LINE(to_char(i)||rpad('*',I,'*')); END LOOP; END;
输出结果为:
Sql代码
1* 2** 3*** 4**** 5***** 6****** 7******* 8******** PL/SQL 过程已成功完成。
说明:该程序在循环中使用了循环控制变量I,该变量隐含定义。在每次循环中根据循环控制变量I的值,使用RPAD函数控制显示相应个数的“*”。
【练习2】为以上程序增加REVERSE关键字,观察执行结果。
【训练3】 输出一个空心三角形。
Sql代码
BEGIN FOR I IN 1..9 LOOP IF I=1 OR I=9 THEN DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad(' ',12-I,' ')||rpad('*',2*i-1,'*')); ELSE DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad(' ',12-I,' ')||'*'||rpad(' ',I*2-3,' ')||'*'); END IF; END LOOP; END;
输出结果为:
Sql代码
1 * 2 * * 3 * * 4 * * 5 * * 6 * * 7 * * 8 * * 9 ***************** PL/SQL 过程已成功完成。
说明:该实例采用循环和IF结构相结合,对第1行和第9行(I=1 OR I=9)执行同样的输出语句,其他行执行另外的输出语句。
【练习3】修改程序,输出一个实心三角形。
3.WHILE LOOP循环
WHILE循环是有条件循环,其格式如下:
WHILE 条件
LOOP
语句1;
语句2;
END LOOP;
当条件满足时,执行循环体;当条件不满足时,则结束循环。如果第一次判断条件为假,则不执行循环体。
以下是WHILE循环结构的练习。
【训练3】 使用WHILE 循环向emp表连续插入5个记录。
步骤1:执行下面的程序:
Sql代码
SET SERVEROUTPUT ON DECLARE v_count NUMBER(2) := 1; BEGIN WHILE v_count <6 LOOP INSERT INTO emp(empno, ename) VALUES (5000+v_count, '临时'); v_count := v_count + 1; END LOOP; COMMIT; END;
输出结果为:
Sql代码
PL/SQL 过程已成功完成。
步骤2:显示插入的记录:
Sql代码
SELECT empno,ename FROM emp WHERE ename='临时';
输出结果为:
Sql代码
EMPNO ENAME ------------------ ---------- 5001 临时 5002 临时 5003 临时 5004 临时 5005 临时 已选择5行。
步骤3:删除插入的记录:
Sql代码
DELETE FROM emp WHERE ename='临时'; COMMIT;
输出结果为:
Sql代码
已删除5行。 提交完成。
说明:该练习使用WHILE循环向emp表插入5个新记录(雇员编号根据循环变量生成),并通过查询语句显示新插入的记录,然后删除。
4.多重循环
循环可以嵌套,以下是一个二重循环的练习。
【训练4】 使用二重循环求1!+2!+...+10!的值。
步骤1:第1种算法:
Sql代码
SET SERVEROUTPUT ON DECLARE v_total NUMBER(8):=0; v_ni NUMBER(8):=0; J NUMBER(5); BEGIN FOR I IN 1..10 LOOP J:=1; v_ni:=1; WHILE J<=I LOOP v_ni:= v_ni*J; J:=J+1; END LOOP;--内循环求n! v_total:=v_total+v_ni; END LOOP;--外循环求总和 DBMS_OUTPUT.PUT_LINE(v_total); END;
输出结果为:
Sql代码
4037913 PL/SQL 过程已成功完成。
步骤2:第2种算法:
Sql代码
SET SERVEROUTPUT ON DECLARE v_total NUMBER(8):=0; v_ni NUMBER(8):=1; BEGIN FOR I IN 1..10 LOOP v_ni:= v_ni*I; --求n! v_total:= v_total+v_ni; END LOOP; --循环求总和 DBMS_OUTPUT.PUT_LINE(v_total); END;
输出结果为:
Sql代码
409114 PL/SQL 过程已成功完成。
说明:第1种算法的程序内循环使用WHILE循环求阶层,外循环使用FOR循环求总和。第2种算法是简化的算法,根据是:n!=n*(n?1)!。
源自:黑色头发http://heisetoufa.iteye.com/
发表评论
-
dblink访问远程数据库
2013-03-18 10:01 974dblink访问远程数据库 ... -
过滤器防止sql注入
2012-10-23 15:22 1599import java.io.IOExceptio ... -
莫泰条款设置
2012-10-10 15:32 0create or replace procedure k ... -
for loop游标
2012-07-18 16:59 992-- 声明游标;CURSOR cursor_name IS ... -
oracle按位与函数
2012-03-15 19:39 1147select * from 表 where ... -
oracle日期函数
2012-03-02 16:04 1118日期函数 Oracle PL/SQL Oracle的日期函数相 ... -
百万数据查询优化技巧三十则
2012-02-11 18:58 9871.对查询进行优化,应 ... -
pl/sql中数组
2011-11-22 17:45 0declare type type_array is ... -
oracle 函数文档
2011-10-22 13:50 901oracle函数文档 -
sql复习
2011-04-03 15:51 0问题一:在select语句中使用条件逻辑 例如:要产生一个结果 ... -
merge into
2011-03-31 16:15 1382用途: merge 命令可以用来用一个表中的数据来修改或者插入 ... -
oracle定时器job
2011-03-30 13:44 1020定时器的参数说明: job参数是由Submit()过程返回的 ... -
oracle取整函数
2011-03-18 16:49 1543Oracle取整的函数 1.取整(大) selec ... -
oracle触发器
2011-01-13 10:00 2064触发器的种类和触发事件 触发器必须由事件才能触发。触发器的触发 ... -
oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
2010-12-09 14:38 1472认识存储过程和函数 存 ... -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
2010-12-08 12:53 1323游标的概念: 游标是SQL的一个内存工作区,由系统或用 ... -
PL/SQL--游标(CURSOR)学习
2010-10-29 18:00 1215显式游标和隐式游标 显式游标的使用需要4步: 1. 声明游 ...
相关推荐
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
Oracle PL/SQL实例精解 student模式 数据库建立代码 包括数据库的建立、索引等。样本数据的插入。
PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及...
Oracle PL/SQL实例编程 Oracle PL/SQL实例编程 Oracle PL/SQL实例编程
oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料
Topics covered: How to use Oracle PL/SQL in all its manifestations through Oracle9i. Fundamentals of program structure (loops, cases, exceptions, etc.) and execution get attention, as do data types, ...
oracle pl/sql实例精讲student数据库模式
NULL 博文链接:https://elf8848.iteye.com/blog/740881
Considered the best Oracle PL/SQL programming guide by the Oracle community, this definitive guide is precisely what you need to make the most of Oracle’s powerful procedural language. The sixth ...
Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八
Oracle PL/SQL学习官方教材,英文版,覆盖了PL/SQL的所有知识,适合入门者或作为参考资料.
《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...
oracle pl/sql从入门到精通 配套源代码
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
Oracle PL/SQL程序设计(第5版)(上下册),《Oracle PL/SQL程序设计(第5版)》基于 Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、 PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细...
这是我自己根据书本《ORACLE PL/SQL从入门到精通》何明,写的笔记,有目录。
oracle10g pl/sql完备教程,供初学者学习与开发者参考