рдЯреАрдо рдХреЗ рдЕрдВрджрд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдирдХреЛрдВ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╛рдЧрдЬреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЯреАрдорд╡рд░реНрдХ рдХреЗ рдореБрдЦреНрдп рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдЦреИрд░, рдЪрд▓рд┐рдП ...
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
рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП
рдореИрдВ рдЖрдкрдХреЛ рдбреЙрдХрд┐рдВрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
create or replace function get_change_rp_current_month
create or replace function get_change_rp_current_month ( in_coid in number ) RETURN number is v_date date; BEGIN 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 рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХ рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд┐рдВрдбреЛ (рд╡рд┐рдВрдбреЛ рд╕реВрдЪреА рд╡рд┐рдВрдбреЛ рдХреЗ рдкрд╛рд╕), рдлрд┐рд░ рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдиреНрдпреВ рдЯреЗрдореНрдкреНрд▓реЗрдЯред