祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 4185|回复: 4

[PB9.X以前] pb8托盘程序断网重连

[复制链接]

[PB9.X以前] pb8托盘程序断网重连

[复制链接]
error123

主题

0

回帖

555

积分

高级会员

积分
555
贡献
在线时间
小时
2022-7-13 16:47:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
请教一下大家,我用pb8写了一个托盘程序连接oracle数据库去提取一些数据,但是网络总是断续,造成托盘程序断网之后必须手工重新开启(断网时报错ora03114),我想请教一下怎样才能通过pb本身实现断网自动重新连接oracle呢?程序连接数据库代码大致如下:


ls_logid   = ProfileString (gs_ini_file, "database", "logid", "")
ls_logpass = ProfileString (gs_ini_file, "database", "logpass", "")

SQLCA.DBMS       = ProfileString (gs_ini_file, "database", "dbms",       "")
SQLCA.ServerName = ProfileString (gs_ini_file, "database", "servername", "")
SQLCA.DBParm     = ProfileString (gs_ini_file, "database", "dbparm",     "")
SQLCA.LogID      = ls_logid
SQLCA.LogPass    = ls_logpass
SQLCA.AutoCommit = FALSE

CONNECT USING SQLCA;
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
ehxz

主题

0

回帖

57万

积分

管理员

积分
572764
贡献
在线时间
小时
2022-7-16 16:23:29 | 显示全部楼层
如果程序是定时取数据的,那建议取数据连数据库,取完断开。每次重连。

点评

我试过写了一个重新连接数据库的方法(如下代码),我感觉如果在空闲期断网,然后我可以重新连接,但是如果正在传数据的过程中断网,程序就会报错死掉,目前还在查找程序报错死掉的原因,不知道怎么抓取,请问有没有  详情 回复 发表于 2022-7-18 10:32
共享共进共赢Sharing And Win-win Results
error123 楼主

主题

0

回帖

555

积分

高级会员

积分
555
贡献
在线时间
小时
2022-7-18 10:32:15 | 显示全部楼层
ehxz 发表于 2022-7-16 16:23
如果程序是定时取数据的,那建议取数据连数据库,取完断开。每次重连。

我试过写了一个重新连接数据库的方法(如下代码),我感觉如果在空闲期断网,然后我可以重新连接,但是如果正在传数据的过程中断网,程序就会报错死掉,目前还在查找程序报错死掉的原因,不知道怎么抓取,请问有没有什么好办法?



datetime ldt_sysdate
select sysdate into :ldt_sysdate from dual using SQLCA;

if SQLCA.sqlcode = 0 then
        return 0;
else
        disconnect using SQLCA;
end if
CONNECT USING         SQLCA;
if SQLCA.sqlcode<>0 then
        return -1
else
        return 0
end if
共享共进共赢Sharing And Win-win Results
ehxz

主题

0

回帖

57万

积分

管理员

积分
572764
贡献
在线时间
小时
2022-7-18 10:43:07 | 显示全部楼层
1、连数据库;
2、处理事务;
3、断开数据库。
每次处理数据,都做以上循环操作。

点评

大概懂了,我在处理数据之后都要判断一下连接,然后再重新连接,我试试去,感谢  详情 回复 发表于 2022-7-18 16:16
共享共进共赢Sharing And Win-win Results
error123 楼主

主题

0

回帖

555

积分

高级会员

积分
555
贡献
在线时间
小时
2022-7-18 16:16:01 | 显示全部楼层
ehxz 发表于 2022-7-18 10:43
1、连数据库;
2、处理事务;
3、断开数据库。

大概懂了,我在处理数据之后都要判断一下连接,然后再重新连接,我试试去,感谢
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-5-18 09:02 , Processed in 0.072846 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表