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

📄 plggen.sps

📁 Oracle PL/SQL procedure generator (second generator type)
💻 SPS
📖 第 1 页 / 共 2 页
字号:

   c_cgml_set_options VARCHAR2(2000) :=
      'TARGET,CREATE_AT,OBJNAME,SCHEMA,DBOBJNAME,DBSCHEMA,TABFORVIEW,' ||
      'ARRAYNAME,TARGET_SCHEMA,PKGNAME,PKYNAME,PKYCOLNAME,PROGNAME,' ||
      'ARRAYDELIM,DRIVER,OBJECT,INDENT,DRIVERTYPE,ALIASTAG,OBJECTTAG,COMMENT,';

   c_comment CONSTANT CHAR(2) := '#%';

   g_hashing BOOLEAN := FALSE;

   PROCEDURE set_objtag_bracket (ochar IN CHAR, cchar IN CHAR);
   FUNCTION objtagopen RETURN CHAR;
   FUNCTION objtagclose RETURN CHAR;

   FUNCTION strbyname (
	   drv IN VARCHAR2,
      name_in IN VARCHAR2,
      op                 IN   VARCHAR2 := objtagopen,
      cl                 IN   VARCHAR2 := objtagclose,
      sch IN VARCHAR2 := NULL,
      context_in IN VARCHAR2 := NULL,
      expandalias_only IN BOOLEAN := FALSE)
   RETURN VARCHAR2;

   PROCEDURE substitute_string (
      drv IN VARCHAR2,
      str IN OUT VARCHAR2,
      embed_in_quotes IN BOOLEAN := FALSE,
      subst_db_tags IN BOOLEAN := TRUE,
      subst_db_open IN VARCHAR2 := NULL,
      subst_db_close IN VARCHAR2 := NULL,
      use_tag_example IN BOOLEAN := FALSE,
      sch IN VARCHAR2 := NULL,
      context_in IN VARCHAR2 := NULL,
      expandalias_only IN BOOLEAN := FALSE);

   FUNCTION substitute_string (
      drv IN VARCHAR2,
      str IN VARCHAR2,
      embed_in_quotes IN BOOLEAN := FALSE,
      subst_db_tags IN BOOLEAN := TRUE,
      subst_db_open IN VARCHAR2 := NULL,
      subst_db_close IN VARCHAR2 := NULL,
      use_tag_example IN BOOLEAN := FALSE,
      sch IN VARCHAR2 := NULL,
      context_in IN VARCHAR2 := NULL)
   RETURN VARCHAR2;

   /* Same as substitute_string. Here for backward compatibility. */
   PROCEDURE subst_string (
      drv IN VARCHAR2,
      str IN OUT VARCHAR2,
      embed_in_quotes IN BOOLEAN := FALSE,
      subst_db_tags IN BOOLEAN := TRUE,
      subst_db_open IN VARCHAR2 := NULL,
      subst_db_close IN VARCHAR2 := NULL,
      use_tag_example IN BOOLEAN := FALSE,
      sch IN VARCHAR2 := NULL,
      context_in IN VARCHAR2 := NULL,
      expandalias_only IN BOOLEAN := FALSE);

   FUNCTION subst_string (
      drv IN VARCHAR2,
      str IN VARCHAR2,
      embed_in_quotes IN BOOLEAN := FALSE,
      subst_db_tags IN BOOLEAN := TRUE,
      subst_db_open IN VARCHAR2 := NULL,
      subst_db_close IN VARCHAR2 := NULL,
      use_tag_example IN BOOLEAN := FALSE,
      sch IN VARCHAR2 := NULL,
      context_in IN VARCHAR2 := NULL)
   RETURN VARCHAR2;

   PROCEDURE load_dbobject_list (
      typ IN VARCHAR2,
      drv IN VARCHAR2,
      tab IN VARCHAR2,
      sch IN VARCHAR2 := NULL,
      regonly IN BOOLEAN := FALSE,
      objrequired IN BOOLEAN := TRUE
      );

   PROCEDURE load_datasource (
      /* 9/99 Not needed here drv IN VARCHAR2, */
      tab IN VARCHAR2,
      sch IN VARCHAR2,
      target_schema IN VARCHAR2 := NULL
      );

   PROCEDURE init_driver (drv IN VARCHAR2);

   PROCEDURE load_driver (
      drv IN VARCHAR2,
      tab IN VARCHAR2,
      sch IN VARCHAR2 := NULL,
      force_reload IN BOOLEAN := FALSE
      );

   PROCEDURE analyze_db_object (
      typ IN VARCHAR2,
      obj IN VARCHAR2,
      sch IN VARCHAR2 := NULL,
      dbtab IN VARCHAR2 := NULL,
      dbsch IN VARCHAR2 := NULL
      );

   PROCEDURE analyze_table (
      tab IN VARCHAR2,
      sch IN VARCHAR2 := NULL,
      dbtab IN VARCHAR2 := NULL,
      dbsch IN VARCHAR2 := NULL
      );

