亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? generator_api.htm

?? Oracle PL/SQL procedure generator (second generator type)
?? HTM
?? 第 1 頁 / 共 5 頁
字號(hào):
So to remove all entries in the table encapsulation driver for the SCOTT schema, you would execute the following command:
<PRE>
   PLGdoir.del (PLGte.driver, '%', 'SCOTT');
</PRE>


<A NAME="ClearObject"><I><B>Clear Object</B></I></A>
<P>
Call the PLGdoir.del procedure to delete all OIR entries for a specific object or objects in a schema. The header for this program is:
  <PRE> 
PROCEDURE PLGdoir.del
      (drv IN VARCHAR2,
       tab IN VARCHAR2 := NULL,
       sch IN VARCHAR2 := NULL);
</PRE>
You must specify the driver, the table or object name, and the name of your schema.
<P>
So to remove all objects with names starting with "OE" in the table encapsulation driver for the SCOTT schema, you would execute the following command:
   <PRE>
PLGdoir.del (PLGte.driver, 'OE%', 'SCOTT');
</PRE>
To remove, or set back to default, all settings for the employee table, you would execute the following command:
<PRE>
PLGdoir.del (PLGte.driver, 'employee', 'SCOTT');
</PRE>
<P>

<A NAME="ClearScreens"><I><B>Clear Screens and Individual Fields</B></I></A>
<P>
You can also clear entries for a specific screen and/or individual fields in the screen. To delete the contents of a screen, you will call the following program:
<PRE>
   PROCEDURE PLGdoir.delscreen
      (drv IN VARCHAR2,
       tab IN VARCHAR2,
       scr IN VARCHAR2,
       sch IN VARCHAR2);
</PRE>
where drv is the driver (pass in PLGte.driver if you are working with the Table Encapsulation driver), tab is the name of the table/object, scr is the name of the screen, and sch is the schema.
<P>
The following sections show how to use this program to clear specific screens.

<I>Clear Configuration Screen</I>
<P>
To clear all entries for the Configuration Screen, execute the following command
<PRE>
PLGdoir.delscreen (
   PLGdoir.c_global, 
   PLGdoir.c_global, 
   PLGdoir.c_scr_config,
   PLGdoir.c_global, 
);
</PRE>
Note: the configuration screen only appears at the global level, so you will always enter the global value for driver, table and schema.
<P>
To clear just the delimiter field of this screen, enter the following commands:
<PRE>
PLGdoir.del (
   PLGdoir.c_global, 
   PLGdoir.c_global, 
   PLGdoir.c_gendelim,    
   PLGdoir.c_global
);
PLGdoir.del (
   PLGdoir.c_global, 
   PLGdoir.c_global, 
   PLGdoir.c_drvdelim,    
   PLGdoir.c_global
);
</PRE>
<P>

<I>Clear Error Handling Screen</I>
<P>
To erase all the entries of the Error Handling screen, enter the following command:
<PRE>
PLGdoir.delscreen (
   driver, 
   object, 
   PLGdoir.c_scr_errhdlg, 
   schema);
</PRE>
where driver is the name of the driver (PLGte.driver for the Table Encapsulation driver), object is the object designator (PLGdoir.c_global or a specific object name) and schema is the name of the schema (PLGdoir.c_global or a specific object name). 
<P>

<I>Clear Performance/Tracing Screen</I>
<P>
To erase all the entries of the Performance/Tracing screen, enter the following command:
<PRE>
PLGdoir.delscreen (
   driver, 
   object, 
   PLGdoir.c_scr_perftrc, 
   schema);
</PRE>
where driver is the name of the driver (PLGte.driver for the Table Encapsulation driver), object is the object designator (PLGdoir.c_global or a specific object name) and schema is the name of the schema (PLGdoir.c_global or a specific object name). 
<P>
You can also erase the settings for specific fields in this screen with the following commands:
<P>
To erase the data caching option:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_preload, schema);
</PRE>
To erase the cursor variable option:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_usecurvar, schema);
</PRE>
To erase the stand-alone option:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_usesaprogs, schema);
</PRE>
To erase the PLVxmn trace option:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_usingxmn, schema);
</PRE>

<I>Clear Properties Screen</I>
<P>
To erase all the entries of the Properties screen, enter the following command:
<PRE>
PLGdoir.delscreen (
   driver, 
   object, 
   PLGdoir.c_scr_properties, 
   schema);
