<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國際加速解決方案。 廣告
                # 41.4\. PL/Tcl里的全局量 有時候在兩次過程函數調用或者不同的函數之間保存一些全局數據是非常有用的。 在PL/Tcl里實現這個目標相當容易,但是這里有一些限制必須熟悉。 由于安全原因,PL/Tcl通過一個在單獨的Tcl解釋器里的SQL角色執行函數調用。 通過有另外一個用戶的PL/Tcl函數行為的用戶阻止了偶然的或惡意的干擾。 每個這樣的干擾對于任意的"全局" Tcl變量將有它自己的值。 因此,當且僅當他們通過同一個SQL角色執行時,兩個PL/Tcl函數才分享相同的全局變量。 在一個多個SQL角色下的單個會話執行腳本的應用中(通過`SECURITY DEFINER`函數, 使用`SET ROLE`等等)可能需要采取明確的步驟確保PL/Tcl函數可以分享數據。 要做到這點,確保可以通訊的函數屬于同一個用戶,并且標識它們`SECURITY DEFINER`。 當然必須注意這種函數不能用來做任何計劃外的動作。 所有在一個會話中使用的PL/TclU函數在同一個Tcl解釋器里執行,不同于用于PL/Tcl函數的解釋器。 所以全局數據自動在PL/TclU函數間分享。沒有考慮安全風險,因為所有PL/TclU函數在同一個可靠地級別執行, 即數據庫超級用戶。 為了保護 PL/Tcl 過程相互之間不至于互相干擾,每個過程可以通過`upvar` 命令訪問一個全局數組。此變量的全局名稱是過程的內部名稱,其局部名稱是`GD`。 建議使用`GD`作為函數的永久私有狀態數據的存儲。 而把普通的 Tcl 全局變量只用于那些你想在多個過程之間共享的變量。 (請注意,`GD`數組只在一個特定的解釋器里是全局的,所以它們沒有繞開上面提到的安全限制。) 一個使用`GD`的例子在下面的`spi_execp`例子里顯示。
                  <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>

                              哎呀哎呀视频在线观看