Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
trigger_function_dialog.doctree271 linesDownload Raw Back to .doctrees
1����sphinx.addnodes��document���)��}�(�	rawsource����children�]�(�docutils.nodes��target���)��}�(h�.. _trigger_function_dialog:�h]��2attributes�}�(�ids�]��classes�]��names�]��dupnames�]��backrefs�]��refid��trigger-function-dialog�u�tagname�h3�line�K�parent�h�	_document�h�source��rD:\a\pgadmin-packaging-foundation\pgadmin-packaging-foundation\pgadmin4-8.6\docs\en_US\trigger_function_dialog.rst�ubh	�section���)��}�(hhh]�(h	�title���)��}�(h� `Trigger Function Dialog`:index:�h]�(h�index���)��}�(hhh]�h}�(h]�h]�h]�h]�h]��entries�]�(�single��Trigger Function Dialog��index-0�hNt�auhh/h"h#hKh h+ubh)��}�(hhh]�h}�(h]�h>ah]�h]�h]�h]�uhh4h h+ubh	�Text����Trigger Function Dialog�����}�(h h+h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhh)h h&h!hh"h#hKubh	�	paragraph���)��}�(h��Use the *Trigger function* dialog to create or manage a trigger_function. A5trigger function defines the action that will be invoked when a trigger fires.�h]�(hJ�Use the �����}�(h hWh!hh"NhNubh	�emphasis���)��}�(h�*Trigger function*�h]�hJ�Trigger function�����}�(h hah!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hWubhJ�� dialog to create or manage a trigger_function. A6trigger function defines the action that will be invoked when a trigger fires.�����}�(h hWh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh h&h!hubhV)��}�(h��The *Trigger function* dialog organizes the development of a trigger function7through the following dialog tabs: *General*, *Definition*, *Code*, *Options*,8*Parameters* and *Security*. The *SQL* tab displays the SQL code generated by9dialog selections.�h]�(hJ�The �����}�(h hyh!hh"NhNubh`)��}�(h�*Trigger function*�h]�hJ�Trigger function�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�[ dialog organizes the development of a trigger function10through the following dialog tabs: �����}�(h hyh!hh"NhNubh`)��}�(h�	*General*�h]�hJ�General�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�, �����}�(h hyh!hh"NhNubh`)��}�(h�*Definition*�h]�hJ�11Definition�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�, �����}�h hysbh`)��}�(h�*Code*�h]�hJ�Code�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�, �����}�h hysbh`)��}�(h�	*Options*�h]�hJ�Options�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�,12�����}�(h hyh!hh"NhNubh`)��}�(h�*Parameters*�h]�hJ�13Parameters�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ� and �����}�(h hyh!hh"NhNubh`)��}�(h�14*Security*�h]�hJ�Security�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�. The �����}�(h hyh!hh"NhNubh`)��}�(h�*SQL*�h]�hJ�SQL�����}�(h h�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h hyubhJ�: tab displays the SQL code generated by15dialog selections.�����}�(h hyh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK16h h&h!hubh	�image���)��}�(h�p.. image:: images/trigger_function_general.png17    :alt: Trigger function dialog general tab18    :align: center19�h]�h}�(h]�h]�h]�h]�h]��alt��#Trigger function dialog general tab��align��center��uri��#images/trigger_function_general.png��20candidates�}��*�j(suhjh"h#hKh h&h!hubhV)��}�(h�EUse the fields in the *General* tab to identify the trigger function:�h]�(hJ�Use the fields in the �����}�(h j,h!hh"NhNubh`)��}�(h�	*General*�h]�hJ�General�����}�(h j4h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j,ubhJ�& tab to identify the trigger function:�����}�(h j,h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh h&h!hubh	�bullet_list���)��}�(hhh]�(h	�	list_item���)��}�(h��Use the *Name* field to add a descriptive name for the trigger function. The21name will be displayed in the *pgAdmin* tree control. Please note that trigger22functions will be invoked in alphabetical order.�h]�hV)��}�(h��Use the *Name* field to add a descriptive name for the trigger function. The23name will be displayed in the *pgAdmin* tree control. Please note that trigger24functions will be invoked in alphabetical order.�h]�(hJ�Use the �����}�(h jWh!hh"NhNubh`)��}�(h�*Name*�h]�hJ�Name�����}�(h j_h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jWubhJ�] field to add a descriptive name for the trigger function. The25name will be displayed in the �����}�(h jWh!hh"NhNubh`)��}�(h�	*pgAdmin*�h]�hJ�pgAdmin�����}�(h jqh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jWubhJ�X tree control. Please note that trigger26functions will be invoked in alphabetical order.�����}�(h jWh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh jSubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKh jNh!hubjR)��}�(h�`Use the drop-down listbox next to *Owner* to select the role that will own the27trigger function.�h]�hV)��}�(h�`Use the drop-down listbox next to *Owner* to select the role that will own the28trigger function.�h]�(hJ�"Use the drop-down listbox next to �����}�(h j�h!hh"NhNubh`)��}�(h�*Owner*�h]�hJ�Owner�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�7 to select the role that will own the29trigger function.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKh jNh!hubjR)��}�(h�ySelect the name of the schema in which the trigger function will reside from30the drop-down listbox in the *Schema* field.�h]�hV)��}�(h�ySelect the name of the schema in which the trigger function will reside from31the drop-down listbox in the *Schema* field.�h]�(hJ�jSelect the name of the schema in which the trigger function will reside from32the drop-down listbox in the �����}�(h j�h!hh"NhNubh`)��}�(h�*Schema*�h]�hJ�Schema�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ� field.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKh jNh!hubjR)��}�(h�?Store notes about the trigger function in the *Comment* field.33�h]�hV)��}�(h�>Store notes about the trigger function in the *Comment* field.�h]�(hJ�.Store notes about the trigger function in the �����}�(h j�h!hh"NhNubh`)��}�(h�	*Comment*�h]�hJ�Comment�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ� field.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKh jNh!hubeh}�(h]�h]�h]�h]�h]��bullet�j+uhjLh"h#hKh h&h!hubhV)��}�(h�'Click the *Definition* tab to continue.�h]�(hJ�34Click the �����}�(h jh!hh"NhNubh`)��}�(h�*Definition*�h]�hJ�35Definition�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jubhJ� tab to continue.�����}�(h jh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKh h&h!hubj)��}�(h�v.. image:: images/trigger_function_definition.png36    :alt: Trigger function dialog definition tab37    :align: center38�h]�h}�(h]�h]�h]�h]�h]��alt��&Trigger function dialog definition tab��align��center��uri��&images/trigger_function_definition.png�j)}�j+jCsuhjh"h#hK h h&h!hubhV)��}�(h�FUse the fields in the *Definition* tab to define the trigger function:�h]�(hJ�Use the fields in the �����}�(h jEh!hh"NhNubh`)��}�(h�*Definition*�h]�hJ�39Definition�����}�(h jMh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jEubhJ�$ tab to define the trigger function:�����}�(h jEh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK$h h&h!hubjM)��}�(hhh]�(jR)��}�(h��Use the drop-down listbox next to *Return type* to specify the pseudotype that40is associated with the trigger function:41 42 * Select *trigger* if you are creating a DML trigger.43 * Select *event_trigger* if you are creating a DDL trigger.44�h]�(hV)��}�(h�wUse the drop-down listbox next to *Return type* to specify the pseudotype that45is associated with the trigger function:�h]�(hJ�"Use the drop-down listbox next to �����}�(h jlh!hh"NhNubh`)��}�(h�
*Return type*�h]�hJ�Return type�����}�(h jth!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jlubhJ�H to specify the pseudotype that46is associated with the trigger function:�����}�(h jlh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK&h jhubh	�block_quote���)��}�(h�r* Select *trigger* if you are creating a DML trigger.47* Select *event_trigger* if you are creating a DDL trigger.48�h]�jM)��}�(hhh]�(jR)��}�(h�3Select *trigger* if you are creating a DML trigger.�h]�hV)��}�(hj�h]�(hJ�Select �����}�(h j�h!hh"NhNubh`)��}�(h�	*trigger*�h]�hJ�trigger�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�# if you are creating a DML trigger.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK)h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK)h j�ubjR)��}�(h�:Select *event_trigger* if you are creating a DDL trigger.49�h]�hV)��}�(h�9Select *event_trigger* if you are creating a DDL trigger.�h]�(hJ�Select �����}�(h j�h!hh"NhNubh`)��}�(h�*event_trigger*�h]�hJ�
event_trigger�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�# if you are creating a DDL trigger.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK*h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK*h j�ubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hK)h j�ubah}�(h]�h]�h]�h]�h]�uhj�h"h#hK)h jhubeh}�(h]�h]�h]�h]�h]�uhjQh"h#hK&h jeh!hubjR)��}�(h�nUse the drop-down listbox next to *Language* to select the implementation50language. The default is *plpgsql*.51�h]�hV)��}�(h�mUse the drop-down listbox next to *Language* to select the implementation52language. The default is *plpgsql*.�h]�(hJ�"Use the drop-down listbox next to �����}�(h j�h!hh"NhNubh`)��}�(h�53*Language*�h]�hJ�Language�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�7 to select the implementation54language. The default is �����}�(h j�h!hh"NhNubh`)��}�(h�	*plpgsql*�h]�hJ�plpgsql�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK,h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK,h jeh!hubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hK&h h&h!hubhV)��}�(h�!Click the *Code* tab to continue.�h]�(hJ�55Click the �����}�(h j<h!hh"NhNubh`)��}�(h�*Code*�h]�hJ�Code�����}�(h jDh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j<ubhJ� tab to continue.�����}�(h j<h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK/h h&h!hubj)��}�(h�j.. image:: images/trigger_function_code.png56    :alt: Trigger function dialog code tab57    :align: center58�h]�h}�(h]�h]�h]�h]�h]��alt�� Trigger function dialog code tab��align��center��uri�� images/trigger_function_code.png�j)}�j+jksuhjh"h#hK1h h&h!hubjM)��}�(hhh]�jR)��}�(h�^Use the *Code* field to write the code that will execute when the trigger59function is called.60�h]�hV)��}�(h�]Use the *Code* field to write the code that will execute when the trigger61function is called.�h]�(hJ�Use the �����}�(h jth!hh"NhNubh`)��}�(h�*Code*�h]�hJ�Code�����}�(h j|h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jtubhJ�O field to write the code that will execute when the trigger62function is called.�����}�(h jth!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK5h jpubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK5h jmh!hubah}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hK5h h&h!hubhV)��}�(h�$Click the *Options* tab to continue.�h]�(hJ�63Click the �����}�(h j�h!hh"NhNubh`)��}�(h�	*Options*�h]�hJ�Options�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ� tab to continue.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK8h h&h!hubj)��}�(h�p.. image:: images/trigger_function_options.png64    :alt: Trigger function dialog options tab65    :align: center66�h]�h}�(h]�h]�h]�h]�h]��alt��#Trigger function dialog options tab��align��center��uri��#images/trigger_function_options.png�j)}�j+j�suhjh"h#hK:h h&h!hubhV)��}�(h�]Use the fields in the *Options* tab to describe or modify the action of the67trigger function:�h]�(hJ�Use the fields in the �����}�(h j�h!hh"NhNubh`)��}�(h�	*Options*�h]�hJ�Options�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�> tab to describe or modify the action of the68trigger function:�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK>h h&h!hubjM)��}�(hhh]�(jR)��}�(hXUse the drop-down listbox next to *Volatility* to select one of the following:69 70  * *VOLATILE* indicates that the trigger function value can change even71    within a single table scan.72  * *STABLE* indicates that the trigger function cannot modify the database,73    and that within a single table scan it will consistently return the same74    result for the same argument values.75  * *IMMUTABLE* indicates that the trigger function cannot modify the database76    and always returns the same result when given the same argument values.77�h]�(hV)��}�(h�NUse the drop-down listbox next to *Volatility* to select one of the following:�h]�(hJ�"Use the drop-down listbox next to �����}�(h j�h!hh"NhNubh`)��}�(h�*Volatility*�h]�hJ�78Volatility�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�  to select one of the following:�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKAh j�ubj�)��}�(hX�* *VOLATILE* indicates that the trigger function value can change even79  within a single table scan.80* *STABLE* indicates that the trigger function cannot modify the database,81  and that within a single table scan it will consistently return the same82  result for the same argument values.83* *IMMUTABLE* indicates that the trigger function cannot modify the database84  and always returns the same result when given the same argument values.85�h]�jM)��}�(hhh]�(jR)��}�(h�`*VOLATILE* indicates that the trigger function value can change even86within a single table scan.�h]�hV)��}�(h�`*VOLATILE* indicates that the trigger function value can change even87within a single table scan.�h]�(h`)��}�(h�88*VOLATILE*�h]�hJ�VOLATILE�����}�(h j'h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j#ubhJ�V indicates that the trigger function value can change even89within a single table scan.�����}�(h j#h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKCh jubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKCh jubjR)��}�(h��*STABLE* indicates that the trigger function cannot modify the database,90and that within a single table scan it will consistently return the same91result for the same argument values.�h]�hV)��}�(h��*STABLE* indicates that the trigger function cannot modify the database,92and that within a single table scan it will consistently return the same93result for the same argument values.�h]�(h`)��}�(h�*STABLE*�h]�hJ�STABLE�����}�(h jMh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jIubhJ�� indicates that the trigger function cannot modify the database,94and that within a single table scan it will consistently return the same95result for the same argument values.�����}�(h jIh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKEh jEubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKEh jubjR)��}�(h��*IMMUTABLE* indicates that the trigger function cannot modify the database96and always returns the same result when given the same argument values.97�h]�hV)��}�(h��*IMMUTABLE* indicates that the trigger function cannot modify the database98and always returns the same result when given the same argument values.�h]�(h`)��}�(h�*IMMUTABLE*�h]�hJ�	IMMUTABLE�����}�(h jsh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h joubhJ�� indicates that the trigger function cannot modify the database99and always returns the same result when given the same argument values.�����}�(h joh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKHh jkubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKHh jubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hKCh jubah}�(h]�h]�h]�h]�h]�uhj�h"h#hKCh j�ubeh}�(h]�h]�h]�h]�h]�uhjQh"h#hKAh j�h!hubjR)��}�(h��Move the *Returns a Set?* switch to indicate if the trigger function returns a100set that includes multiple rows. The default is *No*.�h]�hV)��}�(h��Move the *Returns a Set?* switch to indicate if the trigger function returns a101set that includes multiple rows. The default is *No*.�h]�(hJ�	Move the �����}�(h j�h!hh"NhNubh`)��}�(h�*Returns a Set?*�h]�hJ�Returns a Set?�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�f switch to indicate if the trigger function returns a102set that includes multiple rows. The default is �����}�(h j�h!hh"NhNubh`)��}�(h�*No*�h]�hJ�No�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKKh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKKh j�h!hubjR)��}�(hXMove the *Strict?* switch to indicate if the trigger function always returns103NULL whenever any of its arguments are NULL. If *Yes*, the function is not104executed when there are NULL arguments; instead a NULL result is assumed105automatically. The default is *No*.�h]�hV)��}�(hXMove the *Strict?* switch to indicate if the trigger function always returns106NULL whenever any of its arguments are NULL. If *Yes*, the function is not107executed when there are NULL arguments; instead a NULL result is assumed108automatically. The default is *No*.�h]�(hJ�	Move the �����}�(h j�h!hh"NhNubh`)��}�(h�	*Strict?*�h]�hJ�Strict?�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�k switch to indicate if the trigger function always returns109NULL whenever any of its arguments are NULL. If �����}�(h j�h!hh"NhNubh`)��}�(h�*Yes*�h]�hJ�Yes�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�}, the function is not110executed when there are NULL arguments; instead a NULL result is assumed111automatically. The default is �����}�(h j�h!hh"NhNubh`)��}�(h�*No*�h]�hJ�No�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKMh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKMh j�h!hubjR)��}�(h��Move the *Security of definer?* switch to specify that the trigger function112is to be executed with the privileges of the user that created it. The default113is *No*.�h]�hV)��}�(h��Move the *Security of definer?* switch to specify that the trigger function114is to be executed with the privileges of the user that created it. The default115is *No*.�h]�(hJ�	Move the �����}�(h j1h!hh"NhNubh`)��}�(h�*Security of definer?*�h]�hJ�Security of definer?�����}�(h j9h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j1ubhJ� switch to specify that the trigger function116is to be executed with the privileges of the user that created it. The default117is �����}�(h j1h!hh"NhNubh`)��}�(h�*No*�h]�hJ�No�����}�(h jKh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j1ubhJ�.�����}�(h j1h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKQh j-ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKQh j�h!hubjR)��}�(h��Move the *Window?* switch to indicate that the trigger function is a window118function rather than a plain function. The default is *No*. This is currently119only useful for trigger functions written in C.�h]�hV)��}�(h��Move the *Window?* switch to indicate that the trigger function is a window120function rather than a plain function. The default is *No*. This is currently121only useful for trigger functions written in C.�h]�(hJ�	Move the �����}�(h jmh!hh"NhNubh`)��}�(h�	*Window?*�h]�hJ�Window?�����}�(h juh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jmubhJ�p switch to indicate that the trigger function is a window122function rather than a plain function. The default is �����}�(h jmh!hh"NhNubh`)��}�(h�*No*�h]�hJ�No�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jmubhJ�C. This is currently123only useful for trigger functions written in C.�����}�(h jmh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKTh jiubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKTh j�h!hubjR)��}�(h��Use the *Estimated cost* field to specify a positive number representing the124estimated execution cost for the trigger function, in units of125cpu_operator_cost. If the function returns a set, this is the cost per126returned row.�h]�hV)��}�(h��Use the *Estimated cost* field to specify a positive number representing the127estimated execution cost for the trigger function, in units of128cpu_operator_cost. If the function returns a set, this is the cost per129returned row.�h]�(hJ�Use the �����}�(h j�h!hh"NhNubh`)��}�(h�*Estimated cost*�h]�hJ�Estimated cost�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�� field to specify a positive number representing the130estimated execution cost for the trigger function, in units of131cpu_operator_cost. If the function returns a set, this is the cost per132returned row.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKWh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKWh j�h!hubjR)��}�(hX
Use the *Estimated rows* field to specify a positive number giving the133estimated number of rows that the query planner should expect the trigger134function to return. This is only allowed when the function is declared to135return a set. The default assumption is 1000 rows.�h]�hV)��}�(hX
Use the *Estimated rows* field to specify a positive number giving the136estimated number of rows that the query planner should expect the trigger137function to return. This is only allowed when the function is declared to138return a set. The default assumption is 1000 rows.�h]�(hJ�Use the �����}�(h j�h!hh"NhNubh`)��}�(h�*Estimated rows*�h]�hJ�Estimated rows�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�� field to specify a positive number giving the139estimated number of rows that the query planner should expect the trigger140function to return. This is only allowed when the function is declared to141return a set. The default assumption is 1000 rows.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK[h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK[h j�h!hubjR)��}�(h��Move the *Leak proof?* switch to indicate whether the trigger function has142side effects. The default is *No*. This option can only be set by the143superuser.144�h]�hV)��}�(h��Move the *Leak proof?* switch to indicate whether the trigger function has145side effects. The default is *No*. This option can only be set by the146superuser.�h]�(hJ�	Move the �����}�(h j�h!hh"NhNubh`)��}�(h�
*Leak proof?*�h]�hJ�Leak proof?�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�R switch to indicate whether the trigger function has147side effects. The default is �����}�(h j�h!hh"NhNubh`)��}�(h�*No*�h]�hJ�No�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�/. This option can only be set by the148superuser.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK_h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK_h j�h!hubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hKAh h&h!hubhV)��}�(h�'Click the *Parameters* tab to continue.�h]�(hJ�149Click the �����}�(h j;h!hh"NhNubh`)��}�(h�*Parameters*�h]�hJ�150Parameters�����}�(h jCh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j;ubhJ� tab to continue.�����}�(h j;h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKch h&h!hubj)��}�(h�v.. image:: images/trigger_function_parameters.png151    :alt: Trigger function dialog parameters tab152    :align: center153�h]�h}�(h]�h]�h]�h]�h]��alt��&Trigger function dialog parameters tab��align��center��uri��&images/trigger_function_parameters.png�j)}�j+jjsuhjh"h#hKeh h&h!hubhV)��}�(h��Use the fields in the *Parameters* tab to specify settings that will be applied154when the trigger function is invoked. Click the *Add* icon (+) to add a155*Name*/*Value* pair to the table below.�h]�(hJ�Use the fields in the �����}�(h jlh!hh"NhNubh`)��}�(h�*Parameters*�h]�hJ�156Parameters�����}�(h jth!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jlubhJ�^ tab to specify settings that will be applied157when the trigger function is invoked. Click the �����}�(h jlh!hh"NhNubh`)��}�(h�*Add*�h]�hJ�Add�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jlubhJ� icon (+) to add a158�����}�(h jlh!hh"NhNubh`)��}�(h�*Name*�h]�hJ�Name�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jlubhJ�/�����}�(h jlh!hh"NhNubh`)��}�(h�*Value*�h]�hJ�Value�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jlubhJ� pair to the table below.�����}�(h jlh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKih h&h!hubjM)��}�(hhh]�(jR)��}�(h�DUse the drop-down listbox in the *Name* field to select a parameter.�h]�hV)��}�(hj�h]�(hJ�!Use the drop-down listbox in the �����}�(h j�h!hh"NhNubh`)��}�(h�*Name*�h]�hJ�Name�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ� field to select a parameter.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKmh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKmh j�h!hubjR)��}�(h��Use the *Value* field to specify the value that will be associated with the159selected parameter. This field is context-sensitive.160�h]�hV)��}�(h��Use the *Value* field to specify the value that will be associated with the161selected parameter. This field is context-sensitive.�h]�(hJ�Use the �����}�(h j�h!hh"NhNubh`)��}�(h�*Value*�h]�hJ�Value�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�q field to specify the value that will be associated with the162selected parameter. This field is context-sensitive.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKnh j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hKnh j�h!hubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hKmh h&h!hubhV)��}�(h��Click the *Add* icon (+) to set additional parameters; to discard a parameter,163click the trash icon to the left of the row and confirm deletion in the *Delete164Row* popup.�h]�(hJ�165Click the �����}�(h jh!hh"NhNubh`)��}�(h�*Add*�h]�hJ�Add�����}�(h j&h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jubhJ�� icon (+) to set additional parameters; to discard a parameter,166click the trash icon to the left of the row and confirm deletion in the �����}�(h jh!hh"NhNubh`)��}�(h�*Delete167Row*�h]�hJ�168Delete169Row�����}�(h j8h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jubhJ� popup.�����}�(h jh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKqh h&h!hubhV)��}�(h�%Click the *Security* tab to continue.�h]�(hJ�170Click the �����}�(h jPh!hh"NhNubh`)��}�(h�171*Security*�h]�hJ�Security�����}�(h jXh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jPubhJ� tab to continue.�����}�(h jPh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hKuh h&h!hubj)��}�(h�r.. image:: images/trigger_function_security.png172    :alt: Trigger function dialog security tab173    :align: center174�h]�h}�(h]�h]�h]�h]�h]��alt��$Trigger function dialog security tab��align��center��uri��$images/trigger_function_security.png�j)}�j+jsuhjh"h#hKwh h&h!hubhV)��}�(h�GUse the *Security* tab to assign privileges and define security labels.�h]�(hJ�Use the �����}�(h j�h!hh"NhNubh`)��}�(h�175*Security*�h]�hJ�Security�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�5 tab to assign privileges and define security labels.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK{h h&h!hubhV)��}�(h��Use the *Privileges* panel to assign usage privileges for the trigger function176to a role. Click the *Add* icon (+) to add a role to the table.�h]�(hJ�Use the �����}�(h j�h!hh"NhNubh`)��}�(h�*Privileges*�h]�hJ�177Privileges�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�P panel to assign usage privileges for the trigger function178to a role. Click the �����}�(h j�h!hh"NhNubh`)��}�(h�*Add*�h]�hJ�Add�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�% icon (+) to add a role to the table.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK}h h&h!hubjM)��}�(hhh]�(jR)��}�(h�NSelect the name of the role from the drop-down listbox in the *Grantee* field.�h]�hV)��}�(hj�h]�(hJ�>Select the name of the role from the drop-down listbox in the �����}�(h j�h!hh"NhNubh`)��}�(h�	*Grantee*�h]�hJ�Grantee�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ� field.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j�h!hubjR)��}�(h��Click inside the *Privileges* field. Check the boxes to the left of one or179more privileges to grant the selected privilege to the specified user.�h]�hV)��}�(h��Click inside the *Privileges* field. Check the boxes to the left of one or180more privileges to grant the selected privilege to the specified user.�h]�(hJ�Click inside the �����}�(h jh!hh"NhNubh`)��}�(h�*Privileges*�h]�hJ�181Privileges�����}�(h jh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jubhJ�t field. Check the boxes to the left of one or182more privileges to grant the selected privilege to the specified user.�����}�(h jh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j�h!hubjR)��}�(h�nThe current user, who is the default grantor for granting the privilege, is displayed in the *Grantor* field.183�h]�hV)��}�(h�mThe current user, who is the default grantor for granting the privilege, is displayed in the *Grantor* field.�h]�(hJ�]The current user, who is the default grantor for granting the privilege, is displayed in the �����}�(h j-h!hh"NhNubh`)��}�(h�	*Grantor*�h]�hJ�Grantor�����}�(h j5h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j-ubhJ� field.�����}�(h j-h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j)ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j�h!hubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hK�h h&h!hubhV)��}�(h��Click the *Add* icon (+) to assign additional privileges; to discard a184privilege, click the trash icon to the left of the row and confirm deletion in185the *Delete Row* popup.�h]�(hJ�186Click the �����}�(h jYh!hh"NhNubh`)��}�(h�*Add*�h]�hJ�Add�����}�(h jah!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jYubhJ�� icon (+) to assign additional privileges; to discard a187privilege, click the trash icon to the left of the row and confirm deletion in188the �����}�(h jYh!hh"NhNubh`)��}�(h�*Delete Row*�h]�hJ�189Delete Row�����}�(h jsh!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jYubhJ� popup.�����}�(h jYh!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h h&h!hubhV)��}�(h��Use the *Security Labels* panel to define security labels applied to the trigger190function. Click the *Add* icon (+) to add each security label selection:�h]�(hJ�Use the �����}�(h j�h!hh"NhNubh`)��}�(h�*Security Labels*�h]�hJ�Security Labels�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�L panel to define security labels applied to the trigger191function. Click the �����}�(h j�h!hh"NhNubh`)��}�(h�*Add*�h]�hJ�Add�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�/ icon (+) to add each security label selection:�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h h&h!hubjM)��}�(hhh]�(jR)��}�(h��Specify a security label provider in the *Provider* field. The named provider192must be loaded and must consent to the proposed labeling operation.�h]�hV)��}�(h��Specify a security label provider in the *Provider* field. The named provider193must be loaded and must consent to the proposed labeling operation.�h]�(hJ�)Specify a security label provider in the �����}�(h j�h!hh"NhNubh`)��}�(h�194*Provider*�h]�hJ�Provider�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�^ field. The named provider195must be loaded and must consent to the proposed labeling operation.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j�h!hubjR)��}�(hXSpecify a a security label in the *Security Label* field. The meaning of a196given label is at the discretion of the label provider. PostgreSQL places no197restrictions on whether or how a label provider must interpret security198labels; it merely provides a mechanism for storing them.199�h]�hV)��}�(hXSpecify a a security label in the *Security Label* field. The meaning of a200given label is at the discretion of the label provider. PostgreSQL places no201restrictions on whether or how a label provider must interpret security202labels; it merely provides a mechanism for storing them.�h]�(hJ�"Specify a a security label in the �����}�(h j�h!hh"NhNubh`)��}�(h�*Security Label*�h]�hJ�Security Label�����}�(h j�h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�ubhJ�� field. The meaning of a203given label is at the discretion of the label provider. PostgreSQL places no204restrictions on whether or how a label provider must interpret security205labels; it merely provides a mechanism for storing them.�����}�(h j�h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j�ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j�h!hubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hK�h h&h!hubhV)��}�(h��Click the *Add* icon (+) to assign additional security labels; to discard a206security label, click the trash icon to the left of the row and confirm deletion207in the *Delete Row* popup.�h]�(hJ�208Click the �����}�(h j	h!hh"NhNubh`)��}�(h�*Add*�h]�hJ�Add�����}�(h j"	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j	ubhJ�� icon (+) to assign additional security labels; to discard a209security label, click the trash icon to the left of the row and confirm deletion210in the �����}�(h j	h!hh"NhNubh`)��}�(h�*Delete Row*�h]�hJ�211Delete Row�����}�(h j4	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j	ubhJ� popup.�����}�(h j	h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h h&h!hubhV)��}�(h� Click the *SQL* tab to continue.�h]�(hJ�212Click the �����}�(h jL	h!hh"NhNubh`)��}�(h�*SQL*�h]�hJ�SQL�����}�(h jT	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jL	ubhJ� tab to continue.�����}�(h jL	h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h h&h!hubhV)��}�(h��Your entries in the *Trigger function* dialog generate a SQL command (see an213example below). Use the *SQL* tab for review; revisit other tabs to modify the214SQL command.�h]�(hJ�Your entries in the �����}�(h jl	h!hh"NhNubh`)��}�(h�*Trigger function*�h]�hJ�Trigger function�����}�(h jt	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jl	ubhJ�? dialog generate a SQL command (see an215example below). Use the �����}�(h jl	h!hh"NhNubh`)��}�(h�*SQL*�h]�hJ�SQL�����}�(h j�	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jl	ubhJ�> tab for review; revisit other tabs to modify the216SQL command.�����}�(h jl	h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h h&h!hubh%)��}�(hhh]�(h*)��}�(h�Example�h]�hJ�Example�����}�(h j�	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh)h j�	h!hh"h#hK�ubhV)��}�(h�mThe following is an example of the sql command generated by user selections in217the *Trigger function* dialog:�h]�(hJ�SThe following is an example of the sql command generated by user selections in218the �����}�(h j�	h!hh"NhNubh`)��}�(h�*Trigger function*�h]�hJ�Trigger function�����}�(h j�	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�	ubhJ� dialog:�����}�(h j�	h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j�	h!hubj)��}�(h�h.. image:: images/trigger_function_sql.png219    :alt: Trigger function dialog sql tab220    :align: center221�h]�h}�(h]�h]�h]�h]�h]��alt��Trigger function dialog sql tab��align��center��uri��images/trigger_function_sql.png�j)}�j+j�	suhjh"h#hK�h j�	h!hubhV)��}�(h�MThe example shown demonstrates creating a trigger function named *emp_stamp*.�h]�(hJ�AThe example shown demonstrates creating a trigger function named �����}�(h j�	h!hh"NhNubh`)��}�(h�*emp_stamp*�h]�hJ�	emp_stamp�����}�(h j�	h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�	ubhJ�.�����}�(h j�	h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j�	h!hubjM)��}�(hhh]�(jR)��}�(h�2Click the *Info* button (i) to access online help.�h]�hV)��}�(hj222h]�(hJ�223Click the �����}�(h j224h!hh"NhNubh`)��}�(h�*Info*�h]�hJ�Info�����}�(h j225h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j226ubhJ�" button (i) to access online help.�����}�(h j227h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j228ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j229h!hubjR)��}�(h�%Click the *Save* button to save work.�h]�hV)��}�(hj.230h]�(hJ�231Click the �����}�(h j0232h!hh"NhNubh`)��}�(h�*Save*�h]�hJ�Save�����}�(h j7233h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j0234ubhJ� button to save work.�����}�(h j0235h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j,236ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j237h!hubjR)��}�(h�5Click the *Close* button to exit without saving work.�h]�hV)��}�(hjW238h]�(hJ�239Click the �����}�(h jY240h!hh"NhNubh`)��}�(h�*Close*�h]�hJ�Close�����}�(h j`241h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h jY242ubhJ�$ button to exit without saving work.�����}�(h jY243h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h jU244ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j245h!hubjR)��}�(h�=Click the *Reset* button to restore configuration parameters.�h]�hV)��}�(hj�246h]�(hJ�247Click the �����}�(h j�248h!hh"NhNubh`)��}�(h�*Reset*�h]�hJ�Reset�����}�(h j�249h!hh"NhNubah}�(h]�h]�h]�h]�h]�uhh_h j�250ubhJ�, button to restore configuration parameters.�����}�(h j�251h!hh"NhNubeh}�(h]�h]�h]�h]�h]�uhhUh"h#hK�h j~252ubah}�(h]�h]�h]�h]�h]�uhjQh"h#hK�h j253h!hubeh}�(h]�h]�h]�h]�h]�jj+uhjLh"h#hK�h j�	h!hubeh}�(h]��example�ah]�h]��example�ah]�h]�uhh$h h&h!hh"h#hK�ubeh}�(h]�(h�id1�eh]�h]�(�trigger function dialog��trigger_function_dialog�eh]�h]�uhh$h hh!hh"h#hK�expect_referenced_by_name�}�j�254hs�expect_referenced_by_id�}�hhsubeh}�(h]�h]�h]�h]�h]��source�h#�translation_progress�}�(�total�K�255translated�Kuuhh�current_source�N�current_line�N�settings��docutils.frontend��Values���)��}�(�output�Nh)N�	generator�N�	datestamp�N�root_prefix��/��source_link�N�256source_url�N�
toc_backlinks��entry��footnote_backlinks���
sectnum_xform���strip_comments�N�strip_elements_with_classes�N�
strip_classes�N�report_level�K�257halt_level�K�exit_status_level�K�debug�N�warning_stream�N�	traceback���input_encoding��	utf-8-sig��input_encoding_error_handler��strict��output_encoding��utf-8��output_encoding_error_handler�j�258�error_encoding��cp1252��error_encoding_error_handler��backslashreplace��
language_code��en��record_dependencies�N�config�N�	id_prefix�h�auto_id_prefix��id��
dump_settings�N�dump_internals�N�dump_transforms�N�dump_pseudo_xml�N�expose_internals�N�strict_visitor�N�_disable_config�N�_source�h#�_destination�N�
_config_files�]��file_insertion_enabled���raw_enabled�K�line_length_limit�M'�pep_references�N�pep_base_url��https://peps.python.org/��pep_file_url_template��pep-%04d��rfc_references�N�rfc_base_url��&https://datatracker.ietf.org/doc/html/��	tab_width�K�trim_footnote_reference_space���syntax_highlight��long��smart_quotes���smartquotes_locales�]��character_level_inline_markup���doctitle_xform���
docinfo_xform���sectsubtitle_xform���
image_loading��link��embed_stylesheet���cloak_email_addresses���section_self_link���env�Nub�reporter�N�indirect_targets�]��substitution_defs�}��substitution_names�}��refnames�}��refids�}�h]�has�nameids�}�(j�259hj�260j�261j�262j�263u�	nametypes�}�(j�264�j�265�j�266�uh}�(hh&j�267h&j�268j�	u�
footnote_refs�}��
citation_refs�}��
autofootnotes�]��autofootnote_refs�]��symbol_footnotes�]��symbol_footnote_refs�]��	footnotes�]��	citations�]��autofootnote_start�K�symbol_footnote_start�K�269id_counter��collections��Counter���}�j�270Ks��R��parse_messages�]��transform_messages�]�(h	�system_message���)��}�(hhh]�hV)��}�(hhh]�hJ�=Hyperlink target "trigger-function-dialog" is not referenced.�����}�h jUsbah}�(h]�h]�h]�h]�h]�uhhUh jRubah}�(h]�h]�h]�h]�h]��level�K�type��INFO��source�h#�line�KuhjPubjQ)��}�(hhh]�hV)��}�(hhh]�hJ�-Hyperlink target "index-0" is not referenced.�����}�h jpsbah}�(h]�h]�h]�h]�h]�uhhUh jmubah}�(h]�h]�h]�h]�h]��level�K�type�jj�source�h#�line�KuhjPube�transformer�N�include_log�]��271decoration�Nh!hub.
codekingpro/portable-devtools · Team Ai