</PRE>
where driver is the name of the driver (PLGte.driver for the Table Encapsulation driver), object is the object designator (PLGdoir.c_global or a specific object name) and schema is the name of the schema (PLGdoir.c_global or a specific object name). 
<P>
You can also erase the settings for specific fields in this screen with the following commands:
<P>
To erase the driver location option:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_drvdir, schema);
</PRE>
To erase the Generate to location option:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_gendir, schema);
</PRE>
To erase the customization file setting:
<PRE>
PLGdoir.delsrc (drv, tab, PLGdoir.c_custsrc_seq, sch);
</PRE>
To erase the table for view setting:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_gendir, schema);
</PRE>
To erase the app prefix setting:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_appprefix, schema);
</PRE>
To erase the company setting:
<PRE>
PLGdoir.del (driver, table, PLGdoir.c_company, schema);
</PRE>
<P>

<I>Clear Primary Key Generation Screen</I>
<P>
To erase the entire screen of all primary key information (only applies at table or view level):
<PRE>
PLGdoir.delscreen (
   driver, 
   table, 
   PLGdoir.c_scr_primkey, 
   schema); 
</PRE>

where driver is the name of the driver (PLGte.driver for the Table Encapsulation driver), object is the object designator (PLGdoir.c_global or a specific object name) and schema is the name of the schema (PLGdoir.c_global or a specific object name). 
<P>
You can also erase the specific entry by executing one of the following depending on the current setting (you can also just run all 3 of them -- that's what the PLGdoir.delscreen program does):
<PRE>
PLGdoir.del (drv, tab, PLGdoir.c_sequence, sch);
PLGdoir.del (drv, tab, PLGdoir.c_pkygenproc, sch);
PLGdoir.del (drv, tab, PLGdoir.c_pkygenfunc, sch);
</PRE>
<P>

<I>Clear Columns Screen</I>
<P>
To erase the entire screen of all column settings on all rows:
<PRE>
PLGdoir.delscreen (
   driver, 
   table, 
   PLGdoir.c_scr_columns, 
   schema); 
</PRE>

where driver is the name of the driver (PLGte.driver for the Table Encapsulation driver), object is the object designator (PLGdoir.c_global or a specific object name) and schema is the name of the schema (PLGdoir.c_global or a specific object name). 
<P>
You can also erase the settings for specific fields in this screen with the following commands:
<P>
To erase the hidden column setting in a specific row:
<PRE>
PLGdoir.delattr (
   driver, table, <column>, PLGdoir.c_hidden, 1, schema); 
</PRE>
To erase the column function setting in a specific row:
<PRE>
PLGdoir.delattr (
   driver, table, <column>, PLGdoir. c_colfunc, 1, schema); 
</PRE>
To erase the update column setting in a specific row:
<PRE>
PLGdoir.delattr (
   driver, table, <column>, PLGdoir.c_updcol, 1, schema); 
</PRE>
<P>

<B><FONT  SIZE=4><P><A NAME="Customizing">Customizing Generated Code</A> </B></FONT>
<P>
The PL/Generator Object Information Repository offers many different ways to change the code it generates to meet your needs. There will be times, however, when you have other programs you want to add to the package. Or you may need to change the insert behavior to handle unusual requirements. You should set as a goal for yourself that you do not modify the packages generated by PL/Generator , but instead find ways to provide additional <I>input</I> to PL/Generator so that the resulting code meets your needs. The advantage to this approach is that when the table changes, you can regenerate the package without losing your customization. 
<P>
To customize the generated code, you will follow these steps: 
<OL>

<LI>Decide the level at which you want to make the customizations. You can customize at the global level (all tables in all schemas), the schema level (all tables in a specific schema) or at the table level. You will create a separate customization file for each level. </LI>
<LI>Copy the "empty" customization file, tecust.gdr, to another file name for your customization purposes. You might name the global customization file <B>gcust.gdr</B>, the schema customization file <B>&lt;schema&gt;</B>.gdr (where &lt;schema&gt; is the name of the schema, as in scott.gdr), and the table customization file <B>&lt;table&gt;</B>.gdr (as in employee.gdr).</LI>
<LI>Add code to the section of the driver which you want to customize.</LI>
<LI>Register your customization file in the OIR. You do this by calling the PLGdoir.defcustsrc procedure. If you want, for example, to register a table-specific customization file for the Table Encapsulation driver for the department table, you would issue this command:</LI>
</OL>
<DIR>
<DIR>
<DIR>
<DIR>

<FONT FACE="Courier,Courier New" SIZE=1><P>PLGdoir.defcustsrc (PLGte.driver, 'dept.gdr', TRUE, 'department', USER); </DIR>
</DIR>
</DIR>
</DIR>

</FONT><P>If you wanted to define a schema-level customization level file, issue a command like this: <DIR>
<DIR>

<FONT FACE="Courier,Courier New" SIZE=1><P>PLGdoir.defcustsrc (PLGte.driver, USER || '.gdr', TRUE, PLGdoir.c_global, USER); </DIR>
</DIR>

</FONT><P>Finally, if you want to define a global customization file, use this command: <DIR>
<DIR>

<FONT FACE="Courier,Courier New" SIZE=1><P>PLGdoir.defcustsrc (PLGte.driver, 'gcust.gdr', TRUE, PLGdoir.c_global, PLGdoir.c_global); </DIR>
</DIR></FONT>
<P>
To get more information about how to define your customizations in these file, please refer to the on-line help system.

<P>&nbsp;&nbsp; 

<B><FONT  SIZE=4><P><A NAME="Managing">Managing Privileges</A>  </B></FONT>
<P>
PL/Generator allows you to specify the operations that a particular user can perform. 
You do this by adding or removing privileges for a user. In most cases, as with the 
rest of PL/Generator and its Object Information Repository, you can set a privilege at 
the global, schema, or individual table level. 
<P>
Note: if the user connects to PL/Generator as the same schema that owns PL/Generator code
and objects, that user will be privileged to perform ALL operations. Specific PLGpriv
settings, in other words, will be ignored. 
<P>
There are presently six different types of privileges you can assign or remove for a user: 
<TABLE CELLSPACING=1 CELLPADDING=7 WIDTH=582>
<TR><TD WIDTH="24%" VALIGN="TOP">
<P>Define driver</TD>
<TD WIDTH="76%" VALIGN="TOP">
<P>Define a new driver.</TD>
</TR>
<TR><TD WIDTH="24%" VALIGN="TOP">
<P>Modify driver</TD>
<TD WIDTH="76%" VALIGN="TOP">
<P>Modify characteristics of an existing driver.</TD>
</TR>
<TR><TD WIDTH="24%" VALIGN="TOP">
<P>Modify object</TD>
<TD WIDTH="76%" VALIGN="TOP">
<P>Modify the characteristics of an object (table, column, etc.).</TD>
</TR>
<TR><TD WIDTH="24%" VALIGN="TOP">
<P>Modify privilege</TD>
<TD WIDTH="76%" VALIGN="TOP">
<P>Modify the privileges of a user for a specified level in the hierarchy.</TD>
</TR>
<TR><TD WIDTH="24%" VALIGN="TOP">
<P>Define error</TD>
<TD WIDTH="76%" VALIGN="TOP">
<P>Define an error to be recognized and propagated by PL/Generator</TD>
</TR>
<TR><TD WIDTH="24%" VALIGN="TOP">
<P>All Privileges</TD>
<TD WIDTH="76%" VALIGN="TOP">
<P>All the above privileges</TD>
</TR>
</TABLE>

<P>&#9; 
<P>These privileges are also defined in the specification of the PLGpriv package using named constants as follows: <DIR>
<DIR>

<FONT FACE="Courier,Courier New" SIZE=1><P>defdrv CONSTANT CHAR(6) := 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久 天天综合| 欧美日韩精品一区二区天天拍小说 | 99视频在线观看一区三区| 精品一区在线看| 美女一区二区视频| 秋霞午夜av一区二区三区| 日韩在线卡一卡二| 污片在线观看一区二区| 日韩电影在线一区二区三区| 免费观看30秒视频久久| 精品亚洲国产成人av制服丝袜| 麻豆精品一区二区三区| 国产在线播精品第三| 国产麻豆视频精品| 不卡的看片网站| 91色porny蝌蚪| 欧美私模裸体表演在线观看| 欧美男生操女生| 欧美不卡一二三| 国产亚洲精品bt天堂精选| 中文字幕免费一区| 亚洲狼人国产精品| 亚洲国产精品一区二区久久恐怖片 | 国产欧美日韩不卡免费| 国产精品麻豆久久久| 亚洲欧美偷拍另类a∨色屁股| 亚洲激情网站免费观看| 午夜精品久久久久久久久| 美洲天堂一区二卡三卡四卡视频| 国产专区综合网| 99久久精品国产观看| 欧美日韩成人在线一区| 正在播放一区二区| 久久综合999| 中文字幕色av一区二区三区| 亚洲一区二区三区精品在线| 老鸭窝一区二区久久精品| 国产成人精品免费| 91黄色免费版| 日韩午夜在线观看| 国产精品久久久久久亚洲伦| 亚洲国产精品久久不卡毛片| 狠狠色2019综合网| 91免费视频大全| 欧美一卡二卡在线观看| 国产精品久久久久婷婷二区次| 亚洲成人午夜电影| 国产精品18久久久久久久网站| 91在线观看高清| 26uuu亚洲| 一卡二卡欧美日韩| 国产一区在线看| 欧美在线免费观看亚洲| 久久久国产一区二区三区四区小说 | 99久久综合色| 777色狠狠一区二区三区| 国产免费观看久久| 日日夜夜精品视频天天综合网| 成人福利视频网站| 日韩精品在线一区| 一区二区三区国产精品| 丁香婷婷综合激情五月色| 欧美高清视频在线高清观看mv色露露十八 | 精品一区二区三区在线观看国产| www.亚洲国产| 精品久久国产字幕高潮| 亚洲综合一区在线| 成人午夜在线免费| 日韩精品一区二区三区老鸭窝| 亚洲男同性恋视频| 国产91高潮流白浆在线麻豆| 日韩一区二区电影网| 亚洲精品成人在线| 懂色av中文字幕一区二区三区| 欧美一级午夜免费电影| 亚洲精品高清在线观看| 成人自拍视频在线| 欧美精品一区二区三区在线| 亚洲一卡二卡三卡四卡无卡久久| 成人永久免费视频| 欧美精品一区二| 免费欧美高清视频| 91 com成人网| 亚洲不卡av一区二区三区| 色八戒一区二区三区| 中文字幕久久午夜不卡| 国产精品主播直播| 久久在线观看免费| 久久国产尿小便嘘嘘| 91精品一区二区三区久久久久久| 亚洲综合成人在线视频| 色综合亚洲欧洲| 国产精品欧美综合在线| 高清不卡一二三区| 国产欧美一区二区在线观看| 国产精品资源在线观看| 久久久久综合网| 欧美老人xxxx18| 一区二区三区在线视频观看58| 欧美久久一二三四区| 日韩三级在线观看| 亚洲日本护士毛茸茸| 风间由美性色一区二区三区| 久久综合色之久久综合| 寂寞少妇一区二区三区| 精品国产sm最大网站免费看| 精品亚洲成a人| 国产亚洲人成网站| 成人综合在线观看| 亚洲欧洲色图综合| 色狠狠一区二区三区香蕉| 综合中文字幕亚洲| 91色在线porny| 亚洲一区在线观看免费| 欧美三级日韩在线| 日本aⅴ亚洲精品中文乱码| 日韩一区二区免费在线电影| 精品一区精品二区高清| 国产午夜精品久久久久久久 | 日韩av中文在线观看| 777xxx欧美| 麻豆传媒一区二区三区| 欧美不卡一二三| 国产福利精品导航| 亚洲欧美日韩在线播放| 欧美日韩午夜在线视频| 久久99精品久久久久| 国产午夜精品久久久久久久| 91在线观看成人| 日韩专区一卡二卡| 精品第一国产综合精品aⅴ| 成人毛片在线观看| 亚洲视频在线一区二区| 欧美日韩久久一区| 国产一区二区影院| 亚洲人精品午夜| 欧美一区二区私人影院日本| 国产资源在线一区| 亚洲免费观看高清| 日韩欧美一二三四区| av午夜一区麻豆| 偷拍自拍另类欧美| 国产亚洲精品精华液| 欧洲精品在线观看| 激情成人综合网| 亚洲欧美一区二区三区国产精品| 91精品国产高清一区二区三区 | 国产精品高潮呻吟| 欧美日韩aaa| 国产精品综合网| 亚洲18女电影在线观看| 久久久九九九九| 欧美理论电影在线| 成人激情开心网| 日本视频一区二区| 国产精品久久久久久久久动漫| 在线不卡欧美精品一区二区三区| 国产成人av一区二区三区在线观看| 亚洲国产视频网站| 国产精品日日摸夜夜摸av| 69堂亚洲精品首页| 91啪九色porn原创视频在线观看| 美女在线一区二区| 一区二区高清视频在线观看| 国产天堂亚洲国产碰碰| 91精品国产综合久久蜜臀| 99久久国产综合色|国产精品| 秋霞电影网一区二区| 亚洲精品久久久蜜桃| 久久精品在线免费观看| 欧美日韩国产经典色站一区二区三区| 国产精品乡下勾搭老头1| 日产国产欧美视频一区精品| 国产精品久久久久精k8| 欧美xxxxxxxxx| 欧美网站一区二区| www.爱久久.com| 国产大陆精品国产| 欧美a级理论片| 亚洲成av人片在线| 亚洲精品中文在线观看| 久久精品一区二区三区av| 欧美精品tushy高清| 在线免费不卡视频| 不卡一区二区三区四区| 精品一区二区久久久| 亚洲sss视频在线视频| 亚洲激情图片qvod| 亚洲免费电影在线| 国产精品福利av| 国产视频一区在线观看| 精品国产乱码久久久久久影片| 欧美日韩国产天堂| 欧美日韩亚洲丝袜制服| 日本道免费精品一区二区三区| 成人h精品动漫一区二区三区| 久久se这里有精品| 免费看黄色91| 蜜臀久久久99精品久久久久久| 婷婷国产在线综合|