PL/SQL基本结构---PLSQL复合类型---流程控制

***************************************** 
   PLSQL流程控制 
***************************************** 
if判断 
declare 
        v_b boolean:=true; 
begin if v_b then 
          dbms_output.put_line(‘ok‘); 
       end if; 
end; 
if else判断 
declare 
         v_b boolean:=true; 
begin 
      if v_b then 
         dbms_output.put_line(‘ok‘); 
      else 
         dbms_output.put_line(‘false‘); 
      end if; 
end; 
if elsif else判断 
declare 
         v_name varchar2(20):=‘cheng‘; 
begin 
      if v_name=‘0701‘ then 
         dbms_output.put_line(‘0701‘); 
      elsif v_name=‘cheng‘ then 
         dbms_output.put_line(‘cheng‘); 
      else 
         dbms_output.put_line(‘false‘); 
      end if; 
end; 
loop循环,注意推出exit是推出循环,而不是推出整个代码块 
declare 
        v_i binary_integer:=0; 
begin 
      loop 
          if v_i>10 then 
             exit; 
          end if; 
          v_i:=v_i+1; 
          dbms_output.put_line(‘hehe‘); 
      end loop; 
          dbms_output.put_line(‘over‘); 
end; 
loop简化写法 
declare 
        v_i binary_integer :=0; 
begin 
      loop 
          exit when v_i>10; 
          v_i :=v_i+1; 
          dbms_output.put_line(‘hehe‘); 
      end loop; 
          dbms_output.put_line(‘over‘); 
end; 
while循环 
declare 
        v_i binary_integer:=0; 
begin 
        while v_i<10 loop 
              dbms_output.put_line(‘hello‘||v_i ); 
              v_i:=v_i+1; 
        end loop; 
        dbms_output.put_line(‘over‘); 
end; 
for循环,注意不需要声明变量 
begin 
      for v_i in 0..10 loop 
          dbms_output.put_line(‘hello‘||v_i); 
      end loop; 
          dbms_output.put_line(‘over‘); 
end;

时间: 2024-10-04 23:45:35

PL/SQL基本结构---PLSQL复合类型---流程控制的相关文章

PL/SQL基本结构---PLSQL复合类型---表类型变量table

表类型变量table 语法如下:      type 表类型  is table of  类型  index by binary_integer;      表变量名  表类型; 类型可以是前面的类型定义,index by binary_integer 子句代表以符号整数为索引,这样访问表类型变量中的数据方法就是“表变量名(索引符号整数)”.table类型,相当于java中的Map容器,就是一个可变长的数组,key(符号整数索引)必须是整数,可以是负数,value(类型)可以是标量,也可以是re

PL/SQL基本结构---PLSQL复合类型---记录类型record

记录类型record  record类型最常用,声明的时候可以加not null,但必须给初始值,如果record类型一致可以相互赋值,如果类型不同,里面的字段恰好相同,不能互相赋值.引用记录型变量的方法是“记录变量名.基本类型变量名”.    ―――――――――――――――――――――――――――――――――――――    declare         type t_first is record(              id number(3),              name v

PL/SQL程序结构概要

一.条件与顺序控制 IF语句 要点: a.一个if总要有一个匹配的end if: b.在关键字end和if之间一定要有空格: c.关键字elsif中不要夹带e: d.只在关键字end if后使用分号(:) 具体表现形式: a.IF THEN END IF if和then之间的条件决定then与end if之间的逻辑是否会被执行:如果条件为false或null时,指定逻辑不被执行. b.IF THEN ELSE END IF 此种情况实现了逻辑上的二选一:通过if与then之间的条件结果决定是th

PL/SQL基本结构---函数

数据类型转换函数 PL/SQL程序中提供了很多函数供扩展功能,除了标准SQL语言的函数可以使用外,最常见的数据类型转换函数有以下3个.      To_char:将其他类型数据转换为字符型.      To_date:将其他类型数据转换为日期型.       To_number:将其他类型数据转换为数值型. 系统输出打印      利用pl/sql在数据库服务器端打印一句话:      --set serveroutput on--设置数据库输出,默认为关闭,每次重新打开窗口需要重新设置.   

PL/SQL基本结构---基本数据类型变量

1. 基本数据类型      Number 数字型       Int 整数型       Pls_integer 整数型,产生溢出时出现错误       Binary_integer 整数型,表示带符号的整数       Char 定长字符型,最大255个字符       Varchar2 变长字符型,最大2000个字符       Long 变长字符型,最长2GB       Date 日期型       Boolean 布尔型(TRUE.FALSE.NULL三者取一)       在PL/

二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)

一.pl/sql的进阶--控制结构在任何计算机语言(c,java,pascal)都有各种控制语句(条件语句,循环结构,顺序控制结构...),在pl/sql中也存在这样的控制结构.在本部分学习完成后,希望大家达到:1.使用各种if语句2.使用循环语句3.使用控制语句——goto和null(goto语句不推荐使用): 二.条件分支语句pl/sql中提供了三种条件分支语句if—then,if–then–else,if–then–else if–then.这里我们可以和java语句进行一个比较. 1).

PL/SQL基本结构---表达式

1. 数值表达式 算术运算符包括+(加法).-(减法).*(乘法)./(除法 )和**(乘方)等 2. 字符表达式 字符表达式由字符型常数.变量.函数和字符运算符组成,唯一可以使用的字符运算符就是连接运算符“||”. 3. 关系表达式 关系表达式由字符表达式或数值表达式与关系运算符组成,可以使用的关系运算符包括以下9种.      < 小于      > 大于      = 等于(不是赋值运算符:=)      like  类似于      in 在……之中      <= 小于等于  

PL/SQL基本结构---变量赋值方式

*****************************************   变量赋值方式 ***************************************** oracle中变量赋值方式是值拷贝而非引用         declare         v_number1 number:=100;         v_number2 number;     begin         v_number2:=v_number1;         v_number1:=200

SQL Server编程(01)流程控制

批处理 应用程序向SqlServer发送的一组命令,Sql Server会将其编译成一个可执行单元,称为执行计划,执行计划中的语句每次执行一条. 每个不同的批处理用GO命令分割.GO命令不是SQL语句,它是告诉SSMS将GO之前的语句作为批处理一起发送给数据库引擎. 注意:GO命令不能和其它SQL命令写在同一行上!局部变量的作用域限定在一个批处理中,不可以在GO后面引用,否则报错! 另外,一次提交多个批处理时,一个批处理出错,只影响其本身继续执行,而不会影响下一个批处理的执行. 语句块 T-SQ