`
javaEEdevelop
  • 浏览: 876500 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle条件判断语句以及goto和null

 
阅读更多
 //if  then  
 create or replace procedure sp_test(num number)
 is 
  --定义部分
 begin
  --执行部分
	 if num=1 then
	  dbms_output.put_line('等于1');
	 end if;
 end;
 //  if .. then else
 create or replace procedure sp_test(num number)
 is 
   --定义部分
 begin
 --执行部分
	 if num=1 then
	  dbms_output.put_line('等于1');
	 else 
	   dbms_output.put_line('不等于1');
	 end if;
 end;
  //  if .. then elsif..then elsif.. then else
 create or replace sp_test(num number)
 is 
  --定义部分
 begin
  --执行部分
	 if num=1 then
	   dbms_output.put_line('等于1');
	 elsif num=2 then 
	   dbms_output.put_line('等于2');
	 elsif num=3 then
	    dbms_output.put_line('等于3');
	  else
	   dbms_output.put_line('不等于1,2,3');
	 end if;
 end;
 //loop	循环,无论如何都会先执行一次,相当与java中的do{} while();
  create or replace procedure sp_test(num varchar2)
 is 
 --定义部分
 v_num number:=1;
 begin
 --执行部分
	 loop
		insert into user(v_num,name);
		exit when v_num<=10;--退出的条件
		v_num:=v_num+1; --自增
	 end loop;
 end;

  //while 循环
  create or replace procedure sp_test(num varchar2)
 is 
 --定义部分
 v_num number:=1;
 begin
 --执行部分
	while v_num<=10 loop
		insert into user(v_num,name);
		exit when v_num<=10;--退出的条件
		v_num:=v_num+1; --自增
	 end loop;
 end;
 // for  循环
  //while 循环
  create or replace procedure sp_test(num varchar2)
 is 
 --定义部分
 v_num number:=6;
 begin
 --执行部分
	for i in 1..v_num loop --表示从1开始自增
	      insert into user(i,name);
	end loop;
 end;
 oracle 中的goto和null;//goto
declare
v_num int:=1;
begin
	loop
	if v_num=5 then
	 goto end_loop;--跳到指定的goto标志处
	else
	    v_num:=v_num+1;
	end if;
	end loop;
	dbms_output.put_line('v_num'||5);
	<<end_loop>>	--跳到这里
       dbms_output.put_line('结束');
end;
//输出,不会输出 结束
5
//null
declare
v_num int:=1;
begin
	if v_num=5 then
	 dbms_output.put_line('是'||v_num);
	else
	  null;--主要还是为了增加程序的可读性
	end if;
end;
 


分享到:
评论

相关推荐

    经典Oracle SQL语句收集.txt

    通过使用 `DBMS_RANDOM.VALUE` 函数来生成随机数,并通过一系列的循环和条件判断,最终生成一组双色球号码。 ### 经典的与业务相关的存储过程 存储过程可以在数据库端执行复杂的逻辑处理,以下是一个与业务相关的...

    DBA对Oracle SQL编写规范的总结

    ##### 3.10 判断分支内禁止使用GOTO/RETURN语句 - **规范要求**:在PL/SQL中应避免使用GOTO或RETURN语句,因为它们可能会导致代码难以理解和维护。 - **示例**: ```plsql DECLARE v_age NUMBER; BEGIN v_age ...

    Oracle数据库案例教程_教师用书

    - **顺序控制语句实现更新员工工资**:理解GOTO语句和NULL语句的作用,学会在PL/SQL中控制代码的执行流程。 - **PL/SQL异常处理机制**:学会识别和处理常见的PL/SQL异常,理解TRY...CATCH...FINALLY结构在异常处理中...

    Oracle8i_9i数据库基础

    §13.3 标号和GOTO 254 §13.4 NULL 语句 255 第十四章 光标的使用 255 §14.1 光标概念 255 §14.1.1 处理显式光标 255 §14.1.2 处理隐式光标 257 §14.2 光标循环 258 §14.2.1 简单循环 258 §14.2.2 WHILE循环 ...

    Oracle_PLSQL

    **3.5 NULL语句** - 用于占位,当需要一个空操作时使用。 #### 四、游标 **4.1 游标概念** - 游标是PL/SQL中处理记录集的机制,分为显式游标和隐式游标。 - 显式游标需要显式声明、打开、获取和关闭。 - 隐式...

    PLSQL_Oracle 编程讲义

    `SQLCODE` 和 `SQLERRM` 是两个内置变量,分别用于获取最后一个SQL语句的状态码和错误消息。 #### 第六部分:存储函数和过程 **6.1 存储函数** 存储函数是一种可以在数据库中定义并执行的自定义函数。它们可以...

    oracle plsql课堂笔记

    PL/SQL支持多种流程控制结构,包括条件判断、循环等。 ##### 示例6:IF条件语句 ```plsql IF condition THEN -- 条件成立时执行的代码 ELSIF condition THEN -- 条件成立时执行的代码 ELSE -- 默认执行的代码 ...

    Oracle 开发DBA SQL编写规范

    ##### 3.10 判断分支内禁止使用GOTO/RETURN语句 - 避免使用`goto`或`return`语句来控制程序流程。 - 示例: ```plsql if status = 'A' then dbms_output.put_line('Active'); else dbms_output.put_line('...

    关于oracle的PLSQL用户指南与参考

    ### 关于Oracle的PL/SQL用户指南与参考 #### 一、理解PL/SQL的主要特性 ...以上是关于Oracle的PL/SQL用户指南与参考的主要内容概述,涵盖了PL/SQL的基本概念、特性、架构、优势以及具体的语法和技术细节。

    精通sql结构化查询语句

    以SQL Server为工具,讲解SQL语言的应用,提供了近500个曲型应用,读者可以随查随用,深入讲解SQL语言的各种查询语句,详细介绍数据库设计及管理,详细讲解存储过程、解发器和游标等知识,讲解了SQL语言在高级语言中...

    Oralec,mysql数据库基础知识小结

    - **条件语句**:在Oracle中,可以使用IF语句进行条件判断。 示例: ``` IF(sum &gt; 0) THEN BEGIN INSERT INTO emesp.tp_sn_production_log VALUES(r_serial_number, , id_temp); EXIT; END; ``` #### 2. ...

    PL-SQL用户指南与参考(译)

    **4、在比较和条件语句中处理NULL值** 当比较或条件涉及NULL值时,PL/SQL提供了特定的处理机制来避免错误。 ##### 八、内置函数 PL/SQL提供了大量的内置函数,涵盖了数学运算、字符串处理、日期时间操作等多个...

    PL-SQL教程资料

    分支结构可以通过IF和CASE语句实现多条件判断;循环结构则可以通过FOR、WHILE、LOOP来实现反复执行代码直到满足特定条件。对于循环和分支结构,建议避免使用GOTO语句,因为它可能导致代码结构混乱,难以维护。另外,...

    大型数据库系统概论课件 实验2 PLSQL编程.ppt

    第一个是计算100以内所有奇数的和,这涉及到循环结构和条件判断。第二个是利用游标对数据库表进行查询和更新,这涵盖了游标的使用和DML操作(数据的查询、修改)。 通过这样的实验,学生能够深入理解PL/SQL编程,...

    资深DBA对Oracle编写规范的总结

    ##### 3.10 判断分支内禁止使用GOTO/RETURN语句 在PL/SQL中应避免使用 GOTO 或 RETURN 语句来控制流程,这会使得代码难以理解和维护。 示例(避免): ```plsql BEGIN IF EMPLOYEE.STATUS = 'ACTIVE' THEN GOTO ...

    pl/sql

    `EXIT`语句用于提前退出循环,`GOTO`语句实现无条件跳转,而`NULL`语句通常用作占位符或流程控制的空操作。 PL/SQL中的异常处理通过`BEGIN...EXCEPTION`块来实现,允许捕获并处理运行时错误。例如: ```sql BEGIN ...

    PL_SQL用户指南与参考.doc

    **4、在比较和条件语句中处理NULL值** PL/SQL提供了专门的语法来处理NULL值,以避免逻辑判断中的陷阱。 **八、内置函数** PL/SQL提供了一系列内置函数,用于执行常见的数据处理任务,如字符串处理、日期时间操作等...

    pl_sql基本知识

    此外,还包括赋值语句、退出语句、`GOTO`跳转、`IF`条件判断、`LOOP`循环、`NULL`无操作、`RAISE`异常引发和SQL语句等。 3. **异常处理部分(Exception section)**: 使用`EXCEPTION`关键字开始,处理程序运行期间...

    精通SQL--结构化查询语言详解

    5.4.4 null值的判断 97 第6章 复杂搜索条件查询 99 6.1 本章用到的实例表 99 6.2 组合查询条件 100 6.2.1 and运算符 100 6.2.2 or运算符 101 6.2.3 and、or运算符的组合使用 103 6.3 in运算符 104 6.3.1 in...

    PLSQL

    - **IF语句**:用于条件判断。 - **LOOP语句**:用于循环。 - **EXIT语句**:在循环内部提前退出。 - **GOTO语句**:跳转到程序的其他位置,但在现代编程实践中通常避免使用。 - **NULL语句**:不执行任何操作。 ...

Global site tag (gtag.js) - Google Analytics