<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 33.10\. 處理嵌入的SQL程序 現在你已知道如何形成嵌入SQL C程序,你可能想要知道如何編譯它們。 編譯之前你通過嵌入的SQL C預處理器運行文件,這將轉換你用于特定函數調用的 SQL 語句。編譯完之后,你必須連接包含所需函數的特殊庫。這些函數 從參數中抓取信息,使用libpq接口執行SQL 命令,將結果放在輸出指定的參數中。 預處理程序被稱為`ecpg`,包含在正常PostgreSQL安裝中。 嵌入的SQL程序通常以擴展名`.pgc`命名。 如果你有`prog1.pgc`程序文件,你可以通過簡單調用處理它。 ``` ecpg prog1.pgc ``` 這將創建名為`prog1.c`的文件。如果你的輸入文件 不遵循建議的命名模式,你可以使用`-o`選項明確的指定輸出文件。 預處理文件可以正常編譯,比如: ``` cc -c prog1.c ``` 生成的C源文件包含來自PostgreSQL安裝的頭文件,因此 如果你在缺省不被搜索的地方安裝PostgreSQL,那么 你必須添加選項比如`-I/usr/local/pgsql/include`到 編譯命令行。 為了連接嵌入式SQL程序,你需要包含`libecpg`庫,像這樣: ``` cc -o myprog prog1.o prog2.o ... -lecpg ``` 再次,你可能需要添加像`-L/usr/local/pgsql/lib` 到該命令行的選項。 你可以使用`pg_config` 或者`pkg-config`以及包名`libecpg`以 獲得安裝目錄。 如果你使用make管理大對象編譯過程, 它可能方便地包含下面你的makefiles中的隱式規則: ``` ECPG = ecpg %.c: %.pgc $(ECPG) $< ``` `ecpg`命令完整語法在[ecpg](#calibre_link-62)中有詳細描述。 ecpg庫缺省是線程安全的。然而,你可能需要 使用一些線程命令行選項來編譯你的客戶端代碼。
                  <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>

                              哎呀哎呀视频在线观看