|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统模板|计划
PL/SQLDEVELOPER6模板利用系列文档(二)
模板格局计划使用指南(译)
创立和修正模板
要修正已存在的模板,请选择要修正的模板单击右键翻开快速菜单。这将翻开显现模板内容的文本编纂器。文本中含有完全的模板内容,包含变量、查询等等。上面章节将先容模板文本的具体格局。
要创立一个新的模板,右击你要创立的文件夹,从快速菜单当选择[NewTemplate]。你起首要输出模板的称号,然后将会弹出模板编纂器。你也能够经由过程[NewFolder]这个菜单来创立一个新的文件夹。
模板文本
模板文本包含文本及变量。文本能够不会经由任何修正复杂的拷贝到源文件。拿一个仅包括文本”commit;”名为commit的模板为例,双击模板后,commit;这段文本将间接拔出到原文的光标地位。在模板顶用中括号括起为的暗示为变量(见下文),以是假如你要将中括号当作一个文本利用请用两其中括号取代,比方:[[option]]
自界说变量
模板文本中的变量代码将被文本置换,这些置换的文本能够是一个流动的值,像以后日期大概以后的用户名,大概是用户出格界说的器材。当挪用模板时这些用户变量将显现在翻开的窗体上。上面是一个界说了变量名字[name]和范例[type]函数模板的例子:
createorreplacefunction[Name]return[Type]is
begin
return(result);
end[Name];
当挪用模板时,用户能够将特定的值赋于Name和Type这两个变量。如你所看到的,Name变量利用两次,用户将只被提醒一次,而且都被交换成不异的值。
l缺省值
为变量界说的缺省值能够复杂的放在变量称号的前面。你可使用上面的形貌来界说varchar2是缺省的函数范例functiontype:
[Type=varchar2]
l流动列表
关于一些有流动值列表的变量,你能够界说它的选择列表值。如:要限定function的变量范例type为varchar2,number和date,你可按上面的办法界说:
[Type=varchar2,*number,date]
第一个带星号的列表值暗示列表缺省值
l可选列表
关于要供应给用户一列选择值,又同意输出别的的值的变量,在列表的最初增添...这个值便可。
[Type=varchar2,number,date,...]
l可形貌列表
要用文本交换列表内容,你能够为每一个列表界说形貌文本,就像上面例子一样,形貌文本加上冒号再加上值:
[Level=WriteNoDatabaseState:WNPS,ReadNoDatabaseState:RNDS,...]
l复选框
真假值选择的变量你能够用复选框界说。安排一个斜线/在两个值的两头,斜线右边暗示未选中时的值,右侧暗示选中的值。上面的变量暗示在复选框未选中时将拔出文本foreachrow,当复选框选中后将拔出文本foreachstatement。
[Statementlevel?=foreachrow/foreachstatement]
假如你的文本中包括特别的字符(如commas,brackets,andsoon),你能够用括号括起来。上面是一个利用用户自界说变量创立触发器trigger的模板例子。
createorreplacetrigger[Name]
[Fires=before,after,insteadof][Event=insert,update,delete,...]
on[Tableorview]
[Statementlevel?=foreachrow/foreachstatement]
declare
--localvariableshere
begin;
end[Name];
提醒,你能够在一个模板中利用斜线分开符分开的办法创立多个程序单位。经由过程这类办法你能够为一些格局在一个程叙文件中创立一个模板。
当利用这个模板时,用户将弹出以下所示的对话框提醒输出变量的值:
流动变量
除用户自界说变量外你还能够附加利用流动变量。这些用来置换变量的文本不是由用户界说,而是由体系(date,username)大概是模板开辟职员(queries,text)界说。
l体系变量
以下为界说的4个体系变量
$OSUSER操纵体系的用户名
$DBUSER以后登录数据库的用户
$DATE以后日期
$TIME以后工夫
上面例子的头两即将拔出操纵体系的用户及以后日期工夫到源文件:
--Author:$OSUSER
--Created:$DATE$TIME
--Purpose:[Purpose]
procedure[Name]is
begin
;
end[Name];
注重体系变量在模板文本中不利用中括号,可是需在后面加$标记。
假如你不想接纳体系变量,但要使用体系变量的原文本,你能够在文本的后面再增添第二个$标记。比方:
--$$Date$$Revision$
了局出来的文本将是$Date$$Revision$。
l光标地位
光标地位变量将界说当模板文本拔出到编纂器后光标的定位。只需将[#]安排到想要的地位便可:
loop
[#]
endloop;
l查询变量
你可使用查询来天生模板的列表值。上面的例子界说了一个查询变量seq_query,接着使用到Sequence变量的可选列表:
[$QUERYseq_query=
selectlower(object_name)fromuser_objects
whereobject_type=SEQUENCE
orderbyobject_name]
select[Sequence=$seq_query,...].nextvalinto[Variablename]fromdual;
Sequence是一个可选列表,由于前面加了文本",...",意义是用户能够手工输出别的的值。查询了局集能够复杂的看做是用逗号分开的列表值。
l包括和往除文本
你能够经由过程另外一个变量来包括和往除模板的笔墨。鄙人面的例子里,当用户输出了查询前提(Searchcondition)的值后将主动到场where字符。
select[Itemlist]
into[Variablelist]
from[Tablelist]
[+Searchcondition=where][Searchcondition];
了局是,用户不必在查询前提[searchcondition]中键进where文本。要往除一块文本,能够将"+变量名"改成"-变量名"。
l文本变量
你能够在模板中界说文本变量,而且在模板的别的部分用这些变量。假设你想有选择的包含一年夜块文本,这长短常有效的。上面的例子中,能够依据用户必要是不是包含一个堕落处置块。
[$TEXTexception_block=
exception
whenno_data_foundthen...
whentoo_many_rowsthen...
whenothersthen...
end;]
select[Itemlist]
from[Tablelist]
into[Variablelist]
where[Searchcondition];
[Exceptionblock=/$exception_block]
模板图标
在模板窗口的树形列表中每一个模板显现一个图标。模板窗口将查找与模板文件名不异的位图文件。如模板Cursor.tp,假如存在的话,它将利用不异文件夹下的Cursor.bmp位图,假如位图不存在,它将查找以后目次子目次下的Cursor.bmp文件。假如这个位图仍是没有,它将查找以后目次和子目次的default.bmp文件。
用于模板图标必需是16色的16*16巨细的位图。
叶正盛(译)
2005-03-23
Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失 |
|