PL / SQL рдХреЛрдб рдмрдирд╛рдирд╛ рдФрд░ JavaDoc рдХреЗ рд╕рдорд╛рди PL / SQL рдкреНрд░рд▓реЗрдЦрди (pldoc) рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛

рдЯреАрдо рдХреЗ рдЕрдВрджрд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдирдХреЛрдВ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╛рдЧрдЬреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЯреАрдорд╡рд░реНрдХ рдХреЗ рдореБрдЦреНрдп рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЦреИрд░, рдЪрд▓рд┐рдП ...

Pldoc рдЯреВрд▓ рд╕реЗ рд╣реА рд▓рд┐рдВрдХ рдХрд░реЗрдВред

рд╕рдВрджрд░реНрдн рд╕реЗ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреВрдВрдЧрд╛ред

рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ) рдФрд░ рдЬрдбрд╝ рдореЗрдВ run.bat рдмрдирд╛рдПрдВ

rmdir /s /q "%TOMCAT_HOME%/Tomcat 7.0/webapps/plsqldoc" call ..\pldoc.bat -verbose -doctitle 'Api shema' -d '%TOMCAT_HOME%/Tomcat 7.0/webapps/plsqldoc' -url jdbc:oracle:thin:@host:port:SID -user API_DOC -password API_DOC -sql SCAPI.%%%%,API.%%%%,SALE.%%%%,BILLING_API.%%%%,BATCH.%%%%, pause 

рдЬрд╣рд╛рдВ:

  • -d '% TOMCAT_HOME% / Tomcat 7.0 / webapps / plsqldoc' - рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░ рдЬрд╣рд╛рдБ рдкреНрд░рд▓реЗрдЦрди рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
  • jdbc:oracle:thin:@host:port:SID рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ jdbc:oracle:thin:@host:port:SID рд╣реИ;
  • -sql APIред %% %% T% %%%%, SALE.A %%%%, BILLING_APIред %%%%%ред
    APIред %%%% T% %%% - рдЕрдХреНрд╖рд░ T рдпреБрдХреНрдд рд╕рднреА API рд╕реНрдХреАрдорд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрдВ;
    SALE.A %%%% - SALE рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрдЯрд░ T рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ;
    BILLING_APIред %%%% - BILLING_API рд╕реНрдХреАрдорд╛ рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд▓реЗрдВ;

рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП pl / sql рдХреЛрдб рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдбрд┐рдЬрд╛рдЗрди рдЙрджрд╛рд╣рд░рдг


рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо ред
рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо ред

рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП

 create or replace package EXAMPLE is -------------------------------------------------------------------------- -- ELEMENT PREFIX SUFFIX EXAMPLE DESCRIPTION -------------------------------------------------------------------------- -- variable v_ # v_club# All variables have to start with "v_" ends with "#" in lowercase -- in parameter in_ # in_club# All in parameters have to start with "in_" ends with "#" in lowercase -- out parameter out_ # out_club# All out parameters have to start with "out_" ends with "#" in lowercase -- in/out parameter io_ # io_club# All in/out parameters have to start with "io_" ends with "#" in lowercase -- cursor c_ # c_data# All cursors have to start with "c_" ends with "#" in lowercase -- record rec # rec_date# All records have to start with "rec_" ends with "#" in lowercase -- type t_ # t_data# All types have to start with "t_" ends with "#" in lowercase -- exception e_ # e_frod# All exceptions have to start with "e_" ends with "#" in lowercase /** *    (PL/SQL package) * @author Prigozhiy * @version 1 (29.09.2013) * @headcom */ /*    EMS */ v_esbusername varchar2(20) ; /** ,    * @author Prigozhiy * @version 2 (29.05.2013) * @param in_text#    * @param out_text#    */ procedure pr_output_text ( in_text# in varchar2, out_text# out varchar2 ); /** ,    * @author Prigozhiy * @version 1 (21.05.2013) * @param in_text#    * @return    * @deprecated <a href="EXAMPLE.html#FN_OUTPUT_TEXT_V1(VARCHAR2)">FN_OUTPUT_TEXT_V1</a> * @throws PROGRAM_ERROR ORA-06501   PL/SQL * @see #FN_OUTPUT_TEXT_V1(VARCHAR2) */ function fn_output_text ( in_text# in varchar2 ) return varchar2; /** ,    * @author Prigozhiy * @version 1 (21.05.2013) * @param in_text#    * @return    * @see (<a href="http://%20documentation/html/CONTRACT_RATEPLAN_HISTORY.READcms_cmd.html">CONTRACT_RATEPLAN_HISTORY.READ</a>) * @see (<a href="http://jira.main.by/browse/BSCSOA-87">BSCSOA-87</a>) */ function fn_output_text_v1 ( in_text# in varchar2 ) return varchar2; end EXAMPLE; create or replace package body EXAMPLE is /* Revisions: Ver Date Author Description --------- ---------- --------------- ------------------------------------ 1.0 28.05.2013 Prigozhiy Created this procedure 2.0 29.05.2013 Prigozhiy http://jira.main.by/browse/ONEC-49 */ procedure pr_output_text ( in_text# in varchar2, out_text# out varchar2 ) is begin out_text# := upper(in_text#); end; /* Revisions: Ver Date Author Description --------- ---------- --------------- ------------------------------------ 1.0 29.05.2013 Prigozhiy Created this procedure */ function fn_output_text ( in_text# in varchar2 ) return varchar2 is out_text# varchar2(100); begin out_text# := substr(upper(in_text#),1,100); return out_text#; end; function fn_output_text_v1 ( in_text# in varchar2 ) return varchar2 is out_text# varchar2(100); begin out_text# := substr(upper(in_text#),1,100); return out_text#; end; end EXAMPLE; 

рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП

рдореИрдВ рдЖрдкрдХреЛ рдбреЙрдХрд┐рдВрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:

 create or replace function get_change_rp_current_month /** ... 

 create or replace function get_change_rp_current_month /**      * @author Prigozhiy * @version 1 (30.05.2013) * @param in_coid id  * @return 0-  , 1-    * @see (<a href="http://documentation/html/CONTRACT_RATEPLAN_HISTORY.READcms_cmd.html">contract.GET_HISTORY_LAST_rateplan_date</a>) * @see (<a href="http://jira.main.by/browse/BSCSOA-87">BSCSOA-87</a>) */ ( in_coid in number ) RETURN number is v_date date; BEGIN /* Revisions: Ver Date Author Description --------- ---------- --------------- ------------------------------------ 1.0 30.05.2013 Prigozhiy Created this procedure */ v_date := contract.GET_HISTORY_LAST_rateplan_date(co_id => in_coid); if TRUNC(sysdate, 'month')> v_date then return 0; else return 1; end if; end; 

рдпрджрд┐ рдЖрдк рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PL / SQL рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


рдПрдХ рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрдг

Pl_sql_beautifief_rules.br sl рдмрдирд╛рдПрдВред рд╕рд╛рдордЧреНрд░реА:

 Version=1 RightMargin=80 Indent=2 UseTabCharacter=FALSE TabCharacterSize=2 AlignDeclarationGroups=TRUE AlignAssignmentGroups=TRUE KeywordCase=2 IdentifierCase=2 UseSpecialCase=FALSE ItemList.Format=1 ItemList.Align=TRUE ItemList.CommaAfter=TRUE ItemList.AtLeftMargin=FALSE EmptyLines=1 ThenOnNewLine=FALSE LoopOnNewLine=FALSE DML.LeftAlignKeywords=FALSE DML.LeftAlignItems=FALSE DML.OnOneLineIfPossible=FALSE DML.WhereSplitAndOr=TRUE DML.WhereAndOrAfterExpression=FALSE DML.WhereAndOrUnderWhere=TRUE DML.JoinSplitBeforeOn=TRUE DML.InsertItemList.Format=1 DML.InsertItemList.Align=FALSE DML.InsertItemList.CommaAfter=TRUE DML.InsertItemList.AtLeftMargin=FALSE DML.SelectItemList.Format=2 DML.SelectItemList.Align=TRUE DML.SelectItemList.CommaAfter=TRUE DML.SelectItemList.AtLeftMargin=FALSE DML.UpdateItemList.Format=2 DML.UpdateItemList.Align=TRUE DML.UpdateItemList.CommaAfter=TRUE DML.UpdateItemList.AtLeftMargin=FALSE ParameterDeclarationList.Format=1 ParameterDeclarationList.Align=TRUE ParameterDeclarationList.CommaAfter=TRUE ParameterDeclarationList.AtLeftMargin=TRUE RecordFieldList.Format=1 RecordFieldList.Align=TRUE RecordFieldList.CommaAfter=TRUE RecordFieldList.AtLeftMargin=FALSE SplitAndOr=FALSE AndOrAfterExpression=FALSE [SpecialCase] 

рдлрд┐рд░ PL / SQL Developer -> Tools - Preferences рдореЗрдиреВ рдЦреЛрд▓реЗрдВ, рдлрд┐рд░ PL / SQL beautifief рдЯреИрдм, рдлрд┐рд░ рдирд┐рдпрдо рдлрд╛рдЗрд▓ рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ pl_sql_beautifief_rules.br рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред

рдЕрдм рд╣рдо рд▓рд┐рдЦрд┐рдд pl / sql рдХреЛрдб рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрдиреВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -> PL / SQL рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХ рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд┐рдВрдбреЛ (рд╡рд┐рдВрдбреЛ рд╕реВрдЪреА рд╡рд┐рдВрдбреЛ рдХреЗ рдкрд╛рд╕), рдлрд┐рд░ рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдиреНрдпреВ рдЯреЗрдореНрдкреНрд▓реЗрдЯред

 /** [Description] * @author [Username = $OSUSER] * @version [Version=1.0] ([Date = $DATE])[+Depricated=" * @deprecated "][Depricated][+Param 1=" * @param "][Param 1][+Param 2=" * @param "][Param 2][+Param 3=" * @param "][Param 3][+Param 4=" * @param "][Param 4][+Param 5=" * @param "][Param 5][+Return=" * @return "][Return][+See=" * @see "][See] */ 

Source: https://habr.com/ru/post/hi442980/


All Articles