首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

查询报ORA-1480错,求高人解答,该如何处理

2012-01-01 
查询报ORA-1480错,求高人解答EXEC SQL SELECT * FROM tb_sys_para printf(sqlca.sqlcode%d,sqlca.sqlc

查询报ORA-1480错,求高人解答
EXEC SQL SELECT * FROM tb_sys_para ;  

printf("sqlca.sqlcode=%d",sqlca.sqlcode);

一个程序逻辑里边,在一个事务中,执行了很多EXEC SQL都没问题,当执行到上面一条这样的语句地方,就报-1480错。
我尝试将这个代码换一条别的语句,也报1480错,看起来,好像跟语句本身没关系,而是跟ORACLE某个环境有关系一样,
实在找不出原因,请大家帮忙看看哪里会有问题?

[解决办法]

SQL code
ORA-01480 trailing null missing from STR bind valueCause: A bind variable of type 5 (null-terminated string) does not contain the terminating null in its buffer.Action: Terminate the string with a null character.
[解决办法]
探讨
EXEC SQL SELECT * FROM tb_sys_para ;

我尝试将这个代码换一条别的语句,也报1480错,看起来,好像跟语句本身没关系,而是跟ORACLE某个环境……

[解决办法]
感觉你的查询 SELECT * FROM tb_sys_para ; 结果中有空值,你尝试吧空值过来掉

如 

exec sql SELECT * FROM tb_sys_para where xxxx is not null

热点排行
Bad Request.