Oracle9i第6章PLSQL语言

Oracle9i第6章PLSQL语言

ID:40406284

大小:642.01 KB

页数:93页

时间:2019-08-01

Oracle9i第6章PLSQL语言_第1页
Oracle9i第6章PLSQL语言_第2页
Oracle9i第6章PLSQL语言_第3页
Oracle9i第6章PLSQL语言_第4页
Oracle9i第6章PLSQL语言_第5页
资源描述:

《Oracle9i第6章PLSQL语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章PL/SQL语言SQL是一种结构化查询语言,它虽然功能强大,但对于有些复杂的带有过程化的操作,就不能用简单的SQL语句来描述。Oracle公司对SQL作了扩展,建立了模块式的过程化SQL,即PL/SQL。SQL是一种描述性的语言,一次只能处理一条语句,每次执行都导致客户向服务器调用,从而在性能上产生很大的开销,尤其是在网络操作中。使用PL/SQL,一个块中的语句作为一个组,一次调用,减少网络传输。PL/SQL是ProcedureLanguage&StructuredQueryLanguage的缩写。

2、Oracle的SQL是支持ANSI(AmericannationalStandardsInstitute)和ISO92(InternationalStandardsOrganization)标准的产品。目前的PL/SQL包括两部分,一部分是数据库引擎部分;另一部分是可嵌入到许多产品(如C语言,JAVA语言等)工具中的独立引擎。可以将这两部分称为:数据库PL/SQL和工具PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。工具PL/SQL另外还增加了用于支持工具(如OracleForms)的句

3、法,如:在窗体上设置按钮等。PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分:声明部份、可执行部份以及例外处理部份。声明部分(Declarationsection)声明部分包含了变量、常量、游标和用户自定义的异常处理。这个部分是由关键字DECLARE开始,如果不需要声明变量、常量、游标和用户自定义的例外处理,那么可以忽略这一部分。执行部分(Executablesection)执行部分是PL/SQL块中的指令部分,包括

4、一些对数据库操作的SQL语句,以及对块中语句进行组织、控制的PL/SQL语句。由关键字BEGIN开始,所有的可执行语句都放在这一部分,其他的PL/SQL块也可以放在这一部分。异常处理部分(Exceptionsection)对可执行部份中的语句,在执行过程中出错或出现非正常现象时所做的相应处理。在PL/SQL中,这一部分是可选的。PL/SQL块语法结构如下:[DECLARE]declarationstatementsBEGINexecutablestatements[EXCEPTION]exceptions

5、tatementsENDPL/SQL块中的每一条语句都必须以分号结束,SQL语句可以多行,但分号表示该语句的结束。一行中可以有多条SQL语句,他们之间以分号分隔。每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。注释由“--”标示。declarepcon_valueconstantnumber:=211;begininsertintoemp(empno,ename,job)values(pcon_value,‘Wang’,’Xuan’);end;/declarev_enamevarcha

6、r2(20):=‘赵元杰’;v_salnumber(7,2):=1234.56;v_deptnonumber(2):=10;v_empnonumber(4):=8888;begininsertintoemp(empno,ename,JOB,sal,deptno,hiredate)values(v_empno,v_ename,‘自由职业’,v_sal,v_deptno,to_date(’1954.06.09’,’yyyy.mm.dd’));commit;end;/showerrordeclarev_enam

7、evarchar2(20):=‘赵元杰’;v_empnonumber(4):=8888;begindeletefromempwhereempno=v_empnoandename=v_ename;commit;end;/showerror标识符PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同。要求和限制有:标识符名不能超过30字符;第一个字符必须为字母;不分大小写;不能用’-’(减号);不能是SQL保留字。合法的标识符:declarev_namevarchar2(20);/*存放name列的

8、值*/v_salnumber(9,2);/*存放sal列的值*/不合法的标识符:declarev-namevarchar2(20);/*存放name列的值*/2001_salnumber(9,2);/*存放sal列的值*/mine&yoursnumber;--非法的标识符debit-amountnumber(10,4);--非法的标识符on/offchar(1);--非法的标识符useridvarchar2(20);--非法的

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

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

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