一、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,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个结合了SQL语句和过程式编程语言的编程环境。它主要用于管理和控制Oracle数据库,是Oracle数据库开发的核心工具之一。PL/SQL...
"PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql plsql.ppt"这个压缩包提供了学习PL/SQL的基础材料,通过"第一章 pl-sql介绍.ppt"开始你的学习之旅,逐步探索这个强大而灵活的数据库编程语言。
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。"PL/Sql_Demo_Oracle"标题表明这是一个关于PL/SQL在Oracle环境下的示例集合,可能包含...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与高级编程语法相结合,用于在Oracle数据库环境中构建复杂的业务逻辑和应用程序。Oracle8是PL/SQL的一个早期版本,尽管现在可能已经更新到了更高版本,...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle公司为在其数据库系统中进行结构化查询和过程化编程而设计的一种编程语言。它结合了SQL(结构化查询语言)的数据库查询功能和传统的过程式编程...
标题中的“PLSQL.rar_oracle_pl sql_plsql_plsql_java_sql”暗示了这是一个关于Oracle数据库中PLSQL使用的资源包,可能包含了PLSQL的教程、示例代码和与Java集成的相关信息。Oracle数据库是世界上最广泛使用的数据库...
PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种结合了SQL与过程编程的语言,用于在Oracle环境中编写存储过程、函数、触发器等数据库对象。本资料主要涵盖了PL/SQL的基本语法以及数据的增删改查操作和视图...
- `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...
PL/SQL Developer是一款由Allround Automations公司开发的专门用于Oracle数据库管理的集成开发环境(IDE)。这款软件为Oracle数据库管理员、开发人员和测试人员提供了便捷的SQL和PL/SQL编写、调试和执行功能。而“pl...
1. **高性能**:作为一种基于事务处理的语言,PL/SQL能够在任何Oracle环境中运行,并且支持所有数据处理命令。 2. **数据类型和函数支持**:PL/SQL支持所有SQL数据类型和函数,同时也支持Oracle的对象类型。 3. **可...
这个压缩包文件"Oracle_Database_11g_SQL_-_Master_SQL_and_PLSQL_in_the_Oracle_Database"似乎包含了一本关于掌握Oracle 11g SQL和PL/SQL的教程资料。 SQL(结构化查询语言)是用于管理和操作数据库的标准语言,而...
《Oracle PL SQL专家指南:高级PLSQL解决方案的设计与开发》这本书无疑是一本深入探讨这个主题的专业资料。以下是基于章节标题的预想内容和相关知识点: 1. **Chapter02 - PL/SQL基础知识** - PL/SQL的结构:块...
标题中的"PLSQL.rar_oracle_oracle ppt_oracle projects_plsql ppt_plsql proj"暗示了这个压缩包包含的内容主要与Oracle数据库的PL/SQL编程语言有关,可能是一份包含PPT演示文稿和项目的资源集合。Oracle是全球广泛...
sql是关系数据库的基本操作语言 它是应用程序与数据库进行交互操作的接口 pl/sql是oracle特有的编程语言 它不仅具有过程编程语言的基本特征 循环 条件分支等 而且还具有对象编程语言的高级特征 重载 继承等 ...
pl/sql中文版 免安装 ,plsql使用前请安装完整版的oracle客户端 或 下载精简版oracle文件,在plsql中将文件与plsql进行关联。
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理提供了更强大的功能。在Java开发中,PL/SQL通常用于处理数据库操作,...
32位版PL/SQL需要转发客户端instantclient_11_2 64位版以服务器环境情况而定 62位plsql所在服务器如果未安装Oracle数据库最好用instantclient_12_2转发 安装了Oracle数据库则可直接配置Oracle的动态库文件
PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...
本书以Oracle的最新版本12c为基础,呈现的是最新的PL/SQL技术,这一点也优于已出版的同类书.全书以一个综合性的人力资源项目为驱动,不仅能将各个理论知识点很好地融入实践,而且还能让读者体验完整的项目实操过程...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库查询功能和PL/SQL的结构化编程特性,广泛用于Oracle数据库管理系统中。本压缩包文件包含的“数据库培训教程.pdf”可能涵盖了以下多个核心知识点: 1. **...