- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle_PLSQL编程
PL/SQL编程 基础篇-- PL/SQL基础 什么是PL/SQL ? 加入了编程性的结构化得语言结构,使得标准SQL(注意:我们现在采用的SQL标准基于92标准)能够像程序语言一样,执行相关业务逻辑的处理。例如:异常处理 业务程序逻辑等 PL/SQL的特点是,将业务逻辑处理部分、变量声明部分、异常处理部分分开。将原来以散列结构的SQL语句编程一个批量化执行的SQL语句块。 语句块: 指的是有一个开始的地方和一个结束的地方,就称之为语句块。 Begin ---程序的开始 End; ---- 程序的结束 结束的时候注意:“分号” PL/SQL的工作原理与工作过程执行过程相当于在执行程序的编译,该工作由PL/SQL引擎来完成,工作原理: PL/SQL引擎 过程语句执行器 先由PL/SQL引擎接受用户的PL/SQL语句块,进行翻译,然后由过程语句执行器解析控制过程语言部分,将SQL语句提取出来转发给SQL语句执行器 。 SQL语句执行器接收PL/SQL引擎发送过来的SQL语句进行数据库的操作,并将结果返回给PL/SQL引擎。PL/SQL引擎将服务器的执行结果返回给用户。 PL/SQL注释PL/SQL注释有两种:单行注释、多行注释 单行注释 –-开始 例如:-- 声明变量 V_id number; 多行注释 /* */ 例如: /* *对PL/SQL用途的一个说明 *作者: *时间: *SQL的名称 */PL/SQL的基本结构 PL/SQL的结构:变量定义部分Declare ----定义变量开始 Begin ----结束 逻辑部分Begin ----程序开始 End; ----结束程序 异常处理部分 BeginException ----异常处理 End;PL/SQL块还可以被称之为:匿名的PL/SQL块 注意:在日常开发中,写的PL/SQL块都要一次性将结构写完,然后再进行业务逻辑处理部分的写作。DeclareBeginException End;PL/SQL变量的声明与赋值变量声明:1、标示符 (要注意:命名规范和可用字符 ) 数据类型 (可以使用的数据库类型包括:基本数据库类型【Oracle所支持所有的基本数据类型】、复合数据类型【%type、%rowtype、record、table】)示例: ----声明了一个number类型的变量 V_id number ;常量声明:(声明方式和变量的声明方式一样)。常量声明需要用关键字:CONSTANT来标示它为常量。常量必须在声明的时候赋值,以后不能作值的修改。变量和常量的赋值:1、直接赋值 使用“:=“可以为变量或常量直接赋值。 例如: v_id number := 10; 2、select into的语句或者fetch into语句给变量或常量赋值 例如: V_id number; 采用select into 赋值: Select empno into v_id from emp where empno = 7788; 采用fetch into 赋值: Fetch 游标 into 变量 ; ----(游标在后续课程中作讲解) 命名的规范示例:当定义变量时,建议用v_作为前缀,如v_sal 当定义常量时,将以用c_作为前缀,如c_rate 当定义游标时,建议用_cursor作为后缀,如emp_cursor 当定义例外时,建议用e_作为前缀,如e_error 屏幕输出包 当我们在PL/SQL编辑器里面使用屏幕输出语句的时候,需要使用到系统给我们提供一个输出包: DBMS_OUTPUT ----屏幕输出包 在该包下面有几个我们常用过程:PUT_LINE ----向屏幕输出一行字符,并换行 NEW_LINE ----向屏幕输出新的一行字符PUT ----向屏幕输出一行字符,不换行注意:当我们执行的PL/SQL语句块是在SQLPLUS里面的话,需要先将屏幕输出选项打开。SET SERVEROUTPUT ON; -- PL/SQL基本数据类型 基本数据类型包括:基本数据类型通常情况下面是用来声明一个简单的变量。 --简单变量:只能够保存一个值,不包含其他的组件的变量。 BINARY_INTEGERNUMBER [(precision, scale)]CHAR [(maximum_length)]VARCHAR2(maximum_length)DATELONGLONG RAWCLOB / BLOB / BFILEBOOLEAN示例:v_genderCHAR(1);v_countBINARY_INTEGER := 0;v_total_
文档评论(0)