易截截图软件、单文件、免安装、纯绿色、仅160KB

是oracle的bug么?散分了! - Oracle / 基础和管理

本来要写个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的错误!

引用
UP~


select * from test a
where name in(
select a.name from test b)

这个就不提示,直接显示
select * from test a


表A和B做交叉,只要B中有数据,就更新A的所有数据;(也可以把B换成dual一样)
B中没有数据,就更新0行;


单独语句肯定不行,

他上面语句里面已经定义了表A了,不知道这么说是否准确

引用
select A.id from table_b B

单独的语句运行:
提示:ora-00904的错误!


我说的是第二句话。。。不是单独的子查询

引用
本来要写个update语句
update table_a A
      set A.flag=1
      where A.id in (select B.id from table_b B)
结果误写成<


相关问答:

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

跪求 lomboz eclipse 中加入oracle的问题

在lomboz eclipse中的window->show view->others->中的怎样加入connectivity中的data source中连接oracle时只有8,9,10这三个版本,怎样才能连接oracle11这个版本呢??????????????
附图片 ......

急问一个oracle字段设置的问题 - Oracle / 基础和管理

各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......

ado连接oracle的怪问题

以前程序好好的,能进行任何操作
但从昨天开始突然连接数据库失败,代码如下:
try
{
        ::CoInitialize(NULL);
        hr=m_pConnection.Creat ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号