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

📄 plgte.spb

📁 Oracle PL/SQL procedure generator (second generator type)
💻 SPB
📖 第 1 页 / 共 5 页
字号:
      PLGdoir.defdrvsrc (driver, 15, 'tewspec.gdr',
         'Write-only package specification',
         ftype => PLGdoir.c_ft_code,
         use_file => FALSE,
         tab => PLGdoir.c_global,
         sch => PLGdoir.c_global);

      PLGdoir.defdrvsrc (driver, 16, 'tewbody.gdr',
         'Write-only package body',
         ftype => PLGdoir.c_ft_code,
         use_file => FALSE,
         tab => PLGdoir.c_global,
         sch => PLGdoir.c_global);
      */

      /* COMMENTED OUT
         -- Specification and Body of Forms Builder Package
      PLGdoir.defdrvsrc (driver, 17, 'tefbspec.gdr',
         'Package specification for Forms Builder datablock',
         ftype => PLGdoir.c_ft_code,
         use_file => FALSE,
         tab => PLGdoir.c_global,
         sch => PLGdoir.c_global);

      PLGdoir.defdrvsrc (driver, 18, 'tefbbody.gdr',
         'Package body for Forms Builder datablock',
         ftype => PLGdoir.c_ft_code,
         use_file => FALSE,
         tab => PLGdoir.c_global,
         sch => PLGdoir.c_global);
      */
   END;

   PROCEDURE setidentifiers
   IS
   BEGIN
   /* Define the identifiers for this driver. The identifiers define the list
      of possible names on which you can set aliases. */

      /* Object level Identifiers */

      PLGdoir.set_objident (
          driver, 'package', 
          '{'||PLGdoir.plgalias||'apppre}{'||PLGdoir.plgalias||'pkgpre}{[objname]}{'||PLGdoir.plgalias||'pkgsuf}',
         'Name of package');

      PLGdoir.set_objident (driver, 
         'schpackage', 
         '[target_schema]{'||PLGdoir.plgalias||'apppre}{'||PLGdoir.plgalias||'pkgpre}{[objname]}{'||PLGdoir.plgalias||'pkgsuf}',
         'Name of package with schema attached');

      PLGdoir.set_objident (driver, 'tstpackage', 
         '{'||PLGdoir.plgalias||'testpre}{'||PLGdoir.plgalias||'apppre}{'||PLGdoir.plgalias||'pkgpre}{[objname]}{'||PLGdoir.plgalias||'pkgsuf}{'||PLGdoir.plgalias||'testsuf}',
         'Name of test package');

      PLGdoir.set_objident (driver, 'tableCV', '{'||PLGdoir.plgalias||'cvtpre}{[objname]}{'||PLGdoir.plgalias||'cvtsuf}',
         'Cursor variable TYPE for the table');

      /* "Static" identifiers that do not change within a generation. */
      PLGdoir.set_ident (driver, 'inrec', '{'||PLGdoir.plgalias||'inpre}{'||PLGdoir.plgalias||'rec}{'||PLGdoir.plgalias||'insuf}',
         'IN record for all visible columns');
      PLGdoir.set_ident (driver, 'oldinrec', '{'||PLGdoir.plgalias||'inpre}old{'||PLGdoir.plgalias||'rec}{'||PLGdoir.plgalias||'insuf}',
         'IN record for old values of primary key columns');
      PLGdoir.set_ident (driver, 'inoutrec', '{'||PLGdoir.plgalias||'inoutpre}{'||PLGdoir.plgalias||'rec}{'||PLGdoir.plgalias||'inoutsuf}',
         'IN OUT record for all visible columns');
      PLGdoir.set_ident (driver, 'pkyRT', '{'||PLGdoir.plgalias||'rtpre}{'||PLGdoir.plgalias||'pky}{'||PLGdoir.plgalias||'rtsuf}',
         'Record TYPE corresponding to columns of primary key');
      PLGdoir.set_ident (driver, 'allcolsRT', '{'||PLGdoir.plgalias||'rtpre}{'||PLGdoir.plgalias||'allcols}{'||PLGdoir.plgalias||'rtsuf}',
         'Record TYPE corresponding to subset of columns of table (minus hidden columns)');
      PLGdoir.set_ident (driver, 'pkyCV', '{'||PLGdoir.plgalias||'cvtpre}{'||PLGdoir.plgalias||'pky}{'||PLGdoir.plgalias||'cvtsuf}',
         'Cursor Variable TYPE for primary key');
      PLGdoir.set_ident (driver, 'outRC', '{'||PLGdoir.plgalias||'outpre}{'||PLGdoir.plgalias||'rowcount}{'||PLGdoir.plgalias||'outsuf}',
         'Subtype used to name the argument returning number of rows affected');

      PLGdoir.set_ident (driver, 'closeallproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'closeall}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure closes all open cursors defined in the package');

      PLGdoir.set_ident (driver, 'loadproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'load_to_memory}{'||PLGdoir.plgalias||'procsuf}',
         'Loads data from table to in-memory cache');

      PLGdoir.set_ident (driver, 'showloadproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'showload}{'||PLGdoir.plgalias||'procsuf}',
         'Shows data currently in in-memory cache');

      PLGdoir.set_ident (driver, 'inoutstart', '{'||PLGdoir.plgalias||'inoutpre}{'||PLGdoir.plgalias||'start}{'||PLGdoir.plgalias||'inoutsuf}',
         'Starting row for display of in-memory cache');

      PLGdoir.set_ident (driver, 'inoutend', '{'||PLGdoir.plgalias||'inoutpre}{'||PLGdoir.plgalias||'end}{'||PLGdoir.plgalias||'inoutsuf}',
         'Ending row for display of in-memory cache');

      PLGdoir.set_ident (driver, 'isnullfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'isnullpky}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns TRUE if primary key has NULL values');
      PLGdoir.set_ident (driver, 'onerowfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'onerow}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns one row for a primary key');
      PLGdoir.set_ident (driver, 'tabcountfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'rowcount}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns count of rows in table');
      PLGdoir.set_ident (driver, 'pkycountfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'pky}{'||PLGdoir.plgalias||'rowcount}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns count of rows in table for specific primary key');
      PLGdoir.set_ident (driver, 'SAonerowfunc', '{'||PLGdoir.plgalias||'sapre}{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'onerow}{'||PLGdoir.plgalias||'funcsuf}{'||PLGdoir.plgalias||'sasuf}',
         'Stand-alone Returns one row for a primary key');
      PLGdoir.set_ident (driver, 'onerowCVfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'cvfuncpre}{'||PLGdoir.plgalias||'onerow}{'||PLGdoir.plgalias||'cvfuncsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns one row for primary key');
      PLGdoir.set_ident (driver, 'valproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'validate}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure validates all check constraints');
      PLGdoir.set_ident (driver, 'resetfrcproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'frcpre}{'||PLGdoir.plgalias||'reset}{'||PLGdoir.plgalias||'frcsuf}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure resets all force flags for column updates');
      PLGdoir.set_ident (driver, 'initrecfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'initrec}{'||PLGdoir.plgalias||'funcsuf}',
         'Function initializes record to default values');
      PLGdoir.set_ident (driver, 'initrecproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'initrec}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure initializes record to default values');
      PLGdoir.set_ident (driver, 'nextpkyfunc', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'nextpky}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns the next primary key value');

      PLGdoir.set_ident (driver, 'insproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'ins}{'||PLGdoir.plgalias||'procsuf}',
         'Procedures inserts a row in the table');
      PLGdoir.set_ident (driver, 'updproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'upd}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure updates a row in the table');
      PLGdoir.set_ident (driver, 'updpkyproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'upd}pky{'||PLGdoir.plgalias||'procsuf}',
         'Procedure updates the primary key column(s)');
      PLGdoir.set_ident (driver, 'delproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'del}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure deletes a row in the table');

      PLGdoir.set_ident (driver, 'SAinsproc', '{'||PLGdoir.plgalias||'sapre}{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'ins}{'||PLGdoir.plgalias||'procsuf}{'||PLGdoir.plgalias||'sasuf}',
         'Stand-alone insert procedure');
      PLGdoir.set_ident (driver, 'SAupdproc', '{'||PLGdoir.plgalias||'sapre}{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'upd}{'||PLGdoir.plgalias||'procsuf}{'||PLGdoir.plgalias||'sasuf}',
         'Stand-alone update procedure');
      PLGdoir.set_ident (driver, 'SAdelproc', '{'||PLGdoir.plgalias||'sapre}{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'del}{'||PLGdoir.plgalias||'procsuf}{'||PLGdoir.plgalias||'sasuf}',
         'Stand-alone delete procedure');

      PLGdoir.set_ident (driver, 'lookupfkydescproc', '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'lookup_fkydescs}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure returns foreign key descriptors');

      /*Column related identifiers. */
      PLGdoir.set_colident (driver, 'incol',
         '{'||PLGdoir.plgalias||'inpre}{[colname]}{'||PLGdoir.plgalias||'insuf}',
         'IN parameter for column in table');
      PLGdoir.set_colident (driver, 'oldincol',
         '{'||PLGdoir.plgalias||'inpre}old{[colname]}{'||PLGdoir.plgalias||'insuf}',
         'IN parameter for old value of primary key column');
      PLGdoir.set_colident (driver, 'outcol',
         '{'||PLGdoir.plgalias||'outpre}{[colname]}{'||PLGdoir.plgalias||'outsuf}',
         'OUT parameter for column in table');
      PLGdoir.set_colident (driver, 'colfld',
         '{'||PLGdoir.plgalias||'fldpre}{[colname]}{'||PLGdoir.plgalias||'fldsuf}',
         'Field of record for column in table');
      PLGdoir.set_colident (driver, 'inpkycol',
         '{'||PLGdoir.plgalias||'inpre}{[pkycolname]}{'||PLGdoir.plgalias||'insuf}',
         'IN parameter for primary key column',
         override => 'pkycolname');
      PLGdoir.set_colident (driver, 'getupdcol',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getvalpre}{[updcol.colname]}{'||PLGdoir.plgalias||'getvalsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns single column value for a primary key');
      PLGdoir.set_colident (driver, 'updcolproc',
         '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'updcolpre}{[updcol.colname]}{'||PLGdoir.plgalias||'updcolsuf}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure updates single column value for a primary key');
      PLGdoir.set_colident (driver, 'frccolfunc',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'frcpre}{[colname]}{'||PLGdoir.plgalias||'frcsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Function forces use of NULL value in general update procedure');

      /*Cursor related identifiers. */
      PLGdoir.set_ident (driver, 'bypkycur', '{'||PLGdoir.plgalias||'curpre}[curname]{'||PLGdoir.plgalias||'bypky}{'||PLGdoir.plgalias||'cursuf}',
         'Cursor returning specified columns from all rows');
      PLGdoir.set_ident (driver, 'openbypkycurproc', '{'||PLGdoir.plgalias||'procpre}open{'||PLGdoir.plgalias||'divider}{'||PLGdoir.plgalias||'bypkycur}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure opens the cursor returning specified columns from all rows');
      PLGdoir.set_ident (driver, 'closebypkycurproc', '{'||PLGdoir.plgalias||'procpre}close{'||PLGdoir.plgalias||'divider}{'||PLGdoir.plgalias||'bypkycur}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure closes the cursor returning specified columns from all rows');
      PLGdoir.set_ident (driver, 'getbypkyCV', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'cvfuncpre}[curname]{'||PLGdoir.plgalias||'bypky}{'||PLGdoir.plgalias||'cvfuncsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns cursor variable to specified columns from all rows');

      PLGdoir.set_ident (driver, 'forpkycur', '{'||PLGdoir.plgalias||'curpre}[curname]{'||PLGdoir.plgalias||'forpky}{'||PLGdoir.plgalias||'cursuf}',
         'Cursor returning specified columns for a primary key');
      PLGdoir.set_ident (driver, 'openforpkycurproc', '{'||PLGdoir.plgalias||'procpre}open{'||PLGdoir.plgalias||'divider}{'||PLGdoir.plgalias||'forpkycur}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure opens the cursor returning specified columns for a primary key');
      PLGdoir.set_ident (driver, 'closeforpkycurproc', '{'||PLGdoir.plgalias||'procpre}close{'||PLGdoir.plgalias||'divider}{'||PLGdoir.plgalias||'forpkycur}{'||PLGdoir.plgalias||'procsuf}',
         'Procedure closes the cursor returning specified columns for a primary key');
      PLGdoir.set_ident (driver, 'getforpkyCV',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'cvfuncpre}[curname]{'||PLGdoir.plgalias||'forpky}{'||PLGdoir.plgalias||'cvfuncsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns cursor variable to specified columns for a primary key');

      /*Index related identifiers. */
      PLGdoir.set_indident (driver, 'getvalind', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getvalpre}{[indname]}{'||PLGdoir.plgalias||'getvalsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns index values for primary key');
      PLGdoir.set_indident (driver, 'getrowind', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getrowpre}{[indname]}{'||PLGdoir.plgalias||'getrowsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns row for unique index entry');
      PLGdoir.set_indident (driver, 'getpkyind', '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getpkypre}{[indname]}{'||PLGdoir.plgalias||'getpkysuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns primary key for unique index entry');

      PLGdoir.set_indident (driver, 'getvalindCV',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getvalcvpre}{[indname]}{'||PLGdoir.plgalias||'getvalcvsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns cursor variable to index values for a primary key');
      PLGdoir.set_indident (driver, 'getrowindCV',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getrowcvpre}{[indname]}{'||PLGdoir.plgalias||'getrowcvsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns cursor variable to row for unique index entry');
      PLGdoir.set_indident (driver, 'getpkyindCV',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getpkycvpre}{[indname]}{'||PLGdoir.plgalias||'getpkycvsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns cursor variable to primary key for unique index entry');

      PLGdoir.set_indident (driver, 'indexRT', '{'||PLGdoir.plgalias||'rtpre}{[indname]}{'||PLGdoir.plgalias||'rtsuf}',
         'Record TYPE for a unique index');
      PLGdoir.set_indident (driver, 'indexCV', '{'||PLGdoir.plgalias||'cvtpre}{[indname]}{'||PLGdoir.plgalias||'cvtsuf}',
         'Cursor variable TYPE for a unique index');
      PLGdoir.set_indident (driver, 'descindexRT', '{'||PLGdoir.plgalias||'rtpre}{[fkydescindex]}{'||PLGdoir.plgalias||'rtsuf}',
         'Record TYPE for a foreign key''s descriptor index',
         override => 'fkydescindex');
      PLGdoir.set_indident (driver, 'descindexfunc',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'getvalpre}{[fkydescindex]}{'||PLGdoir.plgalias||'getvalsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns the index values for a foreign key',
         override => 'fkydescindex');

      PLGdoir.set_consident (driver, 'chkfunc',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'chkpre}{[constraint_name]}{'||PLGdoir.plgalias||'chksuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns TRUE if check constraint valid');

      PLGdoir.set_fkyident (driver,
         'fkycur',
         '{'||PLGdoir.plgalias||'curpre}{[fkyname]}{'||PLGdoir.plgalias||'divider}[curname]{'||PLGdoir.plgalias||'cursuf}',
         'Cursor returning rows for foreign key');
      PLGdoir.set_fkyident (driver, 'openfkycurproc',
         '{'||PLGdoir.plgalias||'procpre}open{'||PLGdoir.plgalias||'divider}{'||PLGdoir.plgalias||'curpre}{[fkyname]}{'||PLGdoir.plgalias||'divider}[curname]{'||PLGdoir.plgalias||'cursuf}{'||PLGdoir.plgalias||'procsuf}',
         'Opens cursor returning rows for foreign key');
      PLGdoir.set_fkyident (driver, 'closefkycurproc',
         '{'||PLGdoir.plgalias||'procpre}close{'||PLGdoir.plgalias||'divider}{'||PLGdoir.plgalias||'curpre}{[fkyname]}{'||PLGdoir.plgalias||'divider}[curname]{'||PLGdoir.plgalias||'cursuf}{'||PLGdoir.plgalias||'procsuf}',
         'Closes cursor returning rows for foreign key');
      PLGdoir.set_fkyident (driver, 'delbyfkyproc',
         '{'||PLGdoir.plgalias||'procpre}{'||PLGdoir.plgalias||'del}by{'||PLGdoir.plgalias||'divider}{[fkyname]}{'||PLGdoir.plgalias||'procsuf}',
         'Deletes all rows for foreign key value');
      PLGdoir.set_fkyident (driver, 'fkyrt',
         '{'||PLGdoir.plgalias||'rtpre}{[fkyname]}{'||PLGdoir.plgalias||'rtsuf}',
         'Foreign key-based record TYPE');
      PLGdoir.set_fkyident (driver, 'outfkyparm',
         '{'||PLGdoir.plgalias||'outpre}{[fkyname]}{'||PLGdoir.plgalias||'outsuf}',
         'Foreign key-based OUT argument record');
      PLGdoir.set_fkyident (driver, 'getfkyCV',
         '{'||PLGdoir.plgalias||'funcpre}{'||PLGdoir.plgalias||'cvfuncpre}{[fkyname]}{'||PLGdoir.plgalias||'divider}[curname]{'||PLGdoir.plgalias||'cvfuncsuf}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns cursor variable to rows for foreign key');
      PLGdoir.set_fkyident (driver, 'fkycountfunc',
         '{'||PLGdoir.plgalias||'funcpre}{[fkyname]}{'||PLGdoir.plgalias||'rowcount}{'||PLGdoir.plgalias||'funcsuf}',
         'Returns count for foreign key');
      PLGdoir.set_fkyident (driver, 'fkypackage', 
         '{'||PLGdoir.plgalias||'apppre}{'||PLGdoir.plgalias||'pkgpre}{[pkytabpkgname]}{'||PLGdoir.plgalias||'pkgsuf}',
         'Name of package for foreign key',

⌨️ 快捷键说明

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