第四章、PL/SQL基础

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 06:47 点击:

 

1、PL/SQL概述

2、PL/SQL块结构

3、分支语句的使用

4、循环语句的使用

5、异常处理的使用

6、记录的使用

 

PL/SQL块结构

PL/SQL块结构如下

DECLARE

...

BEGIN

...

EXCEPTION

...

END;

/

 

变量声明

1、变量声明的内容

赋予变量适当名称

赋予变量正确的数据类型

定义变量(标准、记录)

控制变量范围

2、命名规则

变量由字符开头

可以包含:数字、下划线、'$'、'#'等

变量长度范围:1~30

大小写不区分

变量名不能是系统关键字

 

DECLARE

x varchar2(10);

BEGIN

x:='This is..';

DBMS_OUTPUT.PUT_LINE('x的值为:'||x);

END;

/

 

?SET --查询SET如何使用

SET SERVEROUTPUT ON SIZE 10000

 

save c:\plsql_01.txt --plsql_01.txt中是PL/SQL语句

 

sqlplus中执行文件c:\plsql_01.txt:

@ c:\plsql_01.txt

sqlplus查看执行的文件的源码:

l

 

DECLARE

x varchar2(10);

BEGIN

x:='This is..';

DBMS_OUTPUT.PUT('x的值为:'||x); --不显示

END;

/

 

DECLARE

x varchar2(10);

BEGIN

x:='This is..';

DBMS_OUTPUT.PUT('x的值为:'||x);

DBMS_OUTPUT.NEW_LINE; --显示

END;

/

 

SET SERVEROUTPUT ON SIZE 10000

可以使任何一个PL/SQL的程序改变输出的数据量,

使用时注意:

1、最主要的空间总是和输出的行为行信息没有关系

2、只有全部的数据行被取出的时候,才能显示

3、PL/SQL程序执行结束之前,sqlplus不会从缓冲区中取出任何显示数据

 

注释

行注释--

块注释/*  */

 

变量赋初值

DECLARE

x varchar2(10):='ABCDE';

BEGIN

DBMS_OUTPUT.PUT_LINE('x的值为:'||x);

END;

/

 

DECLARE

x varchar2(10):='ABCDE';

y INTEGER:=123;

BEGIN

DBMS_OUTPUT.PUT_LINE('x的值为:'||x||'y的值为:'||y);

END;

/

 

DECLARE

x varchar2(10):='ABCDE';

y STRING(10):='123';

BEGIN

DBMS_OUTPUT.PUT_LINE('x的值为:'||x||'y的值为:'||y);

END;

/

 

分支语句

1、IF分支

IF ... THEN

...

ELSIF ... THEN

...

ELSE

...

END IF

2、CASE分支

CASE

WHEN ... THEN ...

ELSE

END CASE

 

DECLARE

a number;

b varchar2(10);

BEGIN

a:=2; --改为53试试

IF a=1 THEN

b:='A';

ELSIF a=2 THEN

b:='B';

ELSE

b:='C';

END IF;

DBMS_OUTPUT.PUT_LINE('b的值是:'||b);

END;

/

 

save c:\plsql_02.txt

 

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的值是:'||b);

END;

/

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • SQL小技巧系列 --- 行转列合并
      • sql server 列转行
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1