在oracle上执行一条sql,以下面为例
select * from (select to_number(-1) as aa from dual) where aa > 0
执行出来应该是查不出数据的,但是我在另一个oracle数据库上执行出来的结果竟然是-1,哪位高手帮忙解答一下呀,这个问题怎么解决??感谢啦~
select * from (select to_number(-1) as aa from dual) where aa > 0
执行出来应该是查不出数据的,但是我在另一个oracle数据库上执行出来的结果竟然是-1,哪位高手帮忙解答一下呀,这个问题怎么解决??感谢啦~
解决方案 »
- 如何将一些句子转换成存储过程
- 求一条关于时间的sql
- 如何查询到所有下级机构的人员
- 问大家一个rman的问题,急,在线等
- 一条 pro*c 语句为何会死锁? 在线 !!!
- Oracle备份时可以正常使用吗?急死了,经理等着我解决,大家帮个忙啊(全身家当)----备份与正常使用
- 请教:入门问题:NET MANAGER配置的服务器名称问题
- 关于ORACLE中如何取最后几条记录的问题
- 急!高分求教!数据库的物理模型改如何评价?
- 解决送2000分错误:ORA-03106: 致命的双任务通信协议错
- 在 Oracle9i中 查询再 2009-01 至 2009-06 所有用户 第一次所消费的费用
- oracle 文件写入错误,急!急!急!急!急!
那个数据库有没有其他异常
这条语句多执行几次都返回-1 ?
去掉to_number再执行的情况如何
你用plsql块可以获取 exception的。
请问我应该怎么写?感谢?虚心请教ing~
还会返回-1 ?
那更直接点
select 1 from dual where -1>0
结果如何
再用别的算式测试看看
试下看
数据库是不会出这样的错的,应该是人为的错误。你是不是执行的时候,少了后面的条件select * from (select to_number(-1) as aa from dual)