了解PL/SQL看这一篇够够了~ |
您所在的位置:网站首页 › oracle程序包的优点 › 了解PL/SQL看这一篇够够了~ |
目录 一、什么是PL/SQL 二、PL/SQL的优点 2.1有利于C/S环境的运行 2.2适合于客户环境 2.3PL/SQL可用的SQL语句 三、运行PL/SQL程序 四、块结构 五、块结构解析 六、块分类 七、子块 八、标识符 一、什么是PL/SQLPLSQL 是Procdure Language/Standards Query Language的缩写,PL/SQL是对SQL语言存储过程语言的扩展,它现在已经成为一种过程处理语言,简称PL/SQL。 目前,PL/SQL 主要包含两部分:其一是数据库引擎部分,叫做数据库PL/SQL。其二是可嵌入其他产品工具中的独立引擎,也叫工具PL/SQL。两者编程非常类似,都具有特定结构、语法和逻辑机制。另外,工具PL/SQL还增加了用于支持工具的语法。 Oracle 从Version 6以后,它的管理系统(RDBMS)就附带了PL/SQL。 二、PL/SQL的优点 2.1有利于C/S环境的运行数据库PL /SQL是集成在数据库服务器中,使用PL/SQL编程,将这种具有大量数据处理的应用放在服务器端执行,可以省去数据在网上的传输时间,提高Client与Server数据交互的效率。 2.2适合于客户环境对于客户端而言,PL/SQL可以嵌套在相应的工具中,客户端程序可以执行本地包含PL/SQL部分,也可以向服务发SQL命令,或者激活服务端的PL/SQL程序。 2.3PL/SQL可用的SQL语句SQL:INSERT、UPDATE、DELETE、SELECT、INTO、COMMIT、ROLLBACK、SAVEPOINT。 提示:在PL/SQL中,只能用DML部分,不能用DDL部分。如果要用DDL,必须以采用动态方式。 三、运行PL/SQL程序PL/SQL组件在解释PL/SQL程序时,同时对其使用的表名、列名、以及数据类型进行检查。 PL/SQL程序运行,要通过Oracle中的一个引擎实现。这个引擎可以在ORACLE服务器,也可以在它的应用开发的客户端。 ORACLE引擎先执行PL/SQL中的过程性语句,然后把SQL语句发送到数据库服务器中再执行,最后把结果返回给执行端。 四、块结构PL/SQL程序由三个块组成:包括声明部分、执行部分、异常处理部分。 五、块结构解析**DECLARE:**声明部分,在此声明PL/SQL用到的变量、类型、游标,局部的存储过程和函数。 **BEGIN:**执行部分,过程及SQL语句写在这里,也是程序的主要部分。 **EXCEPTION:**异常部分,错误处理。PS:执行部分是必须的。 六、块分类无名块:动态构造,只能执行一次; 子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后,可以在其他程序中调用它们。 触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。 七、子块子块是PL/SQL中的一条命令,它可以放在PL/SQL中的任何部分。 八、标识符标识符定义标准 标识符名字不能超过30字符第一个字符必须是字母不区分大小写不能用“-”(减号)不能用SQL保留字PS:一般不要把变量声明得跟表中字段名完全一样。这样,可能得不到正确结果。推荐标准: |标识符 |命名规则 |例子 |–|--| |变量 |V_name |V_name |–|--| |常量 |C_name |C_company_name |–|--| |游标 |Name_cursor |Emp_cursor |–|--| |异常 |E_name |E_too_many |–|--| |表类型 |Name_table_type |Emp_record_type |–|--| |表 |Name_table |Emp |–|--| |记录类型 |Name_record |Emp_record |–|--| |替代变量 |P_name |P_sal |–|--| |绑定变量 |G_name |G_year_asl |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |