今天用户提的问题——SQL Anywhere Studio小tip1

iAnywhere 2005-08-04 06:04:33
问:如何在编程环境中取得当前连接数?(该用户使用的是PB)

答:SELECT COUNT(*) FROM sa_conn_info()。

sa_conn_info是ASA的系统过程,该过程报告连接属性信息。


-------------------------------------------------------
可通过以下链接下载免费的SQL Anywhere Studio 9 开发版
http://www.sybase.com.cn/cn/content/iAny/asa_dev_download.jsp
...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leio 2005-09-12
  • 打赏
  • 举报
回复
测试1:在PB的DataBase->ISQL执行“SELECT COUNT(*) FROM sa_conn_info();”错误,信息如下:
Line:1
SQLSTATE = 37000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: Syntax error near ')' on line 1

测试2:在“Interactive SQL”中执行上述语句,报相同错误。执行“CALL sa_conn_info();”成功。

测试3:在PB中以sa_conn_info为数据源创建datawindow,retrieve时要求输入参数connidparm,因此无法retrieve,尝试输入参数%无效,0无效......
尝试用“Interactive SQL”中CALL成功的结果集中取第一列的Number做为参数输入到connidparm,retrieve成功,取得数据。


由上可知,在PB编程环境中没办法取到当前联接用户数,与楼主所说矛盾(如果我知道那个参数,说明我已经用Interactive SQL查过了,我还编程干嘛)。
wangqiyy 2005-09-07
  • 打赏
  • 举报
回复
语句可以执行成功吗?我没在程序中试过,但在Central中执行不能通过,必须用Call的方式执行:
Call db_conn_info()
iAnywhere 2005-09-07
  • 打赏
  • 举报
回复
在Sybase Central中可以啊,你通过ISQL
cqnucsmoon 2005-08-29
  • 打赏
  • 举报
回复
好东西,就应该支持!
QQMagicer 2005-08-11
  • 打赏
  • 举报
回复
先帮顶一下,毕竟俺用这个还不是很熟

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