以下程序为什么会报 ORA-01480: STR 绑定值的结尾 Null 字符缺失
发布网友
发布时间:2022-05-14 13:42
我来回答
共2个回答
热心网友
时间:2023-10-19 05:48
楼上的果断是Oracle门外汉。
Rownum只是一个逻辑字段。这个字段值的设定是这样的:Oracle将取出来的数据的第一条的rownum作为1,依次累加。小于等于3能查出数据就不难理解。而如果*条件设成rownum=3,那么他永远不满足条件,因为一条数据rownum=1,不满足条件去掉,那么第二条的rownum又等于1了。所以,rownum总是从1开始的,没有1和2的话,就不可能出现3.
如果想用=3作为*条件,楼主可以用rowid。rowid可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的。
建议搜一下rownum和rowid的区别,好好理解下。
热心网友
时间:2023-10-19 05:49
tyjftjffthggnv