2016-06-08 2 views
0

Im essayant d'exécuter un bloc PL/SQLOracle PL-SQL: insérez un rowtype après sélection - pas assez de valeurs

  • Obtenir les données réelles d'une ligne en faisant la table% rowtype
  • Modifier un attribut de celui-ci
  • Puis en insérant l'enregistrement dans une instruction INSERT INTO ... VALUES comme suit.
declare 
     v_record table%ROWTYPE 
    begin 
     select * 
     into v_record 
     from X_table; 

     insert into X_table values (v_record) 
    end; 

Mais l'erreur qui soulève quand je fais est PL/SQL: ORA-00947: valeurs pas assez

Répondre

2

J'ai résolu ce problème supprimant la parenthèse des valeurs sélection dans l'instruction INSERT.

Par exemple:

insert into X_table values v_record;