<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 37.1\. 事件觸發器行為的概述 當事件以它定義的方式在數據庫中相關的出現時,事件觸發器觸發。當前支持的事件是 `ddl_command_start`, `ddl_command_end` 和 `sql_drop`。 額外事件的支持將在將來的版本中添加。 `ddl_command_start`事件只在`CREATE`, `ALTER`, 或 `DROP` 命令執行之前發生。在事件觸發器觸發之前并不檢查受影響的對象是否存在。然而,作為一個例外, DDL命令針對共享對象時這個事件并不觸發 — 數據庫,角色和表空間 — 或命令針對事件觸發器它們自己時也不觸發。 事件觸發器機制不支持這些對象類型。`ddl_command_start`也在`SELECT INTO` 命令執行之前觸發,因為這相當于`CREATE TABLE AS`。 `ddl_command_end`事件只在相同的命令集的執行之后觸發。 `sql_drop`事件只在刪除數據庫對象的任意操作觸發`ddl_command_end`事件之前發生。 要列出被刪除的對象,使用`sql_drop`事件觸發器代碼的設置返回函數 `pg_event_trigger_dropped_objects()`(參閱[Section 9.28](#calibre_link-448))。 請注意,觸發器在對象已經從系統目錄中刪除以后執行,所以不可能在看到他們了。 事件觸發器(類似其他函數)不能在一個中止的事務中執行。因此, 如果一個DDL命令錯誤失敗,相關的`ddl_command_end`觸發器將不會執行。 相反的,如果一個`ddl_command_start`觸發器錯誤失敗了,將不會有更多的觸發器觸發, 也不會嘗試執行命令本身。相似的,如果一個`ddl_command_end`觸發器錯誤失敗了, DDL語句的影響將會回滾,就像他們在任何其他包含事務中止的情況下一樣。 事件觸發器機制支持的命令的完整列表,請參閱[Section 37.2](#calibre_link-846)。 使用命令[CREATE EVENT TRIGGER](#calibre_link-574)創建事件觸發器。為了創建事件觸發器, 必須首先創建一個特殊返回類型為`event_trigger`的函數。 這個函數不需要(或不可能)返回一個值;返回類型只是作為一個該函數被作為一個事件觸發器調用的信號服務的。 如果為一個特別事件定義了多個事件觸發器,他們將按照觸發器名字的字母順序觸發。 觸發器定義也可以聲明一個`WHEN`條件,例如,一個`ddl_command_start` 觸發器可以只為用戶想要攔截的特別的命令觸發。這樣的觸發器共同使用的是限制用戶可能執行的DDL操作的范圍。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看