oracleplsql语言入门

oracleplsql语言入门

ID:34724866

大小:59.68 KB

页数:5页

时间:2019-03-10

oracleplsql语言入门_第1页
oracleplsql语言入门_第2页
oracleplsql语言入门_第3页
oracleplsql语言入门_第4页
oracleplsql语言入门_第5页
资源描述:

《oracleplsql语言入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、细节,可以用来实现比较复杂的业务逻辑。本文主要介绍PL/SQL的编程基础,以使入门者对PL/SQL语言有一个总体认识和基本把握。二、编程基础知识1.程序结构PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论PL/SQL程序段的代码量有多大,其基本结构就是由这三部分组成。如下所示为一段完整的PL/SQL块:/*声明部分,以declare开头*/declarev_idinte

3、ger;v_namevarchar(20);cursorc_empisselect*fromemployeewhereemp_id=3;/*执行部分,以begin开头*/begin openc_emp; //打开游标 loopfetchc_empintov_id,v_name;    //从游标取数据exitwhenc_emp%notfound; endloop;closec_emp;          //关闭游标dbms_output.PUT_LINE(v_name);/*异常处理部分,以exception开始*/exceptionwhenn

4、o_data_foundthendbms_output.PUT_LINE('没有数据');end;2.控制结构PL/SQL程序段中有三种程序结构:条件结构、循环结构和顺序结构。1)条件结构与其它语言完全类似,语法结构如下:ifconditionthenstatement1elsestatement2endif;2)循环结构这一结构与其他语言不太一样,在PL/SQL程序中有三种循环结构:a.loop…endloop;b.whileconditionloop…endloop;c.forvariableinlow_bound..upper_boundl

5、oop…endloop;其中的“…”代表循环体。3)顺序结构实际就是goto的运用,不过从程序控制的角度来看,尽量少用goto可以使得程序结构更加的清晰。3.变量声明与赋值PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。number用来存储整数和浮点数。范围为1e130~10e125,其使用语法为:number[(precision,scale)]其中(precision,scale)是可选的,p

6、recision表示所有数字的个数,scale表示小数点右边数字的个数。varchar2用来存储变长的字符串,其使用语法为:varchar2[(size)]其中size为可选,表示该字符串所能存储的最大长度。在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为:v_idnumber;如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为:v_id:=5;4.SQL基本命令PL/SQL使用的数据库操作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基

7、础。SQL语言的分类情况大致如下:1)数据定义语言(DDL):Create,Drop,Grant,Revoke,…2)数据操纵语言(DML):Update,Insert,Delete,…3)数据控制语言(DCL):Commit,Rollback,Savapoint,…4)其他:AlterSystem,Connect,Allocate,…具体的语法结构可以参阅其他关于SQL语言的资料,这里不再赘述。三、过程与函数PL/SQL中的过程和函数与其他语言的过程和函数一样,都是为了执行一定的任务而组合在一起的语句。过程无返回值,函数有返回值。其语法结构为:

8、过程:Createorreplaceprocedureprocname(参数列表)asPL/SQL语句块函数:Createorrepla

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。