PL/SQL中操作符、条件和循环控制

本文介绍PL/SQL的基础知识,包括其特点、语法结构、赋值运算符、条件控制语句及循环结构等内容。PL/SQL是一种过程化的SQL语言,能够提高数据库应用程序的性能和安全性。
1.PL/SQL是一种块结构语言,它将一组语句放在一个块中,一次性发送给服务器,先编译后执行。对于有名称的PL/SQL块,可以单独编译,永久的存在数据库中,随时准备执行。PL/SQL的优点:
a.支持SQL(忽略大小写).
b.支持面向对象过程.
c.更好的性能(SQL非过程语言,只能一条一条执行,PL/SQL可以一次性把一个块统一进行编译).
d.可移植性.
e.安全性.
2.PL/SQL块的语法:
[DECLARE
--decalration statements]
 BEGIN
--executable statements
 [Exception
--exception statements]
End;
3.赋值运算符:(:=,default,select..into),特殊符号:(||,--,,**求幂操作例如3**2=9),关系运算符:(>,<,>=,<=,=,<>,!=),逻辑运算符(AND,OR,NOT)。
4.条件控制语句:
if 条件1 then 条件1结构体
elsif 条件2 then 条件2结构体
end if;
和case:case[selector]
when 表达式1 then 语句1;
when 表达式2 then 语句2;
else
end case;
其中必须有选项与值匹配,否则报错。case作为表达式的例子:
p_grade:=
case
when v_grade='A' then 'aa'
else 'bb'
end;
5.循环结构:
无条件循环(Loop-end Loop语句):Loop --循环体 end loop;
while循环语句:whlie 条件 loop 循环体 end loop;
for循环语句:For 循环变量 in[Reverse] 循环上限..循环下限 loop
循环体 end loop;
例如:
declare
       counter number(3):=0;
       sumResult number:=0;
begin
       dbms_output.put_line(counter);
       for counter in 1..100 loop
        dbms_output.put_line(counter);
           sumResult:=sumResult+counter;
        end loop;
        dbms_output.put_line('result is :'||sumResult);
end;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值