`
easyworld
  • 浏览: 112296 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle PL/SQL

阅读更多

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版)(上下册)

    ### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 #### 一、PL/SQL编程基础 - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL...

    Oracle PL/SQL实例精解 数据库建立代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化编程的优点结合在一起,是Oracle数据库系统中不可或缺的一部分。在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《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 PL/SQL 是Oracle数据库系统中的过程化语言,它结合了SQL查询功能和高级编程特性,使得开发者可以创建复杂的数据库应用程序。在Oracle 11g R2版本中,PL/SQL与SQL Developer一起使用,提供了丰富的开发环境来...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    Oracle PL/SQL是一种强大的编程语言,它将数据库管理和应用程序逻辑紧密结合起来,是Oracle数据库系统中的核心组件之一。这本书“Oracle PL/SQL实例编程”显然旨在深入讲解如何利用PL/SQL进行实际开发工作,通过实例...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    Oracle PL/SQL programming(5th Edition)

    ### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 - **书名**:Oracle PL/SQL Programming(第五版) - **作者**:Steven Feuerstein 和 Bill Pribyl - **出版日期**:2009年10月1日 - **出版社**:...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    Oracle PL/SQL学习官方教材

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...

    《精通Oracle PL/SQL》源码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...

    Oracle PL/SQL by Example(4th Edition)

    《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...

    Oracle PL/SQL best practice

    Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...

    Oracle PL/SQL语言初级教程

    Oracle PL/SQL 语言是Oracle数据库系统中的一种高级编程语言,它是SQL的扩展,专为数据库管理和应用程序开发设计。PL/SQL集成了SQL的查询、操纵、定义和控制功能,并添加了过程化编程元素,使其成为数据库管理和开发...

    Oracle PL/SQL编程及最佳实践

    Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...

Global site tag (gtag.js) - Google Analytics