doc-exports/docs/dws/dev/dws_06_0342.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:24:04 +00:00

65 lines
7.4 KiB
HTML

<a name="EN-US_TOPIC_0000001446071320"></a><a name="EN-US_TOPIC_0000001446071320"></a>
<h1 class="topictitle1">System Function Checking Functions</h1>
<div id="body0000001446071320"><div class="section" id="EN-US_TOPIC_0000001446071320__section11850124923412"><h4 class="sectiontitle">pv_builtin_functions()</h4><p id="EN-US_TOPIC_0000001446071320__p17850114903411">Description: Queries information about system functions.</p>
<p id="EN-US_TOPIC_0000001446071320__p1885011499344">Return type: record</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001446071320__section9178148204110"><h4 class="sectiontitle">pg_get_functiondef(func_oid)</h4><p id="EN-US_TOPIC_0000001446071320__p01771389411">Description: Gets definition of a function.</p>
<p id="EN-US_TOPIC_0000001446071320__p1717758194111">Return type: text</p>
<p id="EN-US_TOPIC_0000001446071320__p81773864119"><strong id="EN-US_TOPIC_0000001446071320__b716660938112646">func_oid</strong> is the OID of the function, which can be queried in the <span id="EN-US_TOPIC_0000001446071320__ph847994398112646">PG_PROC</span> system catalog.</p>
<p id="EN-US_TOPIC_0000001446071320__p5177485418">Example: Query the OID and definition of the justify_days function.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001446071320__screen6178188104118"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">oid</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_proc</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">proname</span><span class="w"> </span><span class="o">=</span><span class="s1">'justify_days'</span><span class="p">;</span>
<span class="w"> </span><span class="n">oid</span>
<span class="c1">------</span>
<span class="w"> </span><span class="mi">1295</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_get_functiondef</span><span class="p">(</span><span class="mi">1295</span><span class="p">);</span>
<span class="w"> </span><span class="n">headerlines</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">definition</span>
<span class="c1">-------------+--------------------------------------------------------------</span>
<span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">pg_catalog</span><span class="p">.</span><span class="n">justify_days</span><span class="p">(</span><span class="nb">interval</span><span class="p">)</span><span class="o">+</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="o">+</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">internal</span><span class="w"> </span><span class="o">+</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">IMMUTABLE</span><span class="w"> </span><span class="k">STRICT</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">FENCED</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">SHIPPABLE</span><span class="w"> </span><span class="o">+</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="err">$</span><span class="k">function</span><span class="err">$</span><span class="n">interval_justify_days$function$</span><span class="w"> </span><span class="o">+</span>
<span class="w"> </span><span class="o">|</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001446071320__section860304104113"><h4 class="sectiontitle">pg_get_function_arguments(func_oid)</h4><p id="EN-US_TOPIC_0000001446071320__p66033444113">Description: Gets argument list of function's definition (with default values).</p>
<p id="EN-US_TOPIC_0000001446071320__p1760324124113">Return type: text</p>
<p id="EN-US_TOPIC_0000001446071320__p1603745411">Note: <strong id="EN-US_TOPIC_0000001446071320__b1809309191112646">pg_get_function_arguments</strong> returns the argument list of a function, in the form it would need to appear in within <strong id="EN-US_TOPIC_0000001446071320__b1953034456112646">CREATE FUNCTION</strong>.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001446071320__section10318195911404"><h4 class="sectiontitle">pg_get_function_identity_arguments(func_oid)</h4><p id="EN-US_TOPIC_0000001446071320__p17318145964017">Description: Gets argument list to identify a function (without default values).</p>
<p id="EN-US_TOPIC_0000001446071320__p18318359114019">Return type: text</p>
<p id="EN-US_TOPIC_0000001446071320__p03188595408">Note: <strong id="EN-US_TOPIC_0000001446071320__b1235078576112646">pg_get_function_identity_arguments</strong> returns the argument list necessary to identify a function, in the form it would need to appear in within <strong id="EN-US_TOPIC_0000001446071320__b1938647649112646">ALTER FUNCTION</strong>. This form omits default values.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001446071320__section59981855154011"><h4 class="sectiontitle">pg_get_function_result(func_oid)</h4><p id="EN-US_TOPIC_0000001446071320__p499845520400">Description: Gets <strong id="EN-US_TOPIC_0000001446071320__b428977123112646">RETURNS</strong> clause for function.</p>
<p id="EN-US_TOPIC_0000001446071320__p10998655124014">Return type: text</p>
<p id="EN-US_TOPIC_0000001446071320__p8998195514404">Note: <strong id="EN-US_TOPIC_0000001446071320__b545163806112646">pg_get_function_result</strong> returns the appropriate <strong id="EN-US_TOPIC_0000001446071320__b392192718112646">RETURNS</strong> clause for the function.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0051.html">System Information Functions</a></div>
</div>
</div>