Ik moet van een tabel X uit Database Y enige gegevens importeren in tabel A in Datbabase Z. Nou heb ik alleen bepaalde columns nodig, niet alles..en dit alles draait op Oracle. (O8i voor database Y, O9i voor database Z).
Nou dat lukt nog wel, dat is een eenvoudig INSERT INTO statement in mijn import.sql scriptje:
INSERT INTO tabelA(veld2, veld3, veld4 etc)
SELECT veldA,veldB,veldD,veldE,veldK
FROM tabelx@databaseylink (Oracle databaselink).
Da's heel aardig alleen wil ik in veld1 van tabelA opgegeven dat het hier om een IMPORT gaat.. gewoon een VARCHAR2(20) column waar ik of 'MANUAL' of 'IMPORT' wilt zetten.
Nou kan je dat heel makkelijk doen met een INSERT INTO + VALUES statement.... maar .. ik wil ook de data van die SELECT statement meteen importeren?
Kan ik dit in 1 INSERT INTO statement doen? Moet ik anders even een cursor aanmaken? Maar ik krijg het dan ook niet met INSERT INTO VALUES ('IMPORT', cursor) aan de praat.. Ik zit al te denken of anders een %ROWTYPE zal moeten defineren maar dat is ook niet de oplossing die ik zoek.
Ik wil dus in 1 INSERT INTO statement (eigenwijzigheid
) zowel de results van een SELECT statement invoeren maar ook meteen een default waarde aan een ander veld meegeven.
Een trigger is ook niet echt de oplossing aangezien deze dan ook bij een manual insert gefired zou worden.
Iemand enig idee? Mocht de post wat warrig overkomen.. ik heb niet genoeg geslapen en ik ben nog niet aan mijn 4e pot koffie begonnen.
Nou dat lukt nog wel, dat is een eenvoudig INSERT INTO statement in mijn import.sql scriptje:
INSERT INTO tabelA(veld2, veld3, veld4 etc)
SELECT veldA,veldB,veldD,veldE,veldK
FROM tabelx@databaseylink (Oracle databaselink).
Da's heel aardig alleen wil ik in veld1 van tabelA opgegeven dat het hier om een IMPORT gaat.. gewoon een VARCHAR2(20) column waar ik of 'MANUAL' of 'IMPORT' wilt zetten.
Nou kan je dat heel makkelijk doen met een INSERT INTO + VALUES statement.... maar .. ik wil ook de data van die SELECT statement meteen importeren?
Kan ik dit in 1 INSERT INTO statement doen? Moet ik anders even een cursor aanmaken? Maar ik krijg het dan ook niet met INSERT INTO VALUES ('IMPORT', cursor) aan de praat.. Ik zit al te denken of anders een %ROWTYPE zal moeten defineren maar dat is ook niet de oplossing die ik zoek.
Ik wil dus in 1 INSERT INTO statement (eigenwijzigheid
Een trigger is ook niet echt de oplossing aangezien deze dan ook bij een manual insert gefired zou worden.
Iemand enig idee? Mocht de post wat warrig overkomen.. ik heb niet genoeg geslapen en ik ben nog niet aan mijn 4e pot koffie begonnen.
Het nieuwe speelgoed: een Saab 9-3 Aero (absoluut, helemaal en compleet fantastisch....)