本来要写个update语句 update table_a A set A.flag=1 where A.id in (select B.id from table_b B) 结果误写成 update table_a A set A.flag=1 where A.id in (select A.id from table_b B)
为啥错误的写法,oralce编译不报错呢? 而且 只要B表中有数据,A就全表更新了 B表没数据,A表就update了0条记录, 谁能解释下?是oracle的bug么? (select A.id from table_b B)这句是可以执行的 你说的错误的写法只是和你的本意不一致,语法上没错 UP~ select A.id from table_b B
单独的语句运行: 提示:ora-00904的错误!
select * from test a where name in( select a.name from test b)
各大老师好,请教一个问题. 我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update Caused ......