linux 下数据库报 open Database Error: 1380909056, 2

[复制链接]
查看11 | 回复6 | 2013-10-30 05:51:12 | 显示全部楼层 |阅读模式
本帖最后由 taotao_112206_cu 于 2013-10-26 02:40 编辑

open Database Error: 1380909056, 2
大家好,数据库SQLCODE报1380909056 是什么情况,PRO*c下,大家帮帮忙
其中数据库是10gR2 操作系统是redhat AS3 的。

回复

使用道具 举报

千问 | 2013-10-30 05:51:12 | 显示全部楼层
数据库能用sqlplus打开吗 实例名有没有写错
另外,出错信息是什么(文字描述的错误信息)
回复

使用道具 举报

千问 | 2013-10-30 05:51:12 | 显示全部楼层
本帖最后由 taotao_112206_cu 于 2013-10-26 14:13 编辑
皇家救星 发表于 2013-10-26 06:53
数据库能用sqlplus打开吗 实例名有没有写错
另外,出错信息是什么(文字描述的错误信息)

sqlplus 能打开,实例名称也对,
fprintf(stderr, "%d Open DBError: %d \n", SQLCODE, i);
其中1380909056 就是SQLCODE,就是在EXEC SQL CONNECT TO DB出错了
回复

使用道具 举报

千问 | 2013-10-30 05:51:12 | 显示全部楼层
/*错误处理函数*/
void sql_error(char *msg)
{
printf("\n%s,%ld,%s\n", msg,sqlca.sqlcode,(char *)sqlca.sqlerrm.sqlerrmc);
EXEC SQL ROLLBACK RELEASE;
exit(-1);
}复制代码把错误信息打出来不要只贴一个数字
回复

使用道具 举报

千问 | 2013-10-30 05:51:12 | 显示全部楼层
皇家救星 发表于 2013-10-26 19:17
把错误信息打出来不要只贴一个数字
EXEC SQL DECLARE c_task CURSOR FOR

select * from bat_taskproc

where status0 and

curflag != 1 and

curretrytimes 复制代码:_loc_server.pc:110 Fetch Cursor Error: 1380909081,no data found
:__loc_server.pc:85 Open DatabaseError: 1380909056,no data found
:__loc_server.pc:85 Open DatabaseError: 1380909056,no data found
:__loc_server.pc:85 Open DatabaseError: 1380909056,no data found
回复

使用道具 举报

千问 | 2013-10-30 05:51:12 | 显示全部楼层
这个提示很显示了不是打开数据库问题
而是你的游标没数据返回 看看表里面的数据吧
回复

使用道具 举报

千问 | 2013-10-30 05:51:12 | 显示全部楼层
皇家救星 发表于 2013-10-27 07:56
这个提示很显示了不是打开数据库问题
而是你的游标没数据返回 看看表里面的数据吧

那SQLCODE应该是1403 才对呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行