2017-10-05 9 views
0

Je convertis du code entre des bases de données MySQL et Oracle. Une version de cette requête fonctionne sous MySQL mais pas Oracle. Certains disent que je ne peux pas utiliser SELECT et VALEURS explicites dans la même requête, mais ma requête ne correspond pas à leurs exemples. Cela échoue avec l'erreur 00936: missing expression:Oracle Query avec des valeurs explicites et sélectionnez

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

Répondre

0

essayer surrodunding la sous-sélection avec()

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

J'ai essayé à l'origine mais je continuais à 00917: virgule manquante. insérez dans les valeurs contentpacks.content_packs (CP_NAME, VERSION, DATE_DEPLOYED, TICKETNUMBER, PROPRIETAIRE, CP_REPLACED, ENVIRONMENT, DEPLOYED_BY, REQUESTER) ('new_cp', '1.0.0', CURRENT_DATE, 12121, (sélectionnez REQNUMBER dans contentpacks.requesters où NAME 'J. Giacalone'), 1.0.0, (sélectionnez CENTRALNUM à partir de contentpacks.centrals où CENTRAL_NAME comme 'CDL'), (sélectionnez REQNUMBER à partir de contentpacks.requesters où NAME ressemble à 'J. Giacalone'), (sélectionnez REQNUMBER from contentpacks.requesters OERE NOM comme 'J. Giacalone')) – meejo57

+0

réponse mise à jour manquant citation autour de la deuxième '1.0.0' – scaisEdge