oraclesql循环判断语句怎么写,Oracle⾮常详细的PLSQL⼊门
教程,PLSQL。。。
PL/SQL⼊门教程⽬录
Oracle PL/SQL⼊门教程,PL/SQL语法格式/循环语句/条件判断/异常处理
⼀、PL/SQL简介
1.PL/SQL简介
1.PL/SQl是过程语⾔PL与结构化语⾔SQL结合⽽成的编程语⾔
2.PL/SQL引擎驻留在Oracle服务器中
3.该引擎接收PL/SQL块并对其进⾏编译
2.PL/SQL要点
PL/SQL是⼀种强类型的编程语⾔,所有的变量都必须在声明之后才可以使⽤,
变量都要求在declare部分进⾏声明,对于变量名称有如下规定:
1.变量名可以是字母数字下划线$#等组成
2.所有的变量名称要求以字母开头,不能是Oracle中的关键字
3.变量的长度最多只能为30个字符
4.为了提⾼PL/SQL的可读性,所有变量采⽤"v_变量名"进⾏定义
3.PL/SQL 块
PL/SQL是构成PL/SQL的基本组成单元,
将逻辑上相关的声明和语句组合在⼀起,
PL/SQL分为三个部分:
⼆、 PL/SQL 语法和格式:
1.语法格式:
declare 声明部分
begin 可执⾏部分 exception 异常处理部分 end;1
2
3
4
高级编程技术有哪些5
6
python入门教程(非常详细)书7
2.声明变量
变量名 数据类型
3.声明变量时赋值
变量名 数据类型 := 值 ; 注意这⾥的 : 不可省略
4.PL/SQL中的输出函数
dbms_output.put_line( 要输出的值或者字符串,字符串使⽤ ’ ’ 包裹);
5.PL/SQL格式举例:
declare v_name varchar2(20) :='我是谁?';
begin
-- 输出操作
dbms_output.put_line('pl/sql的输出操作' || v_name); PL/SQL 中使⽤||连接(相当于+)
end;1
2
3
4
5
6
6.图1:输出操作结果显⽰
7.结合SQL语句使⽤into为变量赋值
declare v_name varchar2(20);
begin -- 通过SQL语句和into关键字为变量赋值 select uname into v_name from user_book where userid=9999; dbms_output.put_line(v_name); -- 打印
end;1
2
3
4
5
6
7
三、两个特殊的字段类型
1.%type指定的字段的类型
使⽤⽅式:
变量名 表名.属性名%type;
declare v_name user_book.uname%type; v_id user_book.userid%type; begin -- 为字段赋值 select
user_book.uname,user_book.userid into v_name,v_id from user_book where user_book.userid=9999;
-- 输出看结果
dbms_output.put_line(v_id || v_name);
end;1
2
3
4
5
6
7
8
9
10
11
2.%rowtype 代表表中的整⾏的数据
使⽤⽅式:
变量名 表名.属性名%rowtype;
declare v_row user_book%rowtype;
begin
-- 赋值
select * into v_row from user_book where user_book.userid=9999; -- 输出⾏中的数据: 注意此时必须⼿动将⾏内的所有字段写⼊输出语句,否则会报错
dbms_output.put_line(v_row.uname||v_row.userid||v_row.urole );
end;1
2
3
4
5
6
7
8
三、常⽤的判断语句
1.if else条件判断语句
if 条件1 then 满⾜条件1时执⾏的语句 else 条件2 then 满⾜条件2时执⾏的语句1
4
2.case when 语句
case when 条件1 then 满⾜条件1时执⾏的代码 when 条件2 then 满⾜条件2时执⾏的代码 when 条件3 then 满⾜条件3时执⾏的代码else 以上条件都不满⾜时执⾏的代码 end case;1
2
linux curl命令安装3
4
5
6
7
8
四、常⽤的循环语句
格式:
loop 循环执⾏的语句块; exit when循环结束条件; 步进语句; end loop;1
2
3
4
5
例如:
declare v_i int := 0; -- 声明变量
begin
loop dbms_output.put_line(v_i); -- 循环块: 打印v_i exit when v_i >= 10; -- 结束条件 v_i := v_i+1; -- 步进语句
end loop;
end;1
2
3
4
5
6
7
8
2.while循环:
while 循环结束条件
excel表格一秒求和loop
循环体;
步进语句;
end loop;
例如:
declare v_i int := 0; -- 声明变量
begin
while exit when v_i >= 10; -- 结束条件
loop dbms_output.put_line(v_i); -- 循环块: 打印v_i v_i := v_i+1; -- 步进语句end loop;
end;1
2
3
4
5
程序员工资为什么这么高6
7
8
9
民科微服务
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论