PL/SQL是什么

· PL/SQL是什么?

   (procedural  language/sql)是oracle标准的sql语言上扩展。pl/sql不仅允许嵌入sql语句,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。

    过程、函数、触发器:

          1.是pl/sql编写

          2.过程,函数,触发器是在oracle中

          3.pl/sql是非常强大的一种数据库过程语言

          4.过程,函数可以在java程序中调用

     学习必要性

          1.提高应用程序的运行性能

          2.模块化的设计思想[分页的过程、订单过程、转帐过程...]

          3.减少网络传输量

          4.提高安全性

//传统的操作数据库方法是:所有的sql语句写在java程序里,sql语句在数据库编译,在编译的时间花时间的,得到结果后还得传回去,这样有网络的花销。

             运行性能:而过程呢,在事先已经编译好了,java程序直接调用过程,传一些参数。

             模块化:比如分页的过程、订单的过程、转帐的过程....

             网络传输量:传统的方法在网络中有网络传送的花销

             安全性:传统的方法写在sql里,可以在源代码中可以看到表名等等。

          不好:移植性不好

    一系统运行很慢怎么办?

          1。可以优化SQL语句

          2。再不可以把sql写成过程放入数据库中

·  用什么编写pl/sql

          1。sqlplus开发工具

               是oracle公司提供的一个工具,这个因为我们在以前介绍过:

                          举一个简单案例:编写一个存储过程,该过程可以向某表中添加记录。

               create table myTest(id int,name varchar(20));

               create or replace procedure testPro is
               begin
               --执行部分
                    insert into myTest values(123,'侯上校');
              end;

              如何调用过程?

                    1。exec 过程名(参数1,参数2....)

                    2。Call 过程名(参数1,参数2....)

          2。pl/sql developer开发工具

               是用于开发pl/sql块的集成开发环境,他是一个独立的产品,而不是oracle的一个附带品

                          举一个简单案例:编写一存储过程,该过程可以删除鞭表记录

·  查看错误

        show errors

你可能感兴趣的:(oracle,sql,网络应用)