论坛首页 综合技术论坛

ORACLE 学习笔记(一)

浏览 5250 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-08  
   觉得应该好好总结一下,ORACLE之PL/SQL学习

begin
if ... then
...
elsif ...then
...
end if;
end;
实例:
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 is'||b);
end;
/
有关case when
case
when.. then...
when.. then...
end case
实例
DECLARE
a number;
b varchar2(10);
begin
a:=2;
case 
when a=1 then b:='a';
when a=2 then b:='b';
when a=3 then b:='c';
else
b:='others';
end case;
DBMS_OUTPUT.PUT_LINE('b is'||b);
end;
/

循环语句
LOOP
...
END LOOP

WHILE expression LOOP
...
END LOOP

FOR counter in[REVERSE] start_value..end_value LOOP
...
END LOOP;

实例(用第一种方式)
declare
x number;
begin
x:=0;
loop
x:=x+1;
if x>=3 then
exit;
end if;
dbms_output.put_line('内:x='||x);
end loop;
dbms_output.put_line('外:x='||x);
end;
/
用exit when方式
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;
/
用第三种方式,注意这是reverse的俄,如果是1 to 5,就不加reverse
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;
/




   发表时间:2008-06-10  
不错,适合初学者入门,应该发在入门讨论那里。估计一会儿就该被转走了。而且最后一个写错了吧
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;   
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics