Project: YugabyteDB (App Definition and Development / Database)
File: alter_procedure,subprogram_signature,arg_decl,special_fn_and_proc_attribute,alterable_fn_and_proc_attribute.diagram.md

<svg class="rrdiagram" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="610" height="145" viewbox="0 0 610 145"><path class="connector" d="M0 22h15m58 0h10m94 0h10m133 0h10m25 0h30m155 0h20m-190 0q5 0 5 5v8q0 5 5 5h165q5 0 5-5v-8q0-5 5-5m5 0h10m25 0h7m2 0h2m2 0h2m-610 50h2m2 0h2m2 0h27m202 0h201m-418 0q5 0 5 5v35q0 5 5 5h25m-5 0q-5 0-5-5v-17q0-5 5-5h224q5 0 5 5v17q0 5-5 5m-5 0h50m79 0h20m-114 0q5 0 5 5v8q0 5 5 5h89q5 0 5-5v-8q0-5 5-5m5 0h5q5 0 5-5v-35q0-5 5-5m5 0h15"/><polygon points="0,29 5,22 0,15" style="fill:black;stroke-width:0"/><rect class="literal" x="15" y="5" width="58" height="25" rx="7"/><text class="text" x="25" y="22">ALTER</text><rect class="literal" x="83" y="5" width="94" height="25" rx="7"/><text class="text" x="93" y="22">PROCEDURE</text><a xlink:href="../../../syntaxresources/grammardiagrams#subprogram-name"><rect class="rule" x="187" y="5" width="133" height="25"/><text class="text" x="197" y="22">subprogramname</text></a><rect class="literal" x="330" y="5" width="25" height="25" rx="7"/><text class="text" x="340" y="22">(</text><a xlink:href="#subprogram-signature"><rect class="rule" x="385" y="5" width="155" height="25"/><text class="text" x="395" y="22">subprogramsignature</text></a><rect class="literal" x="570" y="5" width="25" height="25" rx="7"/><text class="text" x="580" y="22">)</text><a xlink:href="#special-fn-and-proc-attribute"><rect class="rule" x="35" y="55" width="202" height="25"/><text class="text" x="45" y="72">specialfnandprocattribute</text></a><a xlink:href="#alterable-fn-and-proc-attribute"><rect class="rule" x="55" y="100" width="214" height="25"/><text class="text" x="65" y="117">alterablefnandprocattribute</text></a><rect class="literal" x="319" y="100" width="79" height="25" rx="7"/><text class="text" x="329" y="117">RESTRICT</text><polygon points="449,79 453,79 453,65 449,65" style="fill:black;stroke-width:0"/></svg> <svg class="rrdiagram" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="140" height="65" viewbox="0 0 140 65"><path class="connector" d="M0 52h35m-5 0q-5 0-5-5v-20q0-5 5-5h28m24 0h28q5 0 5 5v20q0 5-5 5m-5 0h35"/><polygon points="0,59 5,52 0,45" style="fill:black;stroke-width:0"/><rect class="literal" x="58" y="5" width="24" height="25" rx="7"/><text class="text" x="68" y="22">,</text><a xlink:href="#arg-decl"><rect class="rule" x="35" y="35" width="70" height="25"/><text class="text" x="45" y="52">arg_decl</text></a><polygon points="136,59 140,59 140,45 136,45" style="fill:black;stroke-width:0"/></svg> <svg class="rrdiagram" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="364" height="50" viewbox="0 0 364 50"><path class="connector" d="M0 22h35m81 0h20m-116 0q5 0 5 5v8q0 5 5 5h91q5 0 5-5v-8q0-5 5-5m5 0h30m80 0h20m-115 0q5 0 5 5v8q0 5 5 5h90q5 0 5-5v-8q0-5 5-5m5 0h10m73 0h15"/><polygon points="0,29 5,22 0,15" style="fill:black;stroke-width:0"/><a xlink:href="../../../syntaxresources/grammardiagrams#arg-name"><rect class="rule" x="35" y="5" width="81" height="25"/><text class="text" x="45" y="22">argname</text></a><a xlink:href="../../../syntaxresources/grammardiagrams#arg-mode"><rect class="rule" x="166" y="5" width="80" height="25"/><text class="text" x="176" y="22">argmode</text></a><a xlink:href="../../../syntaxresources/grammardiagrams#arg-type"><rect class="rule" x="276" y="5" width="73" height="25"/><text class="text" x="286" y="22">arg_type</text></a><polygon points="360,29 364,29 364,15 360,15" style="fill:black;stroke-width:0"/></svg> <svg class="rrdiagram" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"

