大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 學習PLSQL注釋技巧

學習PLSQL注釋技巧

更新時間:2022-01-20 11:00:20 來源:動力節點 瀏覽1269次

概述

這里提供一些注釋的技巧,用來模仿Java中的文檔注釋的功能。

Eclipse中,鼠標懸浮在類或其成員上,會顯示相關的文檔注釋;在PL/SQL中也有類似的功能,我們需要掌握一些注釋技巧,讓其可讀性更高。

正文

1. 不要在最上面寫注釋

第一個有效指令前的內容,都是被直接無視的;不會格式化,也不會存儲。假如你像下面這樣寫注釋:

/*
  名字解析:案事件-文書相關-為換押證生成文書字號。
  這個過程是對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

編譯,關掉當前窗口,重新打開這個過程,你會發現是這樣子的:

2. 如何強制格式化在某處換行

也許你想這樣寫頭部:

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;

3. 概要內容在is關鍵詞之前

這里我們把鼠標懸浮在某個過程名而出現的浮動框中的內容稱為概要,比如:

這里可以看到,概要只包含is之前的內容;另外,這個框太長了,浪費了空間,這時候上面講的強制換行就可以起作用了。我們可以這樣寫:

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. 我們對于換行的控制,會控制概要懸浮框的長度。

再看現在的概要框:

注意:在這里,as并不能取代is,大家可以自己試一下,看看概要內容是什么情況。如果大家想了解更多相關知識,不妨來關注一下動力節點的PLSQL視頻教程,里面的課程內容詳細,通俗易懂,適合沒有基礎的小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一级高清免费a | 曰本lesxxxx在线观看视频 | 国产精品久久久久尤物 | 国产精品99久久久久久www | 亚洲成 人a影院青久在线观看 | 看一级毛片一区二区三区免费 | 日本人一级毛片免费完整视频 | 99久久精品无码一区二区毛片 | 欧美性精品hd在线观看 | 精品999久久久久久中文字幕 | 在线成人免费观看国产精品 | 日本特黄在线观看免费 | 日日日日日日bbbbb视频 | 纯欧美一级毛片免费 | 国产91久久精品 | 亚洲视频日韩 | 亚洲成人在线视频播放 | 操夜夜| 欧美另类videos粗暴黑人 | 精品一区二区三区 不卡高清 | 色域综合 | 精品国产亚一区二区三区 | 国产精品最新 | 亚洲视频在线免费观看 | 亚洲欧美日韩中字综合 | 久草在线视频资源站 | 四虎最新网址入口 | 美女天天干 | 国产精品四虎视频一区 | 一本大道高清香蕉中文大在线 | 亚洲精品久久久久福利网站 | 桃色婷婷 | 欧美一级毛片生活片 | 亚洲天堂一区二区三区 | 成人国产在线观看 | 成人免费视频国产 | 99国产国人青青视频在线观看 | 国产成人久久蜜一区二区 | 激情国产视频 | 中文国产成人久久精品小说 | 日本亚洲欧美国产日韩ay高清 |