欢迎来到天天文库
浏览记录
ID:20405079
大小:413.59 KB
页数:59页
时间:2018-10-13
《精通oracle核心技术和项目实战之oracle编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章Oracle编程基础本章介绍Oracle编程基础,主要有PL/SQL相关内容和Oracle的控制语句。PL/SQL(ProceduralLanguage/SQL)是Oracle在SQL标准语言上进行扩展后形成的程序设计语言,是一种Oracle数据库特有的、支持应用开发的语言。Oracle编程中也需要结合使用流程控制语句,用于控制PL/SQL语句、语句块的执行过程。12.1PL/SQL简介PL/SQL是Oracle公司开发的一种编程语言,它是对SQL的扩充。在PL/SQL程序中,可以定义变量、数据类型、函数以及
2、过程,可以使用流控制语句,可以包含SQL语句,还可以进行错误处理。利用PL/SQL程序,可以对数据库进行复杂的访问。12.1.1PL/SQL基本结构PL/SQL是一种结构化编程语言。程序的基本单元是块,主要的块形式有函数、过程和匿名块。一个PL/SQL块由以下三部分组成,其大体结构如图所示。12.1.1PL/SQL基本结构【示例12-1】输出语句“Hello,Lifeforfun,styleforteens”。12.1.2PL/SQL注释注释增强了程序的可读性,使得程序更易于理解。注释在进行编译时被PL/SQL编译器
3、忽略。注释有单行注释和多行注释两种,这与许多高级语言的注释风格是一样的。1.单行注释单行注释由两个连字符(-)开始,一直到行尾(回车符标志着注释的结束)。【示例12-2】对示例12-1进行单行注释。12.1.2PL/SQL注释2.多行注释多行注释由/*开头,由*/结尾,这和C语言是一样的。【示例12-3】多行注释说明。12.1.3PL/SQL基本规则做任何事情都有规范,编程也一样。在PL/SQL中,也需要遵守一些规范,这样可以提高代码的可读性,提高工作效率。12.1.3PL/SQL基本规则1.PL/SQL中允许出现的
4、字符集。字母,包括大写和小写。数字,即0~9。空格、回车符。数学符号,包括+、-、*、/、<、>、=。间隔符,包括()、{}、[]、?、!、;、:、,、"、@、#、$、%、^、&等。12.1.3PL/SQL基本规则2.PL/SQL需要遵守的要求。标识符是不区分大小写的。标识符中只允许出现字母、数字、下划线,并且以字母开头。语句以分号结束。字符型和日期型必须使用括号括起。语句的关键词、标识符12.1.3PL/SQL基本规则3.PL/SQL中可以参考的规范。每行只写一条语句。所有的过程名称大写。所有的变量以及自建的过程或
5、游标、触发器名称都使用有意义的名称命名。命名应该以“_”的连接方式,也可以使用大小写混合的方式。变量前最好加上前缀,以表示该变量的数据类型、作用范围等。每个变量都应加上注释。在重要的程序段都应加上注释。这些只是基本的规则,可以提高代码的可读性。在日常中应该注意这些规范,形成良好的编程习惯。12.1.4PL/SQL数据类型Oracle定义的数据类型很多,掌握这些简单的数据类型有助于编写一些复杂的程序。下面将对常用数据类型进行介绍。12.1.4PL/SQL数据类型1.数字类型数字类型变量存储整数或者实数。它包含numbe
6、r、pls_integer和binary_integer3种基本类型。其中,number类型的变量可以存储整数或浮点数,而pls_integer和binary_integer类型的变量只存储整数。12.1.4PL/SQL数据类型2.字符类型字符类型变量用来存储字符串或者字符数据。其类型包括varchar2、char、nchar、nvarchar2等。varchar2:可以存储变长字符串。char类型表示定长字符串。nchar类型表示的是存储Unicode字符集的定长字符集数据。nvarchar2类型表示的是存储Uni
7、code字符集的变长字符集数据。12.1.4PL/SQL数据类型3.日期类型日期类型是用来存放表示日期的数据的。日期类型有date、timestamp。date类型用来存储日期和时间的。date类型的时间精确到秒。timestamp类型也是用来存储日期和时间信息,包括世纪、年、月、天、小时、分钟和秒。与date类型的区别就是在显示日期和时间时更精确。timestamp类型可以精确到小数秒。使用timestamp类型存放日期还可以显示当前是上午还是下午。12.1.4PL/SQL数据类型4.布尔类型布尔类型中的唯一类型是
8、boolean,主要用于控制程序流程。一个布尔类型变量的值可以是true、false和null。12.1.4PL/SQL数据类型5.type定义的数据类型上面介绍了几种常用的数据类型,下面来介绍一下如何定义数据类型,它类似C语言中的结构类型。定义数据类型的语句格式如图所示。12.1.5PL/SQL运算符运算符是一种符号,用来指定要在一个或者多个
此文档下载收益归作者所有