欢迎来到天天文库
浏览记录
ID:59416090
大小:97.00 KB
页数:39页
时间:2020-09-19
《oracle数据库 PLSQL基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PL/SQL语言基础课程描述SQL语言的全称是结构化查询语言(StructureQueryLanguage),要学习数据库编程技术,必须首先了解SQL语言。PL/SQL是一种数据库程序设计语言,是Oracle数据库系统提供的扩展SQL语言。使用PL/SQL语言可以在各种环境下对Oracle数据库进行访问。本章知识点PL/SQL简介PL/SQL组件常用函数PL/SQL简介PL/SQL语言的结构PL/SQL示例程序PL/SQL语言的结构块(Block)是PL/SQL程序中最基本的结构。PL/SQL的块由变量声明、程序代码和异常处理代码3部分组成。DECLARE--标记声明部分……--此处用
2、来定义常量、变量、类型和游标等BEGIN--标记程序体部分开始……--此处用来编写各种PL/SQL语句、函数和存储过程EXCEPTION--标记异常处理部分开始……--此处用来编写异常处理代码END;--标记程序体部分结束PL/SQL示例程序示例程序的代码如下:SETServerOutputON;DECLARE/*声明变量*/var_UserNameVARCHAR2(100);BEGINSELECTUserNameINTOvar_UserNameFROMUsersWHEREUserId=1;dbms_output.put_line(var_UserName);--输出变量var_Typ
3、eNameEND;PL/SQL组件声明部分执行部分异常处理部分声明部分DECLARE对变量进行声明:DECLARE<变量名1><数据类型1>;<变量名2><数据类型2>;……<变量名n><数据类型n>;声明部分常量名和变量名的定义规则:标识符必须以字符开头。标识符中可以包含数字(0~9)、下划线(_)、“$”和“#”。标识符最大长度为30。标识符不区分大小写,TypeName和typename是完全相同的。不能使用PL/SQL保留字使用标识符名,例如不能声明变量名为DECLARE。声明部分PL/SQL中常用数据类型:BLOB。二进制大对象,可以用来保存图像和文档等二进制数据。BOOLE
4、AN。布尔数据类型,支持TRUE/FALSE值。CHAR。固定长度字符串。CLOB。字符大对象,可用来保存多达4GB的字符数据。DATE。存储全部日期的固定长度字符串。LONG。可变长度字符串。NUMBER。可变长度数值。RAW。二进制数据的可变长度字符串。VARCHAR2。可变长度字符串。声明部分(1)声明常量。声明常量的基本格式如下:<常量名>constant<数据类型>:=<值>;关键字constant表示声明的是常量。要声明一个程序的版本信息常量conVersion:ConversionconstantVARCHAR2(20):='1.0.01';【例】定义常量conVersi
5、on,保存指定产品的版本信息。然后调用dbms_output.put_line输出常量的值:SETServerOutputON;DECLAREconVersionconstantVARCHAR2(20):='1.0.01';BEGINdbms_output.put_line(conVersion);END;程序的运行结果为:1.0.01声明部分(2)声明变量。声明变量的基本格式如下:<变量名><数据类型>[(宽度):=<初始值>];【例】声明一个变量Database保存数据库信息:SETServerOutputON;DECLAREDatabaseVARCHAR2(50):='Oracl
6、e10g';BEGINdbms_output.put_line(Database);END;程序的运行结果为:Oracle10g执行部分1.赋值语句【例】在程序的运行过程中,对变量进行赋值操作:SETServerOutputON;DECLAREDatabaseVARCHAR2(50);BEGINDatabase:='Oracle10g';dbms_output.put_line(Database);END;执行部分2.条件语句IFIF<条件表达式>THEN<执行语句>……<执行语句n>[ELSIF<条件表达式>THEN<执行语句>……<执行语句n>……ELSE<执行语句>]ENDIF;
7、执行部分【例】演示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值1WH
此文档下载收益归作者所有