`

PL/SQL(oracle)1_plsql简介

阅读更多

一、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_Oracle

    PL/Sql_Demo_OraclePL/Sql_Demo_OraclePL/Sql_Demo_Oracle

    Oracle_PLSQL语言基础

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL...

    ORACLE8 PLSQL程序设计_sql_code.zip_oracle pl/sql_pl sql code_pl/sql_

    Oracle8 PL/SQL程序设计中的例子脚本 162K SQL(英文) The example code used in Oracle8 PL/SQL Programming

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    oracl PL/SQL PPT教程.这很不错

    PL/SQL Developer9.06

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    精通Oracle 10g SQL和PL/SQL

    sql是关系数据库的基本操作语言 它是应用程序与数据库进行交互操作的接口 pl/sql是oracle特有的编程语言 它不仅具有过程编程语言的基本特征 循环 条件分支等 而且还具有对象编程语言的高级特征 重载 继承等 ...

    PLSQL.rar_oracle_pl sql_plsql_plsql java_sql

    Oracle,PL/SQL操作手册,主要介绍语法等

    PL/SQL_x86_x64及相应版本instantclient全绿色版

    32位版PL/SQL需要转发客户端instantclient_11_2 64位版以服务器环境情况而定 62位plsql所在服务器如果未安装Oracle数据库最好用instantclient_12_2转发 安装了Oracle数据库则可直接配置Oracle的动态库文件

    DBAtools for PL/SQL表空间管理器

    PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件...

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

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

    PL/SQL编程基础知识

    PL/SQL 编程基础知识详解,PL/SQL 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.。

    PL/SQL不安装Oracle连接数据库

    PL/SQL不安装Oracle连接数据库 1、下载instantclient-basic-win32-11.2.0.1.0此为压缩包,解压就行(路径如:D:\oracle\instantclient\instantclient).解压的路径自行调整 2、新建tnsnames.ora文件,路径如(D:\...

    oracle PL/SQL测试题目和详细答案

    pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。

    pl_sql基本语法例子.rar_SQL2569_oracle_pl/sql_plsql增删改查

    pl/slq语法详解,数据的增删改查,视图的使用。

    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以及如何有效地使用它。...

    PL/SQL Developer v8.0.3 1510

    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...

    PLSQL安装包

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    oracle-plsql

    1、PL库程序设计语言 2、PL/SQL语言集成了面向过程语言的过程结构和强大的数据库操作,为设计复杂的数据库应用提供了功能强大、健壮可靠的程序设计语言 3、PL/SQL语言专门用于在各种环境下对Oracle数据库进行访问。...

    PLSQL Developer11(32位+64位)带密钥

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    PL/SQL Developer 客户端

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

Global site tag (gtag.js) - Google Analytics