初识PLSQL,几个简单的小程序

来源:互联网 发布:网络视频信息提供商 编辑:程序博客网 时间:2024/05/16 14:13

1.顺序程序代码

declare

V_counter number:=1;

begin

loop

dbms_output.put_line('V_counter当前的值为:'||V_counter);

V_counter:=V_counter+1;

if V_counter=13 then 循环到13 就结束语句

goto endofloop;

end if;

end loop;

<<endofloop>>

dbms_output.put_line('V_counter当前的值为:'||V_counter);

end;

/

 

 运行结果

SQL> start c:/mysql3.txt

V_counter当前的值为:1

V_counter当前的值为:2

V_counter当前的值为:3

V_counter当前的值为:4

V_counter当前的值为:5

V_counter当前的值为:6

V_counter当前的值为:7

V_counter当前的值为:8

V_counter当前的值为:9

V_counter当前的值为:10

V_counter当前的值为:11

V_counter当前的值为:12

V_counter当前的值为:13

PL/SQL 过程已成功完成。

 

2.分支程序代码

 declare

num number := &num;

begin

if num then

dbms_output.put_line('你已输入数字1');

elsif num then

dbms_output.put_line('你已输入数字2');

elsif num then

dbms_output.put_line('你已输入数字3');

else

dbms_output.put_line('输入错误');

end if;

end;

/

 

 运行结果

 SQL> edit c:/myplsql2.txt

SQL> c:/myplsql2.txt

输入 num 的值 1

原值    2:      num number := &num;

新值    2:      num number := 1;

你已输入数字1

PL/SQL 过程已成功完成。

SQL>

 

3.循环程序代码

 declare

num number := 1;

begin

dbms_output.put_line('循环开始');

loop

if num>5 then

exit;

end if;

dbms_output.put_line('循环第'||num||'');

num:=num+1;

end loop;

dbms_output.put_line('循环结束');

end;

/

 

 运行结果

SQL> c:/mysqlloop.txt

循环开始

循环第1

循环第2

循环第3

循环第4

循环第5

循环结束

PL/SQL 过程已成功完成。

 

收获问题:

(1)设置输出结果显示在屏幕上 set serveroutput on

(2)声明变量: 变量名 数据类型:=值

(3)输出函数:dbms_output.put_line()

(4)if语句格式:

if 条件 then

具体内容:

end if;

(5)loop 循环格式

  loop 

  内容;

  end loop;

(6)连接符 "||"类似java中的"+"

(7)goto语句格式:

  goto 标签名;

  <<标签名>>

(8)定义变量,但不赋值,例如:num number := &num;

(9)跳出循环,exit;

0 0
原创粉丝点击