返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

30.5. 选取一个连接

发布于 2019-09-30 03:08:15 字数 643 浏览 897 评论 0 收藏 0

前面小节显示的 SQL 语句都是在当前连接执行,也就是说,最近打开的那个。 如果一个应用需要管理多个连接,那么有两个办法处理这个问题。

第一个选项是为每个 SQL 语句明确地选择一个连接,比如

EXEC SQL AT connection-name SELECT ...;

这个选项特别适用于需要以混和地顺序使用多个连接地应用。

如果你的应用使用多线程执行,那么他们不能并发地共享一个连接。 你必须要么明确地控制对连接地访问(使用互斥)要么给每个线程使用一个连接。 如果每个线程使用自己的连接,那么你就需要使用 AT 子句来声明该线程使用的是那个连接。

第二个选项是执行一个语句来切换当前连接。这个语句是:

EXEC SQL SET CONNECTION connection-name;

这个选项在多条语句都需要在同一个连接上执行的时候特别方便。它是线程不安全的。

<
PrevHomeNext
运行 SQL 命令Up使用宿主变量

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文