0
Je souhaite insérer un type de table dans une table.Oracle: insérer à partir de la table de type
Existe-t-il un moyen de le faire en vrac? Puis-je changer un peu le contenu de la table des types?
Tout comme ici, mais l'inverse: How to insert data into a PL/SQL table type rather than PL/SQL table?
merci, j'utilisais « FOR i IN 1 .. data.count LOO P ". Y a-t-il une différence entre "FORALL i in 1.DATA.COUNT" et mon ancienne solution? le mot-clé FORALL est-il vraiment plus rapide? – Fulley
@Fulley - Le 'FORALL' fait une liaison en masse des données. Le 'FOR 'ne le fait pas. Le 'FORALL' élimine les changements de contexte supplémentaires entre SQL et PL/SQL. Cela peut ou non entraîner des impacts significatifs sur le rendement. Cela dépendra de la fraction de l'exécution de votre programme qui sera utilisée avec ces changements de contexte. –
@JustinCave - Savez-vous depuis quand cela est possible? Pour autant que je me souvienne des versions précédentes d'Oracle, FORALL n'était possible que pour les types de tables simples comme ... AS TABLE OF NUMBER, mais pas pour les types d'enregistrements comme ... AS TABLE de EMP% ROWTYPE, par exemple. –