请教ora -01013 错误解决方法

请教ora -01013 错误解决方法

我在移植一个unix_oracle的程序到linux_oracle环境下,
程序可以正常运行,但是每次按 ctrl+c 退出时,都会报
错,错误如下:
!ERROR(-1013): table smg_smperiod_spser /30000300148272220523308/8613188072711/ * ORA-01013: user requested cancel of current operation

我查看了说明
ORA-01013 user requested cancel of current operation
Cause: The user interrupted an ORACLE operation by entering CTRL-C (ControlC) or another canceling operation. This forces the current operation to end. This is an informational message only.
是按 ctrl+c 就会出现这样的错误,但是我在我得线程函数里面屏蔽掉了
ctrl + C 可还是绘出现这样的错误,下面一段代码是我用来为线程函数
屏蔽信号的,请高手指点
sigset_t    my_sigs;
sigemptyset(&my_sigs);
sigaddset(&my_sigs,SIGINT);
sigaddset(&my_sigs,SIGQUIT);
sigaddset(&my_sigs,SIGTERM);
pthread_sigmask(SIG_BLOCK,&my_sigs,NULL);      
顶一下,难道没有人知道吗
版主帮帮忙啊      
Oracle tell you this is a message only,
Maybe harmless.I never see this before.
But I know press Ctrl+C to terminate your program and oracle session is not a good ideal.I think you should end the session of oracle before terminate your application.Maybe you should not see the "message" again.