Hi miteinander,Ich möchte alle Daten von einer Tabelle in die andere Kopieren:
INSERT INTO tabletemp SELECT * FROM table WHERE IDENT='23';
Dieser Query hat schon wunderbar funktioniert, wenn beide Tabellen gleich aufgebaut sind.
Nun hat die tabletemp aber noch zwei 3 Spalten mehr: DBID, VALIDFROM und VALIDTO.
Ich möchte nun in dem Query den Wert für die Spalte DBID mitgeben.
Ich glaube, dass ich deshalb zuerst die Werte mit SELECT auslesen, dann weiterverarbeiten und erst dann mit INSERT schreiben kann.
Auf wikipedia habe ich zum Thema PL/SQL etwas gefunden:
SELECT *
FROM $table;
DECLARE
trec $table%NAME;
BEGIN
trec.DBID := '$dbid';
trec.VALIDFROM := '';
trec.VALIDTO := '';
INSERT INTO $table
VALUES trec;
END;
Würde das evtl. funktionieren
Kann mir jemand helfen?
Vielen Dank!
Datum: 19.12.2005-14:55
