日期:2011-03-21 00:21:00 来源:本站整理
Oracle PL/SQL入门之慨述[Oracle防范]
本文“Oracle PL/SQL入门之慨述[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、PL/SQL呈现的目的
构造化查询语言(Structured Query Language,简称SQL)是用来拜候关系型数据库一种通用语言,它属于第四代语言(4GL),其履行特点是非历程化,即不用指明履行的具体办法和途径,而是简单的调用呼应语句来直接获得后果便可.明显,这种不关注任何实现细节的语言关于开辟者来说有着极大的便利.但是,关于有些复杂的业务流程又要求呼应的程序来描写,那么4GL就有些无能为力了.PL/SQL的呈现恰是为了办理这一问题,PL/SQL是一种历程化语言,属于第三代语言,它与C,C++,Java等语言一样关注于处理细节,因此可以用来实现对比复杂的业务逻辑.
本教程分两部份,第一部份主要对PL/SQL的编程底子举行谈论,第二部份结合一个案例来说授PL/SQL编程.但愿读者阅读本文后可以对PL/SQL编程有一个总体上的熟习,为此后深化PL/SQL编程打下一个底子.
2、PL/SQL编程底子
掌握一门编程语言主如果要理解其基本的语法构造,即程序构造、数据范例、掌握构造以及呼应的内嵌函数(或编程接口).
1、PL/SQL程序构造
PL/SQL程序都是以块(block)为基本单位.以下所示为一段完好的PL/SQL块:
/*声明部份,以declare开首*/ declare v_id integer; v_name varchar(20); cursor c_emp is select * from employee where emp_id=3; /*履行部份,以begin开首*/ begin open c_emp; --翻开游标 loop fetch c_emp into v_id,v_name; --从游标取数据 exit when c_emp%notfound ; end loop ; close c_emp; --关闭游标 dbms_output.PUT_LINE(v_name); /*非常处理部份,以exception开始*/ exception when no_data_found then dbms_output.PUT_LINE('没有数据'); end ; |
从上面的PL/SQL程序段看出,整个PL/SQL块分三部份:声明部份(用declare开首)、履行部份(以begin开首)和非常处理部份(以exception开首).此中履行部份是必须的,其他两个部份可选.无论PL/SQL程序段的代码量有多大,其基本构造就是由这三部份构成.
2、变量声明与赋值
PL/SQL主要用于数据库编程,所以其全部数据范例跟oracle数据库里的字段范例是一一对应的,大体分为数字型、布尔型、字符型和日期型.为便利理解背面的例程,这里简单介绍两种常用数据范例:number、varchar2.
number
用来存储整数和浮点数.范围为1E-130 ~10E125,其利用语法为:
number[(precision, scale)] |
此中(precision, scale)是可选的,precision表示全部数字的个数,scale表示小数点右边数字的个数.
varchar2
用来存储变长的字符串,其利用语法为:
varchar2[(size)] |
此中size为可选,表示该字符串所能存储的最大长度.
在PL/SQL中声明变量与其他语言不太一样,它采取从右往左的方法声明,比方声明一个number范例的变量v_id,那其情势应为:
v_id number; |
假如给上面的v_id变量赋值,不能用"="应当用":=",即情势为:
v_id :=5; |
以上是“Oracle PL/SQL入门之慨述[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论