width="515" height="230" viewbox="0 0 515 230"><path class="connector" d="M0 22h35m71 0h10m36 0h10m133 0h205m-475 25q0 5 5 5h5m66 0h10m36 0h30m84 0h54m-148 25q0 5 5 5h5m117 0h6q5 0 5-5m-138 30q0 5 5 5h5m118 0h5q5 0 5-5m-143-55q5 0 5 5v80q0 5 5 5h5m116 0h7q5 0 5-5v-80q0-5 5-5m5 0h170q5 0 5-5m-465 120q0 5 5 5h5m43 0h10m71 0h10m108 0h208q5 0 5-5m-470-145q5 0 5 5v170q0 5 5 5h25m38 0h20m-73 0q5 0 5 5v8q0 5 5 5h48q5 0 5-5v-8q0-5 5-5m5 0h10m78 0h10m38 0h10m91 0h10m120 0h5q5 0 5-5v-170q0-5 5-5m5 0h15"/><polygon points="0,29 5,22 0,15" style="fill:black;stroke-width:0"/><rect class="literal" x="35" y="5" width="71" height="25" rx="7"/><text class="text" x="45" y="22">RENAME</text><rect class="literal" x="116" y="5" width="36" height="25" rx="7"/><text class="text" x="126" y="22">TO</text><a xlink:href="../../../syntaxresources/grammardiagrams#subprogram-name"><rect class="rule" x="162" y="5" width="133" height="25"/><text class="text" x="172" y="22">subprogramname</text></a><rect class="literal" x="35" y="35" width="66" height="25" rx="7"/><text class="text" x="45" y="52">OWNER</text><rect class="literal" x="111" y="35" width="36" height="25" rx="7"/><text class="text" x="121" y="52">TO</text><a xlink:href="../../../syntaxresources/grammardiagrams#role-name"><rect class="rule" x="177" y="35" width="84" height="25"/><text class="text" x="187" y="52">rolename</text></a><rect class="literal" x="177" y="65" width="117" height="25" rx="7"/><text class="text" x="187" y="82">CURRENTROLE</text><rect class="literal" x="177" y="95" width="118" height="25" rx="7"/><text class="text" x="187" y="112">CURRENTUSER</text><rect class="literal" x="177" y="125" width="116" height="25" rx="7"/><text class="text" x="187" y="142">SESSIONUSER</text><rect class="literal" x="35" y="155" width="43" height="25" rx="7"/><text class="text" x="45" y="172">SET</text><rect class="literal" x="88" y="155" width="71" height="25" rx="7"/><text class="text" x="98" y="172">SCHEMA</text><a xlink:href="../../../syntaxresources/grammardiagrams#schema-name"><rect class="rule" x="169" y="155" width="108" height="25"/><text class="text" x="179" y="172">schemaname</text></a><rect class="literal" x="55" y="185" width="38" height="25" rx="7"/><text class="text" x="65" y="202">NO</text><rect class="literal" x="123" y="185" width="78" height="25" rx="7"/><text class="text" x="133" y="202">DEPENDS</text><rect class="literal" x="211" y="185" width="38" height="25" rx="7"/><text class="text" x="221" y="202">ON</text><rect class="literal" x="259" y="185" width="91" height="25" rx="7"/><text class="text" x="269" y="202">EXTENSION</text><a xlink:href="../../../syntaxresources/grammardiagrams#extension-name"><rect class="rule" x="360" y="185" width="120" height="25"/><text class="text" x="370" y="202">extension_name</text></a><polygon points="511,29 515,29 515,15 511,15" style="fill:black;stroke-width:0"/></svg> <svg class="rrdiagram" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="482" height="215" viewbox="0 0 482 215"><path class="connector" d="M0 22h35m43 0h10m168 0h30m36 0h10m52 0h63m-171 25q0 5 5 5h5m30 0h10m52 0h54q5 0 5-5m-166-25q5 0 5 5v50q0 5 5 5h5m54 0h10m77 0h5q5 0 5-5v-50q0-5 5-5m5 0h20m-442 85q0 5 5 5h5m59 0h10m168 0h180q5 0 5-5m-432 30q0 5 5 5h5m59 0h10m42 0h306q5 0 5-5m-437-115q5 0 5 5v140q0 5 5 5h25m83 0h20m-118 0q5 0 5 5v8q0 5 5 5h93q5 0 5-5v-8q0-5 5-5m5 0h10m80 0h30m75 0h20m-110 0q5 0 5 5v20q0 5 5 5h5m74 0h6q5 0 5-5v-20q0-5 5-5m5 0h79q5 0 5-5v-140q0-5 5-5m5 0h15"/><polygon points="0,29 5,22 0,15" style="fill:black;stroke-width:0"/><rect class="literal" x="35" y="5" width="43" height="25" rx="7"/><text class="text" x="45" y="22">SET</text><a xlink:href="../../../syntaxresources/grammardiagrams#configuration-parameter"><rect class="rule" x="88" y="5" width="168" height="25"/><text class="text" x="98" y="22">configurationparameter</text></a><rect class="literal" x="286" y="5" width="36" height="25" rx="7"/><text class="text" x="296" y="22">TO</text><a xlink:href="../../../syntaxresources/grammardiagrams#value"><rect class="rule" x="332" y="5" width="52" height="25"/><text class="text" x="342" y="22">value</text></a><rect class="literal" x="286" y="35" width="30" height="25" rx="7"/><text class="text" x="296" y="52">=</text><a xlink:href="../../../syntaxresources/grammardiagrams#value"><rect class="rule" x="326" y="35" width="52" height="25"/><text class="text" x="336" y="52">value</text></a><rect class="literal" x="286" y="65" width="54" height="25" rx="7"/><text class="text" x="296" y="82">FROM</text><rect class="literal" x="350" y="65" width="77" height="25" rx="7"/><text class="text" x="360" y="82">CURRENT</text><rect class="literal" x="35" y="95" width="59" height="25" rx="7"/><text class="text" x="45" y="112">RESET</text><a xlink:href="../../../syntaxresources/grammardiagrams#configuration-parameter"><rect class="rule" x="104" y="95" width="168" height="25"/><text class="text" x="114" y="112">configurationparameter</text></a><rect class="literal" x="35" y="125" width="59" height="25" rx="7"/><text class="text" x="45" y="142">RESET</text><rect class="literal" x="104" y="125" width="42" height="25" rx="7"/><text class="text" x="114" y="142">ALL</text><rect class="literal" x="55" y="155" width="83" height="25" rx="7"/><text class="text" x="65" y="172">EXTERNAL</text><rect class="literal" x="168" y="155" width="80" height="25" rx="7"/><text class="text" x="178" y="172">SECURITY</text><rect class="literal" x="278" y="155" width="75" height="25" rx="7"/><text class="text" x="288" y="172">INVOKER</text><rect class="literal" x="278" y="185" width="74" height="25" rx="7"/><text class="text" x="288" y="202">DEFINER</text><polygon points="478,29 482,29 482,15 478,15" style="fill:black;stroke-width:0"/></svg>