一个plsql例子分析,学习plsql基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从上面的程序中可以得出如下的结论:
第一:关于plsql中的字符集,所有的大小写英文字母,0-9的阿拉伯数字,各种标点符号等Plsql不区分字母大小写,包括其关键字
Plsql学习之case语句的使用:
例子:
declare x nvarchar2(10) :='wangfei';
y nvarchar2(10) :='dahai';
z nvarchar2(40) :='lishiyuzuji';
begin
case z
when'lishiyuzuj'then dbms_output.put_line(x);
when'dahai'then dbms_output.put_line(y);
else dbms_output.put_line(z);
end case;
end;
当然了,对于条件z也可以为其他类型的值,整型的话就不用加引号了。

注意:别忘了关键字begin和end case,也不要忘了分号。

Plsql学习之存储过程
例子:
创建一个存储过程,存储过程的名字是test
create or replace procedure test
as
begin
dbms_output.put_line('Hello world');
end;
在其他plsql块中调用上面的存储过程
begin
test();
end;
输出的就是Hello world
释放一个存储过程:
drop procedure test;
plsql学习之游标
例子1:
下面的例子中,使用了一个表t_user,字段有id和name
declare cursor cursor1 is select id from t_user where name='234';
id number;
begin
open cursor1; --打开游标
fetch cursor1 into id;
dbms_output.put_line(id);
close cursor1;
end;
使用游标的四个步骤:1,创建游标
2,打开游标
3,从游标中取出数据
4,关闭游标
例子2:游标自动下移,循环取出数据。

declare cursor cursor1 is select id from t_user;
id number;
a number :=1;
begin
open cursor1; --打开游标
while a<14loop
fetch cursor1 into id;
dbms_output.put_line(id);
a := a +1;
end loop;
close cursor1;
end;
注意:关闭游标的语句要放到end;里面,就是块的里面。

如果在选择声明中使用了PL/SQL,变量的声明必须放在游标声明的前面
例子3:
declare cursor cursor1 is select * from t_user;
id number;
name nvarchar2(50);
birthday date;
a number :=1;
begin
open cursor1; --打开游标
while a<14loop
fetch cursor1 into id,name,birthday;
dbms_output.put_line(id);
dbms_output.put_line(name); dbms_output.put_line(birthday); a:=a+1;
end loop;
close cursor1;
end;
这个代码运行的可以,效果如下:。

相关文档
最新文档