一、PL/SQL目标
二、Pl/SQL简介
是Oracle公司开发的,专门用于Oracle数据库的一种程序开发语言。
Pl:代表procedural language,过程性语言。
SQL:
增加了循环控制、条件判断等编程语言的特点。
三、块block的介绍
组成:包含4个部分。
1、块的声明部分,以declare关键字开头。写所有的变量、常量声明。是可选的部分。
2、块的主体部分,以begin关键字开头,写块的主要功能。是必须的部分。
3、异常处理部分,以exception关键字开头,处理主体部分可能出现的异常。是可选的部分。
4、结束部分,以关键字end开头,标示一个块的结束。是必须的部分。end;
注意事项:1、所有的声明都写在declare部分。
2、每行结束都要加上;除了declare,begin,exception这几个关键字之外。
3、一个语句通常写在一行。
四、块的类型
1、匿名块:
2、命名块:
a\存储过程、函数:被动执行
b\触发器:自动执行。
五、变量
1、变量命名规则
2、命名建议。
3、变量类型
标量型:内部没有分量
a、数值型:number、binary_integer、PLS_integer
b、字符型:char,varchar2,
c、日期型:date
d、布尔型:true,False,Null,
复合型:内部有分量
a、记录型变量。
b、pl/SQL表类型。
引用型:
LOB型:
外部变量:声明在块之外的。
绑定变量:绑定变量需要在块的外部声明,使用variable 变量名 变量类型。在块的内如果要使用绑定变量
,需要在变量名之前加上:
替代变量:不需要声明,直接在块中就可以使用。使用方式在变量名前加上&,该变量需要在程序运行时赋值。
4、变量声明语法
变量名 [Constant] 变量数据类型 [Not Null] [:=表达式] [Default 表达式];
注意:变量名不区分大小写。
当使用not null或constant时,必须为其赋初值。
%Type:一种简便声明变量的方式。使用语法:
变量名 前缀%Type [Not Null] [:=表达式] [Default 表达式];
前缀可以是某个表中的某个列,或者是另一个先前声明的变量。该声明方式可以随时和数据库中的某个列保持同步。
5、变量赋值:
语法1:变量名 := 表达式;该语法可以写在declare,begin,exception部分。
语法2:select 列名|表达式 Into 变量名 From ..........
*:如果查询结果集是多行或者0行,则该语句抛出异常。
select后面的列名列表必须和into后面的变量名列表在个数上和数据类型上保持一致。
多个变量名之间用,分割。该语法必须写在begin部分。
6、dmbs_output.put_line:输出语句。
7、set serveroutput On:打开输出标志。
六、注释
1、单行注释:--
2、多行注释: /* 开始,*/结束。
七、过程语句中的函数
1、有效的:单行字符、单行数值、单行日期、转换、nvl.
2、无效的:所有分组函数、decode
八、嵌套块和变量的作用域。
九、PL/SQL块中的SQL语句。
只有DML(insert、update、delete、merge)、Select、TCL(commit、rollback、savepoint)
这三种命令可以直接写在pl/sql块中。
DDL(Create\Alter\Drop\Rename\truncate)、DCL(Grant\Revoke)不可以直接写。
块和事务没有必然联系。
分享到:
相关推荐
PL/Sql_Demo_OraclePL/Sql_Demo_OraclePL/Sql_Demo_Oracle
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL...
Oracle8 PL/SQL程序设计中的例子脚本 162K SQL(英文) The example code used in Oracle8 PL/SQL Programming
oracl PL/SQL PPT教程.这很不错
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
sql是关系数据库的基本操作语言 它是应用程序与数据库进行交互操作的接口 pl/sql是oracle特有的编程语言 它不仅具有过程编程语言的基本特征 循环 条件分支等 而且还具有对象编程语言的高级特征 重载 继承等 ...
Oracle,PL/SQL操作手册,主要介绍语法等
32位版PL/SQL需要转发客户端instantclient_11_2 64位版以服务器环境情况而定 62位plsql所在服务器如果未安装Oracle数据库最好用instantclient_12_2转发 安装了Oracle数据库则可直接配置Oracle的动态库文件
PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件...
Oracle PL SQL专家指南_高级PLSQL解决方案的设计与开发
PL/SQL 编程基础知识详解,PL/SQL 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.。
PL/SQL不安装Oracle连接数据库 1、下载instantclient-basic-win32-11.2.0.1.0此为压缩包,解压就行(路径如:D:\oracle\instantclient\instantclient).解压的路径自行调整 2、新建tnsnames.ora文件,路径如(D:\...
pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。
pl/slq语法详解,数据的增删改查,视图的使用。
《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...
application logic move into the Oracle Server, so that PL/SQL programming has become a significant part of the total development process. PL/SQL Developer focuses on ease of use, code quality and...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
1、PL库程序设计语言 2、PL/SQL语言集成了面向过程语言的过程结构和强大的数据库操作,为设计复杂的数据库应用提供了功能强大、健壮可靠的程序设计语言 3、PL/SQL语言专门用于在各种环境下对Oracle数据库进行访问。...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...