欢迎来到天天文库
浏览记录
ID:12923725
大小:139.00 KB
页数:86页
时间:2018-07-19
《下plsql编程基础ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PL/SQL语言基础PL/SQL是一种数据库程序设计语言,是Oracle数据库系统提供的扩展SQL语言。使用PL/SQL语言可以在各种环境下对Oracle数据库进行访问。PL/SQL语言的结构块(Block)是PL/SQL程序中最基本的结构。PL/SQL的块由变量声明、程序代码和异常处理代码3部分组成。DECLARE--标记声明部分……--此处用来定义常量、变量、类型和游标等BEGIN--标记程序体部分开始……--此处用来编写各种PL/SQL语句、函数和存储过程EXCEPTION--标记异常处理部
2、分开始……--此处用来编写异常处理代码END;--标记程序体部分结束PL/SQL示例程序示例程序的代码如下:SETServerOutputON;DECLARE/*声明变量*/var_UserNameVARCHAR2(100);BEGINSELECTUserNameINTOvar_UserNameFROMUsersWHEREUserId=1;dbms_output.put_line(var_UserName);--输出变量END;说明:(1)SETServerOutputON;用于将环境变量serv
3、eroutput设为打开状态,从而使PL/SQL程序能够在SQL*PLUS中输出结构。(2)使用函数dbms_output.put_line(var_UserName);可以输出参数的值。PL/SQL组件声明部分执行部分异常处理部分声明部分DECLARE对变量进行声明:DECLARE<变量名1><数据类型1>;<变量名2><数据类型2>;……<变量名n><数据类型n>;常量名和变量名的定义规则:标识符必须以字符开头。标识符中可以包含数字(0~9)、下划线(_)、“$”和“#”。标识符最大长度为30
4、。标识符不区分大小写,TypeName和typename是完全相同的。不能使用PL/SQL保留字使用标识符名,例如不能声明变量名为DECLARE。PL/SQL中常用数据类型:BLOB二进制大对象,可以用来保存图像和文档等二进制数据。BOOLEAN布尔数据类型,支持TRUE/FALSE值。CHAR固定长度字符串。CLOB字符大对象,可用来保存多达4GB的字符数据。DATE存储全部日期的固定长度字符串。LONG可变长度字符串。NUMBER可变长度数值。integer表示整数RAW二进制数据的可变长度字
5、符串。VARCHAR2可变长度字符串。(1)声明常量。声明常量的基本格式如下:<常量名>constant<数据类型>:=<值>;关键字constant表示声明的是常量。要声明一个程序的版本信息常量conversion:conversionconstantVARCHAR2(20):='1.0.01';【例】定义变量conVersion,保存指定产品的版本信息。然后调用dbms_output.put_line输出常量的值:SETServerOutputON;DECLAREconVersionconst
6、antVARCHAR2(20):='1.0.01';BEGINdbms_output.put_line(conVersion);END;程序的运行结果为:1.0.01(2)声明变量。声明变量的基本格式如下:<变量名><数据类型>[(宽度):=<初始值>];【例】声明一个变量Database保存数据库信息:SETServerOutputON;DECLAREDatabaseVARCHAR2(50):='Oracle10g';BEGINdbms_output.put_line(Database);END
7、;程序的运行结果为:Oracle10g执行部分1.赋值语句【例】在程序的运行过程中,对变量进行赋值操作:SETServerOutputON;DECLAREDatabaseVARCHAR2(50);BEGINDatabase:='Oracle10g';dbms_output.put_line(Database);END;执行部分2.条件语句IFIF<条件表达式>THEN<执行语句>……<执行语句n>[ELSIF<条件表达式>THEN<执行语句>……<执行语句n>……ELSE<执行语句>]ENDIF;
8、执行部分【例】演示IF语句的使用方法:SETServerOutputON;DECLARENumINTEGER:=-11;BEGINIFNum<0THENdbms_output.put_line('负数');ELSIFNum>0THENdbms_output.put_line('正数');ELSEdbms_output.put_line('0');ENDIF;END;执行部分3.分支语句CASECASE<变量>WHEN<表达式1>THEN值1WHEN<表达式2>THEN值2……WHE
此文档下载收益归作者所有