*****************************************
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;
PL/SQL基本结构---PLSQL复合类型---流程控制
时间: 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