时间:2021-07-01 10:21:17 帮助过:23人阅读
/* 名字解析:案事件-文书相关-为换押证生成文书字号。 这个过程是对ASJ_GENHYZWORD的一次重构。 */ create or replace procedure asj_ws_generateWordMarkForHYZ(in_writid in varchar2, -- 文书实例编号 in_increment in integer, -- 增量,在一书多人时需要同时为多个文书生成序列号 out_wordofwrit out varchar2, -- 文书字 out_markofwrit out integer -- 文书号 ) is
编译,关掉当前窗口,重新打开这个过程,你会发现是这样子的:
create or replace procedure asj_ws_generateWordMarkForHYZ (in_writid in varchar2, -- 文书实例编号 in_increment in integer, -- 增量,在一书多人时需要同时为多个文书生成序列号 out_wordofwrit out varchar2, -- 文书字 out_markofwrit out integer -- 文书号 ) is
但是PL/SQL格式化之后,又会变成这样子:
create or replace procedure asj_ws_generateWordMarkForHYZ(in_writid in varchar2, -- 文书实例编号 in_increment in integer, -- 增量,在一书多人时需要同时为多个文书生成序列号 out_wordofwrit out varchar2, -- 文书字 out_markofwrit out integer -- 文书号 ) is
此时,我们可以使用注释来强制换行:
create or replace procedure asj_ws_generateWordMarkForHYZ -- (in_writid in varchar2, -- 文书实例编号 in_increment in integer, -- 增量,在一书多人时需要同时为多个文书生成序列号 out_wordofwrit out varchar2, -- 文书字 out_markofwrit out integer -- 文书号 ) is
这样,即使格式化,也不会违背我们的换行意愿了。另外,多行注释也可以实现。
再比如,你想实现这样的格式:select ajbh, ajmc into ajbh, ajmc from b_asj_aj where rownum = 1;
但是PL/SQL的格式化会认为没有必要,而将其缩减到一行:
select ajbh, ajmc into ajbh, ajmc from b_asj_aj where rownum = 1;
你可以这样写:
select ajbh, ajmc -- into ajbh, ajmc -- from b_asj_aj -- where rownum = 1;
create or replace procedure asj_ws_generateWordMarkForHYZ /* 名字解析:案事件-文书相关-为换押证生成文书字号。 这个过程是对ASJ_GENHYZWORD的一次重构。 */ (in_writid in varchar2, -- 文书实例编号 in_increment in integer, -- 增量,在一书多人时需要同时为多个文书生成序列号 out_wordofwrit out varchar2, -- 文书字 out_markofwrit out integer -- 文书号 ) is
这样写的好处有几点:1. 我们在合适的位置加入了对于这个过程的说明,而且在概要中将显示这些内容;2. 我们对于换行的控制,会控制概要悬浮框的长度。
再看现在的概要框:PLSQL的注释技巧
标签: