`
孔雀王子
  • 浏览: 42689 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

Oracle数据库管理、应用与开发(十七)

阅读更多

22.5 循环语句

最基本的循环称为无条件循环,如果没有指定exit语句,循环将无条件执行。这种循环称为死循环,死循环尽量避免。

22.5.1 无条件循环

语法格式如下:

                     Loop

                   ---statement---

                           Exit when condition

                           End loop;

案例

SQL> declare 
      				i number(2):=1; 
       			begin 
            		loop 
              			dbms_output.put_line(i);
                   		i:=i+1; 
          				exit when i>10; 
          			end loop; 
          		end;
   				/ 

 

22.5.2 While循环

                       语法形式如下:

                                While condition

                         Loop

                       Statement;

                           End loop;

SQL> declare 
     				i number(2):=1; 
         		begin 
           			while i<10   
              			loop dbms_output.put_line(i); 
                			i:=i+1; 
             			end loop; 
          		end;
  				/

 

22.5.3 For循环

         语法形式:

                               For loop_control_variable in [reverse] lower upper loop

                        Statement;

                           End loop;

SQL> begin
         			for i in 1..10 
            		loop 
            			dbms_output.put_line(i); 
           			end loop;
       			end;
      			/

 

22.5.4 PL/SQL语句中的SQL语句

declare
   				countnum number(2); //声明变量
begin
select count(*) into countnum from emp; //into的作用把从数据中检测出的数据赋值给哪个变量 
   				dbms_output.put_line(countnum);
end;
/

 

注意:如果在select中没有into语句则会出现错误。

declare
   				empno number(4);
   				ename varchar2(10);
   				job varchar2(9);
begin
   				select empno,ename,job into empno,ename,job from emp;
   				dbms_output.put_line(empno||'/'||ename||'/'||job);
end;
/

 

以上代码中会出现错误,原因是因为定义的变量只可以存储一个单独的值,而返回的是多个值。正确的语法格式应该为:

SQL> declare
  			2     	empno number(4);
  			3     	ename varchar2(10);
  			4     	job varchar2(9);
  			5    begin
  	6     select empno,ename,job into empno,ename,job from emp where empno='7369'; //在这加上where条件了
  			7     	dbms_output.put_line(empno||'/'||ename||'/'||job);
  			8  	 end;
  			9    /
7369/SMITH/CLERK

 

分享到:
评论

相关推荐

    Oracle数据库系统应用与开发

    Oracle数据库系统是全球广泛使用的...通过深入学习“Oracle数据库系统应用与开发”,无论是初学者还是经验丰富的开发者,都能增强对Oracle数据库的理解,提升开发和管理能力,为实际项目中的高效数据处理打下坚实基础。

    oracle数据库系统应用与开发

    对于初学者来说,理解Oracle数据库系统应用与开发的基础至关重要,这将帮助他们掌握数据库的核心概念,从而在IT行业中建立稳固的基础。 一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL...

    oracle 数据库管理与应用系统开发代码

    Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统...以上只是Oracle数据库管理与应用系统开发的一部分知识,实际操作中还需要结合具体场景和需求,灵活运用各种工具和技术,以确保系统的稳定运行和高效开发。

    Oracle 10g数据库管理、应用与开发标准教程

    由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。...本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。

    oracle 数据库的应用开发

    oracle 数据库的应用开发 oracle 数据库的应用开发

    Oracle数据库的应用开发 Oracle数据库的应用开发.ppt

    Oracle数据库在应用开发中扮演着至关重要的角色,它是一个强大且广泛使用的数据库管理系统,尤其适合企业级的数据存储和处理。本教程将深入讲解如何基于Oracle数据库进行应用开发,包括数据库设计的方法、人事管理...

    Oracle 11g中文版数据库管理、应用与开发标准教程

    Oracle 11g中文版数据库管理、应用与开发标准教程

    Oracle数据库应用开发及实践.rar

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位...从数据库设计、SQL编程、PL/SQL开发,到事务处理、安全管理以及备份恢复,全方位覆盖了Oracle数据库应用开发的各个方面。

    Oracle10g数据库管理与应用系统开发光盘

    Oracle10g数据库管理系统是Oracle公司推出的一款强大的关系型数据库管理系统,主要应用于企业级的数据存储、管理和分析。...通过学习和掌握这些内容,可以有效地管理和开发高效、稳定、安全的Oracle数据库应用系统。

    Oracle 数据库管理与应用系统开发

    Oracle 数据库管理与应用系统开发: Oracle编程 创建存储过程 创建自定义类型 使用存储过程和函数 创建存储过程 创建函数 使用触发器和作业 创建触发器 创建序列等 跟踪和调试 创建存储过程 创建...

    ORACLe数据库管理员教程

    为了深入学习Oracle数据库管理员的技能,推荐阅读如《Oracle数据库系统基础》、《数据库管理及应用开发》以及《Oracle数据库管理员教程》等专业书籍。这些资源将帮助你全面理解Oracle数据库的管理,提升你的专业能力...

    Oracle数据库的开发与应用培训.doc

    Oracle数据库的开发与应用培训

    Oracle数据库应用与开发案例教程

    综上所述,通过学习《Oracle数据库应用与开发案例教程》,读者不仅能够全面掌握Oracle数据库的管理和开发技能,还能够在实践中培养出良好的数据库设计和管理习惯。无论是数据库初学者,还是希望进一步提升技能的专业...

    JSp+oracle数据库应用系统开发与实例

    《JSP+Oracle数据库应用系统开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库结合构建实际应用系统的书籍。这本书通过丰富的实例,详细介绍了如何利用Java Server Pages(JSP)来处理动态网页,同时结合...

    Oracle数据库开发与应用

    Oracle数据库开发技术,主要讲解Oracle的各个详细知识点

Global site tag (gtag.js) - Google Analytics