1、什么是PL/SQL:
PL/SQL语言是一种高级数据库程序设计语言,是Oracle公司对标准SQL语言的过程化扩展。它将SQL语言(4GL)的强大灵活性与3GL的过程性结构融为一体。
2、为什么使用PL/SQL:
SQL是标准的数据库查询语言,也是第四代语言。虽然它易于学习和使用但它无法开发出大型的商业程序,因为它没有分支和循环等结构。PL/SQL是在SQL的基础之上进行了扩展,它包括了结构化程序设计语言的全部特点,而且还可以将SQL语句直接嵌入到PL/SQL程序中。因此它非常适合于Oracle数据库编程。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。
3、怎样编写PL/SQL程序:
PL/SQL有自己的字符集、保留字、标点、数据类型、语法等。
PL/SQL语法:
1、PL/SQL基本结构:
在理解PL/SQL组成时候我们先了解下块的概念。块是PL/SQL的基本程序单元,编写PL/SQl程序就是在编写块,实现简单的应用就可以编写PL/SQL块,对于复杂应用我们可以在一个PL/SQL块嵌套另一个PL/SQL块。
PL/SQL块组成:定义部分、执行部分、列外部分三部分;
PL/SQL块基本结构:
delcare
/*
定义变量---定义常量、变量、复杂数据类型、游标、理解
*/
begin
/*
执行部分---PL/SQL语句和SQL语句
*/
exception
/*
例外处理部分---处理运行错误
*/
2、注释:
3、变量和常量:
4、赋值语句:
5、控制语句:
6、循环语句:
7、数组的声明
8、自定义异常:
PL/SQL案例:
1、/*
1、PL/SQL定义变量
2、PL/SQL执行SQL-DML语句
3、PL/SQL执行多条SQL语句
4、关键字type用法
5、关键子into用法
*/
declare
-- 1、PL/SQL定义变量
v_ename scott.emp.ename%type;
v_empno scott.emp.empno%type;
v_job scott.emp.job%type;
v_mgr scott.emp.mgr%type;
v_hiredate scott.emp.hiredate%type;
v_sal scott.emp.sal%type;
v_deptno scott.emp.deptno%type;
begin
--2、3、执行多条DML-SQL语句
select ename into v_ename from scott.emp where empno=7369;--into用法
dbms_output.put_line('员工号是 7369 的职员名:'||v_ename);
update scott.emp set sal=sal+500 where ename=v_ename;
select empno,ename,job,mgr,hiredate,sal,deptno into v_empno,v_ename,v_job,v_mgr,v_hiredate,v_sal,v_deptno from scott.emp where empno=7369;
delete from scott.emp where ename=v_ename;
insert into scott.emp(empno,ename,job,mgr,hiredate,sal,deptno)values(v_empno,v_ename,v_job,v_mgr,v_hiredate,v_sal,v_deptno);
end;
分享到:
相关推荐
### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 #### 一、PL/SQL编程基础 - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化编程的优点结合在一起,是Oracle数据库系统中不可或缺的一部分。在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
Oracle PL/SQL 是Oracle数据库系统中的过程化语言,它结合了SQL查询功能和高级编程特性,使得开发者可以创建复杂的数据库应用程序。在Oracle 11g R2版本中,PL/SQL与SQL Developer一起使用,提供了丰富的开发环境来...
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...
### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 - **书名**:Oracle PL/SQL Programming(第五版) - **作者**:Steven Feuerstein 和 Bill Pribyl - **出版日期**:2009年10月1日 - **出版社**:...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...
Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...
《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...
Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...
Oracle PL/SQL 语言是Oracle数据库系统中的一种高级编程语言,它是SQL的扩展,专为数据库管理和应用程序开发设计。PL/SQL集成了SQL的查询、操纵、定义和控制功能,并添加了过程化编程元素,使其成为数据库管理和开发...
Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...
《ORACLE PL/SQL 程序设计(第五版)》是Oracle数据库开发领域的一本经典教程,专注于讲解如何使用PL/SQL这一强大的过程化语言进行数据库编程。这本书旨在帮助读者掌握PL/SQL的基本概念、语法和高级特性,以便在实际...