oci编程,如何判断一个连接的状态(是否正常或断开)?

wbh0360 2005-06-06 01:49:57
如题
...全文
411 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssDOn 2005-06-13
  • 打赏
  • 举报
回复
最简单的方法,
令 con =0
select 1 into con from dual ;
当con为1表明可操作dual表,即是通的,否则为不通.
wbh0360 2005-06-13
  • 打赏
  • 举报
回复
ding
iihero 2005-06-13
  • 打赏
  • 举报
回复
调用OCI与连接句柄相应的函数即可。在Oracle Call Interface 文档里边有大量的示例
wbh0360 2005-06-08
  • 打赏
  • 举报
回复
有没有oci的相关资料啊,上面的仁兄
wbh0360 2005-06-06
  • 打赏
  • 举报
回复
可以哦 你没有错误号的说明阿
bzszp 2005-06-06
  • 打赏
  • 举报
回复
你通过程序的 错误处理 来解决不可以?
执行某种非常简单的查询操作,如果出现错误,根据错误号 判断时候 连接失败。
wbh0360 2005-06-06
  • 打赏
  • 举报
回复
如果数据库连接已经断开,然后我执行sql语句就会出错中断程序,又没有像mysql中检查连接状态的函数?
bzszp 2005-06-06
  • 打赏
  • 举报
回复
哦,是这样啊,我以为是数据库端呢
前台就可以处理吧,跟数据库没有关系
wbh0360 2005-06-06
  • 打赏
  • 举报
回复
我要监测的是当前所要用到的连接的状态
wbh0360 2005-06-06
  • 打赏
  • 举报
回复
不解,如果连接已经都断了,我怎么执行你说的那条select 语句?
bzszp 2005-06-06
  • 打赏
  • 举报
回复
当然要保存副本了
每分钟监测一次
如果发现变化了,就执行某种操作。
wbh0360 2005-06-06
  • 打赏
  • 举报
回复
数据库连接都已经断了,怎样查看会话信息?
bzszp 2005-06-06
  • 打赏
  • 举报
回复
??
不明白你的意思
v$session 保存的是当前的会话信息
wbh0360 2005-06-06
  • 打赏
  • 举报
回复
像这样检测的话,那我随便监控哪个表不就可以了?
bzszp 2005-06-06
  • 打赏
  • 举报
回复
通过监控v$session

select user#,username,status,logon_time from v$session;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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