2 votes

insérer dans deux tables différentes à partir de deux tables différentes

Lorsque j'essaie cela, j'obtiens l'erreur suivante

"ORA-06550 : ligne 2, colonne 48 : PL/SQL : ORA-00926 : missing VALUES mot-clé ORA-06550 : ligne 2, colonne 1 : PL/SQL : SQL Statement ignored".

J'ai besoin d'insérer des valeurs provenant de différentes tables dans deux tables différentes.

Supposons que le tableau 1 et le tableau 2 soient identiques,

table 1
x|y   ---> column names
a b   ---> values

table 2
z|k   --->c.n
c d   --->val.

Comme vous le voyez, j'ai besoin de copier quelques lignes avec de petites modifications dans sa propre table, mais j'ai deux tables différentes et je devrais le faire en même temps.

INSERT INTO table1.a,table1.b,table2.c,table2.d
SELECT x,y,z,k
FROM table1
FULL JOIN table2_ALT ON table1.x=table2.z
WHERE ....

o

INSERT INTO table1.a,table1.b,table2.c,table2.d
SELECT table1.x,table1.y,table2.z,table2.k
FROM table1
FULL JOIN table2_ALT ON table1.x=table2.z
WHERE ....

0voto

Venkataraman R Points 1165

Vous pouvez essayer quelque chose de similaire à ce qui est indiqué ci-dessous : En savoir plus INSERER TOUTES pour l'insertion dans plusieurs tables.

INSERT ALL 
INTO 
table1(a,b) values(a, b)
INTO table2(c,d) values(c, d) 
SELECT table1.x as a,table1.y as b,table2.z as c,table2.k as d
FROM table1
FULL JOIN table2_ALT ON table1.x=table2.z
WHERE ....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X