------example 1: loops with IF statement-----------
set serveroutput on
declare
v_counter binary_integer := 0;
begin
loop
--increment loop counter by one
v_counter := v_counter + 1;
DBMS_OUTPUT.put_line('v_counter = '||v_counter);
--if exit condition yields true exit the loop
if v_counter = 5 then -- the same as : exit when v_counter = 5;
exit;
end if;
end loop;
--control resumes here
dbms_output.put_line('Done...');
end;
------example 2: loops with EXIT WHEN conditions-----------
set serveroutput on
declare
v_course course.courser_no%type :430;
v_instructor_id instructor.instructor_id%type :102;
v_sec_num section.section_no%type :=0;
begin
loop
--increment section number by one
v_sec_num := v_sec_num + 1;
insert into section
(section_no,course_no,section_no,instructor_id,
created_date, created_by,modified_date,
modified_by)
values
(section_id_seq.nextval,v_course,v_sec_num,
v_instructor_id,SYSDATE,USER,sysdate,user);
--if number of section added is four exit the loop
exit when v_sec_num = 4;
end loop;
--control resumes here
commit;
end;
--------exiample 3: loops with WHILE Loops condition---------
set serveroutput on
declare
c_counter binary_integer := 1;
v_sum number :=0;
begin
while v_counter <= 10 loop
v_sum := v_sum + v_counter;
dbms_output.put_line('current sum is: '||v_sum);
-- increment loop counter by one
v_counter := v_counter + 1;
end loop;
-- control resumes here
dbms_output.put_line('the sum of integers between 1 '||
'and 10 is: '||v_sum);
end;
---------example 4: loop with For Loops----------
set serveroutput on
declare
v_factorial number := 1;
begin
--the loop counter is defined implicitly by the loop
--Therefore,before the loop ,the loop counter is undefined and has no value;
for v_counter in 1..10 loop
v_factorial := v_factorial * v_counter;
end loop;
--countrol resume here
dbms_output.put_line('factorial of ten is :'||v_factorial);
end;
分享到:
相关推荐
一旦打好基础,便可以开始学习PLSQL的语法和逻辑结构,例如声明变量、编写循环和条件语句、使用游标处理多行数据以及异常处理等。 PLSQL客户端是Oracle提供的一个集成开发环境,它允许用户在其中编写和执行PLSQL...
- `尚硅谷_plsql.pdf`很可能是整个PLSQL语言的概述,包括变量声明、控制结构(如IF-THEN-ELSE、LOOP)、异常处理(EXCEPTION)等内容。 通过学习这些材料,不仅可以掌握PLSQL的基本语法和操作,还能深入了解Oracle...
【PLSQL学习笔记】 PLSQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一个强大编程语言,它结合了SQL的查询能力与过程式编程语言的特点,为数据库开发提供了丰富的功能。这篇学习笔记...
- **循环(Loop)**:在8-loop.sql文件中可能涉及到,PL/SQL提供了WHILE、FOR和LOOP三种类型的循环结构,用于重复执行一段代码。 - **游标(Cursor)**:10-cursor.sql、11-cursor.sql、12-cursor.sql、15-...
在本篇"PLSQL学习笔记"中,我们将深入探讨这一强大的数据库编程工具,主要涵盖以下几个核心知识点: 一、PL/SQL简介 1.1 什么是PL/SQL PL/SQL是Procedural Language/SQL的缩写,由Oracle公司开发,它扩展了SQL的...
学习PLSQL,你需要理解如何编写存储过程、触发器、游标操作,以及如何使用内置的数据库对象和函数。同时,掌握异常处理和事务管理对于编写健壮的数据库应用程序至关重要。这个资料包中的"video2.swf"可能是一个视频...
本文将详细介绍如何使用 PL/SQL 来计算10的阶乘,并通过三种不同的循环结构来实现:`LOOP`、`FOR`以及`WHILE`。 #### 1. 使用 LOOP 结构计算阶乘 ```plsql DECLARE sum1 NUMBER := 1; i NUMBER := 10; BEGIN ...
这些文档详细介绍了PLSQL的各个方面,对于学习和理解PLSQL的使用非常有帮助。无论你是初学者还是有经验的开发人员,都可以通过这些资料深入理解PLSQL的语法、流程控制、异常处理以及如何利用存储过程提高代码效率。...
4. 控制流程:学习如何使用IF、CASE、LOOP、WHILE等结构控制程序流程。 5. 存储过程和函数:理解它们的区别,如何创建、调用以及优化它们。 6. 异常处理:了解如何使用BEGIN...EXCEPTION...END结构来处理程序中的...
这个"PLSQL详细手册"显然是一个深入介绍PLSQL语法和用法的资源,对于学习和理解Oracle数据库编程至关重要。 在PLSQL中,你可以编写存储过程、函数、触发器、游标,以及处理异常,从而实现复杂的业务逻辑和数据操作...
总的来说,这个压缩包为学习和使用PLSQL提供了一个基础平台,特别是对于那些习惯中文环境的用户,它降低了学习曲线,使他们能够更轻松地掌握Oracle数据库的编程。不过,要注意的是,由于版本较旧,一些新特性可能并...
### ORACLR plsql引导学习 #### 一、SQL与PL/SQL概览 ##### 单元培训目标 - **了解SQL、PL/SQL的基本概念与功能** - SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,主要用于数据查询、...
这个“PLSQL培训教程.zip”文件包含的资源显然是为了帮助学习者深入理解和掌握PLSQL的各个方面。 PLSQL的核心组成部分包括声明部分、执行部分和异常处理部分。在声明部分,我们可以声明变量、常量、游标、记录等,...
- **循环语句:** LOOP, WHILE, FOR - **流程控制语句:** GOTO, EXIT #### 三、高级主题 **1. 存储过程和函数** - **存储过程:** 是一组预编译的PL/SQL语句,可以接受输入参数、返回输出参数,并执行特定任务。 -...
很可能包含了逐步学习PLSQL的结构化内容,可能从基础概念开始,如变量声明、控制流程语句(IF-THEN-ELSE、CASE)、循环(LOOP、WHILE)、异常处理(BEGIN-EXCEPTION-END),一直到更高级的主题,如游标、包、存储...
学习PL/SQL的基础语法是使用PL/SQL Developer的前提。 2. **PL/SQL块**:PL/SQL代码被组织成程序块,包括声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。在实践中,了解如何编写和调用...
PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个强大编程工具,它将SQL语句与过程式编程语言结合...通过深入学习和实践,你可以编写出高效、可靠的PLSQL程序,解决各种复杂的业务问题。
在Oracle9i中学习和使用PLSQL对于数据库管理员(DBA)和开发者来说至关重要,因为它允许他们创建复杂的数据处理逻辑,优化性能,以及实现更安全和可维护的应用程序。通过本教程,读者可以深入理解PLSQL的各种特性,...