(一)、循环学习
(a)、loop 循环
declare
-- 求和变量 i变量 1.。100
v_sum number(5);
v_i number(5);
begin
v_sum :=0;
v_i := 1;
loop
v_sum := v_sum + v_i;
v_i := v_i+1;
exit when v_i>100; --退出条件
end loop;
dbms_output.put_line(v_sum);
(b)、for循环使用
在for循环中,不需要对循环变量(index)进行声明,oracle会默认把它当成binary_integer来使用
-- for 循环 for 变量 in 集合 loop 循环体; end loop;
--变量不需要声明 自动匹配集合内元素的类型 变量 还可以控制循环的次数 不可以被直接赋值
--1..100 数值型集合的固定写法
示例(1)
for v_ii in 1..10 loop
v_sum := v_sum + v_ii;
v_ii := v_ii +1;
end loop;
--示例(2)
for v_ii in 1..5 loop
v_sum := v_sum + v_i;
v_i := v_i +2;
end loop;
dbms_output.put_line(v_sum);
(c)、while 循环使用
示例(3)
-- while 执行的条件 loop 循环体; end loop;
while v_i <=100 loop
v_sum := v_sum + v_i;
v_i := v_i +1;
end loop;
dbms_output.put_line(v_sum);
end;
(二)、三种方法输出乘法表
示例(1)使用loop实现
declare
v_i number(10);
v_j number(10);
begin
v_i := 1;
loop
v_j := 1;
loop
dbms_output.put(v_i||'*'||v_j||'='||v_i*v_j||' ');
v_j := v_j + 1;
exit when v_j > v_i;
end loop;
dbms_output.put_line('');
v_i := v_i + 1;
exit when v_i>9;
end loop;
end;
示例(2)使用for实现
declare
begin
v_d := 1;
for v_i in 1..9 loop
for v_j in 1..v_i loop
dbms_output.put(v_i||'*'||v_j||'='||v_i*v_j||' ');
end loop;
dbms_output.put_line('');
end loop;
end;
示例(3)使用while实现
declare
v_i number(10);
v_j number(10);
begin
v_i := 1;
while v_i < 10 loop
v_j := 1;
while v_j <= v_i loop
dbms_output.put(v_i||'*'||v_j||'='||v_i*v_j||' ');
v_j := v_j + 1;
end loop;
dbms_output.put_line('');
v_i := v_i + 1;
end loop;
end;
分享到:
相关推荐
PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及...
pl/sql例题代码pl/sql例题代码pl/sql例题代码
从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。《Oracle PL/SQL程序设计(第5版)(套装上下册)》能够帮助...
pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载
用来解决pl/sql developer 8.0中版本问题
《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语言也是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍...
DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件,主要功能是提供许多DBA数据库管理的功能,使ORACLE工程师不仅可以使用PL/SQL Developer进行开发设计,同时也可以进行数据库管理及监控,大大提高...
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL免安装版,点击即用,非常方便!
PL/SQL, Oracle's procedural extension of SQL, is an advanced fourth-generation programming language (4GL). It offers modern features such as data encapsulation, overloading, collection types, ...
在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 ...
pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl...
PL/SQL developer 12.07 注册码 可以使用,不错,自己用过了,分享给大家
最新pl/sql7.0中文手册
oracle10g pl/sql完备教程,供初学者学习与开发者参考
PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...
一个对数据库的操作工具PL/SQL,能够对ORACLE\SQL进行很好的帮助操作!