Oracle PL/SQL基础知识及其相关概念

发表于:2010-4-26 09:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,有些复杂的业务流程要求相应的程序来描述,这种情况下4GL就有些无能为力了。Oracle PL/SQL的出现正是为了解决这一问题,Oracle PL/SQL是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。

  一、编程基础知识

  1. 程序结构

  Oracle PL/SQL程序都是以块(block)为基本单位,整个Oracle PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以 begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论Oracle PL/SQL程序段的代码量有多大,其基本结构就是由这三部分组成。

  2. 控制结构

  Oracle PL/SQL程序段中有三种程序结构:条件结构、循环结构和顺序结构。

  1) 条件结构

  与其它语言完全类似,语法结构如下:

if condition then
statement1
else
statement2
end if ;

  2)循环结构

  这一结构与其他语言不太一样,在PL/SQL程序中有三种循环结构:

  a.loop … end loop;
  b.while condition loop … end loop;
  c.for variable in low_bound . . upper_bound loop … end loop;

  其中的“…”代表循环体。

  3)顺序结构

  实际就是goto的运用,不过从程序控制的角度来看,尽量少用goto可以使得程序结构更加的清晰。

  3. 变量声明与赋值

  Oracle PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。

  1)number 用来存储整数和浮点数。范围为1e130~10e125,其使用语法为: number[(precision, scale)]

  其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。

  2)varchar2 用来存储变长的字符串,其使用语法为: varchar2[(size)]

  其中size为可选,表示该字符串所能存储的最大长度。

  在Oracle PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为:v_id nunmer;

  如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为:v_id :=5;

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号