关于plsql的总结(存储过程、游标、触发器)

1.什么是plsql?

        PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 PL/SQL 的,但支持Navicat Premium。

2.结构

    declare ··· begin ···end;

3.类型:

    char 、varchar2、number、date、timestamp

4.循环:

5.异常:

6.游标:

   隐式游标

  显示游标

  REF游标

7.过程:一般用于DML操作,只能通过参数返回结果

   create or replace procedure 过程名 (

      name number,

      age in number,

     res1 out varchar2,

     res2 in out varchar2

   )

  is 或 as

  声明本地变量

  begin

  ````

 end

8.方法:不能出现DML操作有显示的返回结果

Creais 或 aste or replace function 方法名( 形参·· ) return varchar2

is 或 as 

声明本地变量

begin

````

end

9.包:解决的为过程和方法存储不规则的问题

    create or replace package 包名

   is

       procedure 过程名(参数 );

       function 方法名(参数) return 返回值;

   ····

   end 包名;

10.触发器:写完就开始运行,等待触发

         (1)语句触发器

                    create or replace trigger 触发名

                           after

                           delete

                  on  表名

                  declare

                         ````

                 begin

                        ```

                  end

          (2)行级触发器

           (3)限制行级触发器

11.视图:虚表,减少重复代码,保证安全性

12.索引:

create or replace  index  索引名

on  表名( 字段名 )

猜你喜欢

转载自blog.csdn.net/qq_35316228/article/details/84291005
今日推荐