我正在MySQL和Oracle数据库之间转换代码。此查询的一个版本适用于MySQL,但不适用于Oracle。有人说我不能在同一个QUERY中使用SELECT和显式VALUES但我的查询与他们的例子不匹配。此操作失败,错误为00936: missing expression
:
insert into contentpacks.content_packs (CP_NAME,
VERSION,
DATE_DEPLOYED,
TICKETNUMBER,
OWNER,
CP_REPLACED,
ENVIRONMENT,
DEPLOYED_BY,
REQUESTER)
values ('new_cp',
'1.0.0',
CURRENT_DATE,
12121,
select REQNUMBER from contentpacks.requesters where NAME like 'J. Giacalone',
1.0.0,
select CENTRALNUM from contentpacks.centrals where CENTRAL_NAME like 'CDL',
select REQNUMBER from contentpacks.requesters where NAME like 'J. Giacalone',
select REQNUMBER from contentpacks.requesters WHERE NAME like 'J. Giacalone'
)
答案 0 :(得分:0)
尝试使用()
来推销子选择insert into contentpacks.content_packs (
CP_NAME
,VERSION
,DATE_DEPLOYED
,TICKETNUMBER
,OWNER
,CP_REPLACED
,ENVIRONMENT
,DEPLOYED_BY
,REQUESTER
) values (
'new_cp'
,'1.0.0'
,CURRENT_DATE
,12121
, (select REQNUMBER
from contentpacks.requesters
where NAME like 'J. Giacalone')
,'1.0.0'
, (select CENTRALNUM
from contentpacks.centrals
where CENTRAL_NAME like 'CDL')
, (select REQNUMBER
from contentpacks.requesters
where NAME like 'J. Giacalone')
, (select REQNUMBER
from contentpacks.requesters
WHERE NAME like 'J. Giacalone')
)