⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plgobj.sps

📁 Oracle PL/SQL procedure generator (second generator type)
💻 SPS
字号:
CREATE OR REPLACE PACKAGE PLGobj &authidopen AUTHID CURRENT_USER &authidclose
/*----------------------------------------------------------------
||                  PL/Vision Professional 
||----------------------------------------------------------------
||    File: PLGobj.sps
||  Author: Steven Feuerstein
||
|| This is a part of the PL/Vision Professional Code library.
|| Copyright (C) 1996-99 RevealNet, Inc.
|| All rights reserved.
||
|| For more information, call RevealNet at 1-800-REVEAL4
|| or check out our Web page: www.revealnet.com
||
-----------------------------------------------------------------*/
IS
   no_name_specified EXCEPTION;

   c_pkg_spec CONSTANT VARCHAR2(1) := 'S';
   c_pkg_body CONSTANT VARCHAR2(1) := 'B';
   c_entire_pkg CONSTANT VARCHAR2(2) := 'SB';
   c_proc CONSTANT VARCHAR2(1) := 'P';
   c_func CONSTANT VARCHAR2(1) := 'F';
   c_trig CONSTANT VARCHAR2(2) := 'TR';
   c_tab CONSTANT VARCHAR2(1) := 'T';
   c_ind CONSTANT VARCHAR2(1) := 'I';
   c_syn CONSTANT VARCHAR2(3) := 'SYN';
   c_clu CONSTANT VARCHAR2(2) := 'CL';
   c_vu CONSTANT VARCHAR2(1) := 'V';
   c_seq CONSTANT VARCHAR2(3) := 'SEQ';

   c_procedure CONSTANT VARCHAR2(9) := 'PROCEDURE';
   c_function CONSTANT VARCHAR2(8) := 'FUNCTION';
   c_package CONSTANT VARCHAR2(7) := 'PACKAGE';
   c_package_body CONSTANT VARCHAR2(12) := 'PACKAGE BODY';
   c_synonym CONSTANT VARCHAR2(7) := 'SYNONYM';
   c_sequence CONSTANT VARCHAR2(8) := 'SEQUENCE';
   c_trigger CONSTANT VARCHAR2(7) := 'TRIGGER';
   c_table CONSTANT VARCHAR2(5) := 'TABLE';
   c_view CONSTANT VARCHAR2(5) := 'VIEW';
   c_index CONSTANT VARCHAR2(5) := 'INDEX';
   c_cluster CONSTANT VARCHAR2(7) := 'CLUSTER';

   c_valid CONSTANT CHAR(5) := 'VALID';
   c_invalid CONSTANT CHAR(7) := 'INVALID';

   TYPE spec_type IS RECORD
      (name /* sys.dba_ */ ALL_OBJECTS.OBJECT_NAME%TYPE,
       type /* sys.dba_ */ ALL_OBJECTS.OBJECT_TYPE%TYPE,
       owner /* sys.dba_ */ ALL_OBJECTS.OWNER%TYPE);
   
   FUNCTION last_modified (spec IN VARCHAR2, resolve_synonym IN BOOLEAN := FALSE)
   RETURN DATE;

   FUNCTION last_modified (
      sch IN VARCHAR2, tab IN VARCHAR2, resolve_synonym IN BOOLEAN := FALSE)
   RETURN DATE;

   FUNCTION definer (spec IN VARCHAR2, resolve_synonym IN BOOLEAN := FALSE)
   RETURN VARCHAR2;

   FUNCTION convspec (spec IN VARCHAR2, resolve_synonym IN BOOLEAN := FALSE) 
      RETURN spec_type;

END PLGobj;
/
rem show errors

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -