Bonjour
J'ai un petit problème auquel je vois deux solutions, mais je ne sais pas trop ce qui est le mieux
Je dois créer 1 (n) enregistrements à partir d'enregistrement existants dans deux tables de 300+ et 900+ champs. je me vois donc mal fair un select t.C1, T.C2 ......T.c900 from T en modifiant poncteullement une 10aine de champs.
Je pensais donc faire un curseur en PL/SQL à partir d'un select * le fetcher dans une variable%ROWTYPE, modifier ponctuellement les champs (notament PK et d'autres) et réinjecter la nouvelle ligne. Problème : je ne vois pas comment insérer le contenu de ma variable%ROWTYPE sans énumérer tous les champs.
Deuxième solution un peu plus lourde, faire un create like de ma table en table tmp, copier l'enregistrement, le modifier et faire un INSERT.
La première solution me semnle plus élégante mais peu^t être pas possible.
Quelqu'un a t'il une réponse ou une autre solution?
Merci d'avance
Partager