oracle_plsql编程

oracle_plsql编程

ID:10819840

大小:766.97 KB

页数:36页

时间:2018-07-08

oracle_plsql编程_第1页
oracle_plsql编程_第2页
oracle_plsql编程_第3页
oracle_plsql编程_第4页
oracle_plsql编程_第5页
资源描述:

《oracle_plsql编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PL/SQL编程基础篇--PL/SQL基础什么是PL/SQL?加入了编程性的结构化得语言结构,使得标准SQL(注意:我们现在采用的SQL标准基于92标准)能够像程序语言一样,执行相关业务逻辑的处理。例如:异常处理业务程序逻辑等PL/SQL的特点是,将业务逻辑处理部分、变量声明部分、异常处理部分分开。将原来以散列结构的SQL语句编程一个批量化执行的SQL语句块。语句块:指的是有一个开始的地方和一个结束的地方,就称之为语句块。Begin---程序的开始End;----程序的结束结束的时候注意:“分号”PL/SQL的工作原理与工作过程1、

2、执行过程相当于在执行程序的编译,该工作由PL/SQL引擎来完成,工作原理:PL/SQL引擎过程语句执行器先由PL/SQL引擎接受用户的PL/SQL语句块,进行翻译,然后由过程语句执行器解析控制过程语言部分,将SQL语句提取出来转发给SQL语句执行器。2、SQL语句执行器接收PL/SQL引擎发送过来的SQL语句进行数据库的操作,并将结果返回给PL/SQL引擎。3、PL/SQL引擎将服务器的执行结果返回给用户。PL/SQL注释PL/SQL注释有两种:单行注释、多行注释1、单行注释–-开始例如:--声明变量V_idnumber;2、多行注

3、释/**/例如:/**对PL/SQL用途的一个说明*作者:*时间:*SQL的名称*/PL/SQL的基本结构PL/SQL的结构:变量定义部分Declare----定义变量开始Begin----结束逻辑部分Begin----程序开始End;----结束程序异常处理部分BeginException----异常处理End;PL/SQL块还可以被称之为:匿名的PL/SQL块注意:在日常开发中,写的PL/SQL块都要一次性将结构写完,然后再进行业务逻辑处理部分的写作。DeclareBeginExceptionEnd;PL/SQL变量的声明与赋值

4、变量声明:1、标示符(要注意:命名规范和可用字符)2、数据类型(可以使用的数据库类型包括:基本数据库类型【Oracle所支持所有的基本数据类型】、复合数据类型【%type、%rowtype、record、table】)示例:----声明了一个number类型的变量V_idnumber;常量声明:(声明方式和变量的声明方式一样)。常量声明需要用关键字:CONSTANT来标示它为常量。常量必须在声明的时候赋值,以后不能作值的修改。变量和常量的赋值:1、直接赋值使用“:=“可以为变量或常量直接赋值。例如:v_idnumber:=10;2、

5、selectinto的语句或者fetchinto语句给变量或常量赋值例如:V_idnumber;采用selectinto赋值:Selectempnointov_idfromempwhereempno=7788;采用fetchinto赋值:Fetch游标into变量;----(游标在后续课程中作讲解)命名的规范示例:·当定义变量时,建议用v_作为前缀,如v_sal·当定义常量时,将以用c_作为前缀,如c_rate·当定义游标时,建议用_cursor作为后缀,如emp_cursor·当定义例外时,建议用e_作为前缀,如e_errorn屏

6、幕输出包当我们在PL/SQL编辑器里面使用屏幕输出语句的时候,需要使用到系统给我们提供一个输出包:DBMS_OUTPUT----屏幕输出包在该包下面有几个我们常用过程:PUT_LINE----向屏幕输出一行字符,并换行NEW_LINE----向屏幕输出新的一行字符PUT----向屏幕输出一行字符,不换行注意:当我们执行的PL/SQL语句块是在SQLPLUS里面的话,需要先将屏幕输出选项打开。SETSERVEROUTPUTON;--PL/SQL基本数据类型基本数据类型包括:基本数据类型通常情况下面是用来声明一个简单的变量。--简单变量

7、:只能够保存一个值,不包含其他的组件的变量。nBINARY_INTEGERnNUMBER[(precision,scale)]nCHAR[(maximum_length)]nVARCHAR2(maximum_length)nDATEnLONGnLONGRAWnCLOB/BLOB/BFILEnBOOLEAN示例:v_genderCHAR(1);v_countBINARY_INTEGER:=0;v_total_salNUMBER(9,2):=0;v_order_dateDATE:=SYSDATE+7;c_tax_rateCONSTANT

8、NUMBER(3,2):=8.25;v_validBOOLEANNOTNULL:=TRUE;declarev_genderchar(1);beginv_gender:=M;DBMS_OUTPUT.PUT_LINE(V_GENDER);

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

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

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