WITH...AS语句的问题 是不是oracle规定,with...as语句后面只能跟select?update,delete好像都不允许用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Oracle的官方描述见http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2077142 with...as其实就是select的子句,所以,一个select操作不能同时做其他操作的 我没看到,对于其后只能跟select的描述写个例子吧with TEMP_A as(select No from TABLE_A)update TABLE_B B set B.Name = 'Test' where exists (select 1 from TEMP_A A where A.No = B.No)这个例子本身没有意义,只是为了举例说明,业务SQL远比这个复杂。想说明的是,这个SQL在Oracle里是无法运行的,但是通过google,好像在sql server上可以。 Oracle的官方文档里对UPDATE,DELETE及INSERT的说明中都没有涉及WITH AS,只有SELECT涉及到了。 http://forums.oracle.com/forums/thread.jspa?threadID=952861&tstart=0据此人描述:WITH comes immediately before SELECT, not before UPDATE.但是可以用在update中。 TUXEDO10gR3 CMDTUX_CAT:819怎么解决 sql 如何获取oracle中clob的值 如何判断远程数据库的类型啊! 看到个关于数据库索引的牛文,推荐给大家。 Oracle怎么给表的特定位置增加字段 create table select ifnull() 的意思 update 奇怪的问题 求oracle9i在linux下的安装补丁 新手求助 oracle登陆报错ora-12162 请问OEM中LOGMINER阅读器在哪里 谁能给个通过rman备份一周的经典案例?
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2077142
我没看到,对于其后只能跟select的描述写个例子吧with TEMP_A as
(select No from TABLE_A)
update TABLE_B B set B.Name = 'Test' where exists (select 1 from TEMP_A A where A.No = B.No)这个例子本身没有意义,只是为了举例说明,业务SQL远比这个复杂。
想说明的是,这个SQL在Oracle里是无法运行的,但是通过google,好像在sql server上可以。
WITH comes immediately before SELECT, not before UPDATE.但是可以用在update中。