permet de créer une première tableComment insérer dynamiquement à travers une variable en PL/SQL?
create table test
(
id number,
name varchar2(20)
);
Maintenant, au cours d'insertion, je veux tenir les données en première variable & puis passer dynamiquement la variable dans la clause VALUES comme ceci:
declare
v_data varchar2(50);
begin
v_data:='1,sunny';
execute immediate 'insert into test values(v_data)';
commit;
end;
Mais sa montrant quelques erreurs (pas assez de valeurs) ...... plz aide comment y parvenir ??
Essayez de créer une chaîne: dynstmt en effectuant une opération de chaîne, y compris les guillemets pour la valeur srting, puis utilisez EXEC SQL EXECUTE IMMEDIATE: dynstmt. Notez que ce n'est pas une bonne pratique car elle serait sujette à l'injection SQL. – Dheer