@@ -26,7 +26,7 @@ function write_text(){
2626function write_guidelines(){
2727 DIR=$1
2828 HEADER=$2
29- for f in ${DATA_DIR} /docs/${DIR} /g- * .md
29+ for f in ${DATA_DIR} /docs/${DIR} /* .md
3030 do
3131 echo " " >> ${TARGET_DIR} /docs/index.md
3232 sed -e " s|# |${HEADER} |g" $f >> ${TARGET_DIR} /docs/index.md
@@ -44,6 +44,7 @@ function convert_to_pdf(){
4444 cd site
4545 wkhtmltopdf --javascript-delay 3000 \
4646 --outline-depth 6 \
47+ --outline \
4748 --print-media-type \
4849 --margin-top 10 \
4950 --margin-right 10 \
@@ -54,7 +55,9 @@ function convert_to_pdf(){
5455 --footer-font-size 8 \
5556 --footer-left " Version $( get_version) " \
5657 --footer-right " Page [page] of [topage]" \
57- toc --toc-header-text " PL/SQL and SQL Coding Guidelines" \
58+ --title " PL/SQL & SQL Coding Guidelines Version $( get_version) " \
59+ toc \
60+ --xsl-style-sheet stylesheets/toc.xsl \
5861 index.html ${DATA_DIR} /PLSQL-and-SQL-Coding-Guidelines.pdf
5962}
6063
@@ -70,7 +73,7 @@ write_file "3-coding-style/coding-style.md"
7073write_text " # Language Usage"
7174write_text " ## General"
7275write_guidelines " 4-language-usage/1-general" " ###"
73- write_text " ## Numeric Data Types"
76+ write_text " ## Variables & Types"
7477write_text " ### General"
7578write_guidelines " 4-language-usage/2-variables-and-types/1-general" " ####"
7679write_text " ### Numeric Data Types"
@@ -84,6 +87,46 @@ write_guidelines "4-language-usage/2-variables-and-types/5-large-objects" "####"
8487write_text " ## DML & SQL"
8588write_text " ### General"
8689write_guidelines " 4-language-usage/3-dml-and-sql/1-general" " ####"
90+ write_text " ### Bulk Operations"
91+ write_guidelines " 4-language-usage/3-dml-and-sql/2-bulk-operations" " ####"
92+ write_text " ## Control Structures"
93+ write_text " ### CURSOR"
94+ write_guidelines " 4-language-usage/4-control-structures/1-cursor" " ####"
95+ write_text " ### CASE / IF / DECODE / NVL / NVL2 / COALESCE"
96+ write_guidelines " 4-language-usage/4-control-structures/2-case-if-decode-nvl-nvl2-coalesce" " ####"
97+ write_text " ### Flow Control"
98+ write_guidelines " 4-language-usage/4-control-structures/3-flow-control" " ####"
99+ write_text " ## Exception Handling"
100+ write_guidelines " 4-language-usage/5-exception-handling" " ###"
101+ write_text " ## Dynamic SQL"
102+ write_guidelines " 4-language-usage/6-dynamic-sql" " ###"
103+ write_text " ## Stored Objects"
104+ write_text " ### General"
105+ write_guidelines " 4-language-usage/7-stored-objects/1-general" " ####"
106+ write_text " ### Packages"
107+ write_guidelines " 4-language-usage/7-stored-objects/2-packages" " ####"
108+ write_text " ### Procedures"
109+ write_guidelines " 4-language-usage/7-stored-objects/3-procedures" " ####"
110+ write_text " ### Functions"
111+ write_guidelines " 4-language-usage/7-stored-objects/4-functions" " ####"
112+ write_text " ### Oracle Supplied Packages"
113+ write_guidelines " 4-language-usage/7-stored-objects/5-oracle-supplied-packages" " ####"
114+ write_guidelines " 4-language-usage/7-stored-objects/6-object-types" " ###"
115+ write_text " ### Triggers"
116+ write_guidelines " 4-language-usage/7-stored-objects/7-triggers" " ####"
117+ write_text " ### Sequences"
118+ write_guidelines " 4-language-usage/7-stored-objects/8-sequences" " ####"
119+ write_text " ## Patterns"
120+ write_text " ### Checking the Number of Rows"
121+ write_guidelines " 4-language-usage/8-patterns/1-checking-the-number-of-rows" " ####"
122+ write_text " ### Access objects of foreign application schemas"
123+ write_guidelines " 4-language-usage/8-patterns/2-access-objects-of-foreign-application-schemas" " ####"
124+ write_text " ### Validating input parameter size"
125+ write_guidelines " 4-language-usage/8-patterns/3-validating-input-parameter-size" " ####"
126+ write_text " ### Ensure single execution at a time of a program unit"
127+ write_guidelines " 4-language-usage/8-patterns/4-ensure-single-execution-at-a-time-of-a-program-unit" " ####"
128+ write_text " ### Use dbms_application_info package to follow progress of a process"
129+ write_guidelines " 4-language-usage/8-patterns/5-use-dbms-application-info-package-to-follow-progress-of-a-process" " ####"
87130write_file " 5-complexity-analysis/complexity-analysis.md"
88131write_file " 6-code-reviews/code-reviews.md"
89132write_file " 7-tool-support/tool-support.md"
0 commit comments