J'ai ensuite une procédure stocké qui utilise Table_Test.
Actuellement, je suis obligé de faire comme suit pour remplir Table_Test :
Code :
Table_Test.Nom1:='A';
Table_Test.Prénom1:='a';
Table_Test.Nom2:='B';
Table_Test.Prénom2:='b';
Table_Test.Nom3:='C';
Table_Test.Prénom3:='c';
Table_Test.Nom4:='D';
Table_Test.Prénom4:='d';
Table_Test.Nom5:='E';
Table_Test.Prénom5:='e';
Est-il possible et si oui comment de faire cela au sein d'une boucle du type :
for i:=1 to 5 do
begin
Table_Test.Nom(i):='sdflkjkl';
Table_Test.Prénom(i):='sdflkjkl';
end;
Merci d'avance, je débute en PL/SQL.
Publicité
Posté le 22-12-2005 à 13:39:56
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-12-2005 à 14:05:02
non, c'est impossible.
par contre, il me semble que tu dois pouvoir faire une syntaxe de ce type :
Code :
select 'A', 'a', 'B', 'b', 'C', 'c', 'D', 'd', 'E', 'e' into table_test from dual;
maglight2
Posté le 22-12-2005 à 14:18:54
En fait, je fais :
Table_Test.Nom1:='A1';
Table_Test.Prénom1:='a1';
Table_Test.Nom2:='A2';
Table_Test.Prénom2:='a2';
Table_Test.Nom3:='A3';
Table_Test.Prénom3:='a3';
Table_Test.Nom4:='A4';
Table_Test.Prénom4:='a4';
Table_Test.Nom5:='A5';
Table_Test.Prénom5:='a5';
Est-il possible et si oui comment de faire cela au sein d'une boucle du type : for i:=1 to 5 do begin Table_Test.Nom(i):='A'+inttostr(i); Table_Test.Prénom(i):='a'+inttostr(i)
end;
Merci d'avance, je débute en PL/SQL.
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-12-2005 à 14:46:48
ich bin répéting : nan, impossible
seul truc que tu peux faire, c'est recopier le résultat d'une requête dans ton type.
à la limite, tu peux générer dynamiquement ne requête qui retourne tes 10 colonnes, c'est tout ce que tu peux faire