Database 版 (精华区)

发信人: mm (绿色的梦), 信区: Database
标  题: 数据库技术专题(三)-----存储过程(2)
发信站: 紫丁香 (Sat Sep 20 20:25:11 1997)


二 ORACLE 的存储过程

    ORACLE 创建存储过程的语法为:
    create [or replace] procedure 过程名
        参数1 [in|out|in out] 数据类型
        [,参数2 [in|out|in out] 数据类型]...
        {is|as} pl/sql 语句
    下面举例说明ORACLE数据库存储过程的写法和用法。
    可以建立一个存储过程,每当用户修改数据库的重要数据时,即把
用户的用户名、日期和操作类型记录下来:
    create procedure update_log is
       begin
         insert into update_log_tab(use_name,update_date,operation)
         values(user,sysdate,'update'
       end;
    可以在恰当的位置调用这个存储过程来记录用户对表的修改。例如下面在
表sal_comm上建立一个修改触发器,每当用户修改此表后,用户的名称、修改
时间和操作即被记录在了表update_log_tab中:
    create trigger audit_update
      after update on sal_comm
      for each row
      begin
        update_log
      end
--
                _/     _/        _/     _/
               _/_/ _/_/        _/_/ _/_/
              _/  _/ _/        _/  _/ _/
             _/     _/        _/     _/
            _/     _/        _/     _/         

※ 来源:.紫丁香 pclinux.hit.edu.cn.[FROM: space.hit.edu.c]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.527毫秒