打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PL/sql语句ORACLE
PL/sql
S ORACLE 对sql语言的过程化扩展,在sql命令中添加了过程处理语句(分支,循环等),使sql语言有更强更复杂的处理能力。
PL/SQL是一种面向过程的语言。
例子:
set serveroutput on;

begin
dbms_output.put_line('Hello world!');
end;
/
***********************************
declare
--说明/声明部分(变量的声明,光标声明,其他说明)
begin
--处理sql过程的序列
exception
--处理例外(错误信息的)语句
end;
/
************************************
declare
bookname varchar2(100);
borrowed boolean;
borrowdate date;
begin
bookprice :=15.0;
bookname :='java';
borrowdate :=sysdate;
end;
/
***********************************
变量分为引用型变量和记录型变量
引用型:
-记录型变量
**********************************
declare
bookprice Book.BPRICE%TYPE;
BOOKNAME BOOK.BNAME%TYPE;
begin
select bname,nprice into bookname ,bookprice from book where 
dbms_output.put_line('图书:'||bookname||'的价格是:'||book)

************************************
IF语句:
-IF条件 then 语句1;
语句2;
END IF;
-IF条件 then语句序列1;
else if;
-IF 条件 then 语句;
else if 语句 then 语句;
else 语句l
END IF;
**********************************************************
循环条件:
-WHILE 循环条件 LOOP
……
END LOOP;
—LOOP
EXIT [WHEN 条件];
……
END LOOP;
-FOR 1 IN 1...3 LOOP
……
END LOOP;
例子:

declare
pnum number(2) :=1;
begin
while pnum<10 loop

pnum :=pnum+1;
dbms_output.put_line('第'||pnum||'次循环');
end loop;
end;
/
******************************************************************
键盘输入一个数字,输出*的三角形
set serveroutput on
declare
h varchar(500);
begin
for i in 1..9
loop
dbms_output.put_line(to_char(i)||rpad(chr(32),10-i,chr(32))||rpad('*',i*2-1,'*'));
end loop;
end;
--输出空格是chr(32)

***********************************************
Cursor 游标/光标(类似于JDBC的resultset)

set serveroutput on;
declare
 cursor cbook is select  bname,price from book;
 bookname book.bname%TYPE;
 bookprice book.price%TYPE;
 begin
 --打开光标
 open cbook;--光标名称
 loop
 fetch cbook into bookname,bookprice;--遍历光标的内容
 exit when cbook%notfound; --未找到时退出循环
 dbms_output.put_line('书名'||bookname||'价格'||bookprice);
 end loop;
 close cbook;--关闭光标
 
 end;
 /

 ********************************************************
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,...
[转]ORACLE PL/SQ入门 - Web/.Net 开发 - 博客园
Oracle--plsql游标创建和使用
oracle 命令集合
详解Oracle数据库如何查找未使用绑定变量的SQL语句
存储过程基础语法解析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服