| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 29. ecpg - 在 C 裡嵌入 SQL | Fast Forward | Next |
前面小節顯示的 SQL 語句都是在目前連接執行,也就是說,最近打開的那個。 如果一個應用需要管理多個連接,那麼有兩個辦法處理這個問題。
第一個選項是為每個 SQL 語句明確地選擇一個連接,比如
EXEC SQL AT connection-name SELECT ...;
這個選項特別適用於需要以混和地順序使用多個連接地應用。
如果您的應用使用多線程執行,那麼他們不能並發地共享一個連接。 您必須要麼明確地控制對連接地訪問(使用互斥)要麼給每個線程使用一個連接。 如果每個線程使用自己的連接,那麼您就需要使用 AT 子句來聲明該線程使用的是那個連接。
第二個選項是執行一個語句來切換目前連接。這個語句是:
EXEC SQL SET CONNECTION connection-name;
這個選項在多條語句都需要在同一個連接上執行的時候特別方便。它是線程不安全的。