在sco unix下用PROC写的一个程序,当select语句的条件值异常时,执行select语句报-3113错误,应用进程直接与oracle的连接断开了,请问有没有高手知道这个错误的原因,帮忙解决一下,谢谢。

解决方案 »

  1.   

    1.改变oracle这个文件的属性 
    chmod 6751 $ORACLE_HOME/bin/oracle试试 
    如果不行 
    再服务器
    2.在 tnsnames.ora 增加 (SERVER = DEDICATED) GDDB_ZH = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = gddb) 

    )
    在oracle客户端 
      

  2.   

    没办法 当时出现错误时打的日志就只有sqlcode,我试试看能不能重现错误,错误原因应该是因为select的查询条件的值异常,为乱码
      

  3.   

    我重现了这个错误,打印出的日志为
    sqlca.sqlerrm.sqlerrmc=ORA-03113: end-of-file on communication channel.