/* Generate Engine. */

   PROCEDURE initenv (listonly IN BOOLEAN := FALSE);

   PROCEDURE process_drvsrc (
      drvrec IN OUT PLGdoir.drvrec_t,
      compile IN BOOLEAN := FALSE);

   PROCEDURE process_drvsrc (
       name_in IN VARCHAR2,
       seq_in IN INTEGER,
       ftype_in IN INTEGER,
       use_file_in IN BOOLEAN,
       compile IN BOOLEAN := FALSE
       );

   PROCEDURE process_prep_and_cust_drvsrc (
      drv IN VARCHAR2,
      tab IN VARCHAR2,
      sch IN VARCHAR2);

   PROCEDURE translate_driver
      (drvrec IN OUT PLGdoir.drvrec_t,
       writeto IN OUT code_target_t,
       set_inout IN OUT PLS_INTEGER,
       start_in IN PLS_INTEGER := NULL,
       end_in IN PLS_INTEGER := NULL,
       between_in IN VARCHAR2 := NULL,
       append_in IN VARCHAR2 := NULL
       );

   PROCEDURE show_invalid_idents;

   PROCEDURE forobj (
      driver IN VARCHAR2,
      obj IN VARCHAR2,
      sch IN VARCHAR2 := NULL,
      target_schema IN VARCHAR2 := NULL,
      compile IN BOOLEAN := FALSE,
      regonly IN BOOLEAN := FALSE,
      metaonly IN BOOLEAN := FALSE,
      objrequired IN BOOLEAN := TRUE,
      single_pass IN BOOLEAN := FALSE
      );

   PROCEDURE fortab (
      driver IN VARCHAR2,
      tab IN VARCHAR2,
      parameters IN PLGadmin.vc2000_tabtype,
      sch IN VARCHAR2 := NULL,
      target_schema IN VARCHAR2 := NULL,
      compile IN BOOLEAN := FALSE,
      regonly IN BOOLEAN := FALSE,
      metaonly IN BOOLEAN := FALSE,
      objrequired IN BOOLEAN := TRUE,
      single_pass IN BOOLEAN := FALSE
      );

   PROCEDURE fortab (
      driver IN VARCHAR2,
      tab IN VARCHAR2,
      sch IN VARCHAR2 := NULL,
      target_schema IN VARCHAR2 := NULL,
      compile IN BOOLEAN := FALSE,
      regonly IN BOOLEAN := FALSE,
      metaonly IN BOOLEAN := FALSE,
      objrequired IN BOOLEAN := TRUE,
      single_pass IN BOOLEAN := FALSE
      );

   PROCEDURE fromlist (
      driver IN VARCHAR2,
      obj IN VARCHAR2,
      list IN PLGadmin.vc2000_tabtype,
      sch IN VARCHAR2 := NULL,
      target_schema IN VARCHAR2 := NULL,
      regonly IN BOOLEAN := FALSE,
      objrequired IN BOOLEAN := TRUE,
      single_pass IN BOOLEAN := FALSE
      );

   PROCEDURE register_generation (
      drv IN VARCHAR2,
      tab IN VARCHAR2,
      sch IN VARCHAR2,
      targsch IN VARCHAR2 := NULL,
      saving IN BOOLEAN := FALSE
      );

   PROCEDURE collect_garbage (is_finale IN BOOLEAN := FALSE);

   /* Perform CGML cleanup */
   PROCEDURE docleanup;
   PROCEDURE showcleanup;
   
