您的位置:首页 > 移动开发 > 微信开发

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

2014-03-31 19:12 239 查看
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 := #
begin
if num = 1 then
dbms_output.put_line('你已输入数字1');
elsif num = 2 then
dbms_output.put_line('你已输入数字2');
elsif num = 3 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 := #
新值    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 := #
(9)跳出循环,用exit;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: