oracle with as 问题

ww33cc 2011-08-25 05:24:52
请高手帮忙解决下:

with a as
(select 1, 2 from dual),
b as
(select 3, 4 from dual)
insert into dual select a.*, b.* from a, b;

报错:缺少select 关键字

为什么? 在线等。
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ww33cc 2011-08-26
  • 打赏
  • 举报
回复
谢谢, 解决了。。。
BenChiM888 2011-08-25
  • 打赏
  • 举报
回复

insert into XXX
with a as
(select 1, 2 from dual),
b as
(select 3, 4 from dual)
select a.*, b.* from a, b;


[Quote=引用 7 楼 benchim888 的回复:]
SQL code

insert into dual
with a as
(select 1, 2 from dual),
b as
(select 3, 4 from dual)
select a.*, b.* from a, b;
[/Quote]
li26338710 2011-08-25
  • 打赏
  • 举报
回复
可以向dual表 插数据吗?
BenChiM888 2011-08-25
  • 打赏
  • 举报
回复

insert into dual
with a as
(select 1, 2 from dual),
b as
(select 3, 4 from dual)
select a.*, b.* from a, b;
ww33cc 2011-08-25
  • 打赏
  • 举报
回复
换种写法 没问题。

insert into XXX select a.*, b.* from (select 1, 2 from dual) a, (select 3, 4 from dual) b;
ww33cc 2011-08-25
  • 打赏
  • 举报
回复
我就是在实际的应用中碰到了这样的问题。 写了个小demo还是这样的问题, 报的错也是一样!
hanzs 2011-08-25
  • 打赏
  • 举报
回复
你要insert,那你也不能insert到dual,你要写实际的表啊,还有就是字段对应了吗?
ww33cc 2011-08-25
  • 打赏
  • 举报
回复
1 楼的写法没问题。 我想要的结果是insert。 有这样的需求。。。
ww33cc 2011-08-25
  • 打赏
  • 举报
回复
2 楼的写法自然是没问题。 我想要的结果是 insert
hanzs 2011-08-25
  • 打赏
  • 举报
回复

--加insert into dual做什么?改下试试
with a as
(select 1, 2 from dual),
b as
(select 3, 4 from dual)
select a.*, b.* from a, b;

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