/* Auto-commit feature */

   PROCEDURE autocommit;
   PROCEDURE noautocommit; /* Default */
   FUNCTION autocommitting RETURN BOOLEAN;

/* Debug trace mechanism */

   PROCEDURE dbg (
      srcnum IN INTEGER := 0,
      file IN VARCHAR2 := NULL);
      /*
         -1 = prep file
         -2 = customization file
          0 = all files
          N = specific file
      */

   PROCEDURE nodbg;
   FUNCTION debugging (srcnum IN INTEGER := 0) RETURN BOOLEAN;

   PROCEDURE set_maxiterations (num IN INTEGER);
   FUNCTION maxiterations RETURN INTEGER;

   PROCEDURE regen (
      driver IN VARCHAR2,
      tab IN VARCHAR2 := NULL,
      sch IN VARCHAR2 := NULL
      );

   PROCEDURE set_alias_bracket (ochar IN CHAR, cchar IN CHAR);
   FUNCTION aliasopen RETURN CHAR;
   FUNCTION aliasclose RETURN CHAR;
   
   PROCEDURE set_idtag (tagchar IN CHAR);
   FUNCTION idtag RETURN CHAR;

   PROCEDURE show_drv_array (seq IN PLS_INTEGER, num IN PLS_INTEGER := NULL);

   PROCEDURE check_idents;
   PROCEDURE nocheck_idents;
   FUNCTION checking_identifiers RETURN BOOLEAN;

   /* Disabled
   PROCEDURE aliascache_define (str IN VARCHAR2, delim IN VARCHAR2 := ',');
   FUNCTION inaliascache (str IN VARCHAR2) RETURN BOOLEAN;
   PROCEDURE use_aliascache;
   PROCEDURE nouse_aliascache;
   FUNCTION using_aliascache RETURN BOOLEAN;
   */

   PROCEDURE init_express_version;
   FUNCTION is_express_version RETURN BOOLEAN;

   /* Reset values to ensure reload of driver. */
   PROCEDURE reset;

   /* Display generated text to the screen? */
   PROCEDURE display;
   PROCEDURE nodisplay;
   FUNCTION displaying RETURN BOOLEAN;

   /* Extract generated text from list. */
   PROCEDURE list_init;
   FUNCTION next_list_entry RETURN VARCHAR2;
   FUNCTION end_of_list RETURN BOOLEAN;
   PROCEDURE list_clear;
   FUNCTION list_count RETURN PLS_INTEGER;

   /* For use by fromlist and PLGcgml.genstring to facilitate
      processing of a single large string (via list) as the 
      input of a driver source.
   */
   PROCEDURE useOneOutList;
   PROCEDURE useMultiOutLists;
   FUNCTION OneOutList RETURN BOOLEAN;

   FUNCTION reading_dbtab RETURN BOOLEAN;
   FUNCTION reading_file RETURN BOOLEAN;
   FUNCTION reading_list RETURN BOOLEAN;
   FUNCTION writing_dbtab RETURN BOOLEAN;
   FUNCTION writing_file RETURN BOOLEAN;
   FUNCTION writing_list RETURN BOOLEAN;

   FUNCTION is_cgml_start_command (text_in IN VARCHAR2) RETURN BOOLEAN;

   /* 2000.2  */
   PROCEDURE usenamex;
   PROCEDURE nousenamex;
   FUNCTION usingnamex RETURN BOOLEAN;

END PLGgen;
/

⌨️ 快捷键说明

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