29.5. 選取一個連接

前面小節顯示的 SQL 語句都是在目前連接執行,也就是說,最近打開的那個。 如果一個應用需要管理多個連接,那麼有兩個辦法處理這個問題。

第一個選項是為每個 SQL 語句明確地選擇一個連接,比如

EXEC SQL AT connection-name SELECT ...;

這個選項特別適用於需要以混和地順序使用多個連接地應用。

如果您的應用使用多線程執行,那麼他們不能並發地共享一個連接。 您必須要麼明確地控制對連接地訪問(使用互斥)要麼給每個線程使用一個連接。 如果每個線程使用自己的連接,那麼您就需要使用 AT 子句來聲明該線程使用的是那個連接。

第二個選項是執行一個語句來切換目前連接。這個語句是:

EXEC SQL SET CONNECTION connection-name;

這個選項在多條語句都需要在同一個連接上執行的時候特別方便。它是線程不安全的。