PL/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;



你可能感兴趣的:(sql,数据库,服务器,语言)