具有显式值和选择的Oracle查询

时间:2017-10-05 15:10:07

标签: oracle select

我正在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'
        )

1 个答案:

答案 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')
  )