elu_ligao 发表于 2014-03-10 21:48

err 349 问题

连接的是informix 数据库。
.ec 文件 大致内容如下:

    connect 数据库(连接是成功的)

    while (1){

      EXEC SQL select ....

         LOG sqlca.sqlcode (首次返回100,这里确实是没数据)

      if (sqlca.sqlcode) {
                  sleep(20);
                  continue;
         }
      }

现在结果是: 执行while第一次的时候返回100, 没符合的数据(确实没有), 然后每隔一段时间轮询,

但从第二次开始之后就报349,数据库在此过程中没有被断开过

    有碰到过这种情况的吗? 烦请指教

3sane 发表于 2014-03-11 21:34

回复 1# elu_ligao


用database xxx试试?
你是希望用长连接方式,用IPC方式影响会少点。否则网络等原因,连接可能会被系统回收了。连接池也是要反复检查,不能保证系统闪退的。
如果用SLEEP,建议还是短连接比较可靠些。
页: [1]
查看完整版本: err 349 问题