PL/SQL语言学习

PL/SQL语言学习
变量声明
1、变量声明的内容
   赋予变量适当名称
   赋予变量正确的数据类型
   定义变量(标准、记录)
   控制变量范围
2、命名规则
   变量由字符开头
   可以包含:数字,下划线、“$”,“#”等
   变量长度范围:1~30
   大小写不区分
   变量名不能是系统关键字.
set serveroutput on size 10000
例子一:
declare
x varchar2(10);
begin
x:='this is ...';
dbms_output.put_line('x的值为:'||x);
end;
/

执行

/

例子2:
set serveroutput on size 10000
declare
x varchar2(10):='abcd';
y INTEGER:=123;
begin
x:='this is ...';
dbms_output.put_line('x的值为:'||x||'Y的值为:'||y);
end;
/

例子3:

declare
a number;
b varchar2(10);
begin
a:=2;
if a=1 then
b:='A';
elsif a=2 then
b:='b';
else
b:='c';
end if;
dbms_output.put_line('b等于'||b);
end;
/

例子4:

declare
a number;
b varchar2(10);
begin
a:=2;
case
when a=1 then b:='A';
when a=2 then b:='B';
else
b:='others';
end case;
dbms_output.put_line('b等于'||b);
end;
/

 

循环语句

1、基本循环(LOOP)
   LOOP
   ...
   END LOOP
2、WHILE循环
   WHILE expresstion LOOP
   ...
   END LOOP;
3、FOR循环
   FOR counter IN[REVERSE] start_value...end_value LOOP
   ...
   END LOOP;

 

例子1:
declare
x number;
begin
x:=0;
LOOP
x:=x+1;
IF x>3  THEN
EXIT IF;
DBMS_OUTPUT.PUT_LINE('内:x='||X);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||X);
END;
/

 

例子2:
declare
x number;
begin
x:=0;
LOOP
x:=x+1;
EXIT WHEN x>=3;
DBMS_OUTPUT.PUT_LINE('内:x='||X);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||X);
END;
/

例子3:
declare
x number;
BEGIN
x:=0;
WHILE x<=3 LOOP
x:=x+1;
DBMS_OUTPUT.PUT_LINE('内:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||x);
END;
/
例子4:
begin
for i in 1..5 loop
dbms_output.put_line('i='||i);
end loop;
dbms_output.put_line(' end of for loop');
end;
/
例子5: 反循环
begin
for i in reverse 1..5 loop
dbms_output.put_line('i='||i);
end loop;
dbms_output.put_line(' end of for loop');
end;
/

例子6:goto
declare
x number;
begin
x:=0;
<<repeat_loop>>
x:=x+1;
dbms_output.put_line(x):
if x<3 then
goto repeat_loop;
end if;
end;
/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值