Aikonia Geschrieben 18. März 2011 Melden Share Geschrieben 18. März 2011 Hallo zusammen, geht um eine Oracle Datenbank, habe dort eine Tabelle mit zwei Spalten. nlfdnr stext jetzt hab ich hier eine Liste mit Einträgen, wollte nach folgendem Schema das Insert aufbauen: insert into tabelle1 values (1, 'Text1'), (2, 'Text2'), ....; das wär ja mit Excel schnell zusammengefügt, aber scheinbar geht das unter Oracle nicht? Gibt es da alternativen? mit Google komm ich nicht so wirklich weiter. Einzige alternative, die mir momentan einfällt wären lauter einzelne inserts, aber das müsste doch auch einfacher gehen, oder? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Admin Papa Schlumpf Geschrieben 18. März 2011 Admin Melden Share Geschrieben 18. März 2011 Hallo zusammen, geht um eine Oracle Datenbank, habe dort eine Tabelle mit zwei Spalten. nlfdnr stext jetzt hab ich hier eine Liste mit Einträgen, wollte nach folgendem Schema das Insert aufbauen: insert into tabelle1 values (1, 'Text1'), (2, 'Text2'), ....; das wär ja mit Excel schnell zusammengefügt, aber scheinbar geht das unter Oracle nicht? Gibt es da alternativen? mit Google komm ich nicht so wirklich weiter. Einzige alternative, die mir momentan einfällt wären lauter einzelne inserts, aber das müsste doch auch einfacher gehen, oder? In PL/SQL geht das: INSERT ALL INTO tabelle1 (nlfdnr, stext) VALUES (1, 'Text1') INTO tabelle1 (nlfdnr, stext) VALUES (2, 'Text2') SELECT * FROM dual; Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Aikonia Geschrieben 18. März 2011 Autor Melden Share Geschrieben 18. März 2011 Danke, werd ich am Montag probieren , seh schon gibt da doch einige Unterschiede, hab mich daheim mit einem SQL Buch beschäftigt, bei dem die Beispiele mit MySQL waren. Könntest du mir noch kurz die Bedeutung von SELECT * FROM dual; erklären? Entweder ich verwende die falschen Suchbegriffe, oder ich bin zu doof dafür, aber ganz schlau werd ich da noch nicht draus. Danke Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
someone_01 Geschrieben 18. März 2011 Melden Share Geschrieben 18. März 2011 Hilft das? http://psoug.org/reference/insert.html (google search for: oracle insert statement) Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Admin Gandalf Geschrieben 19. März 2011 Admin Melden Share Geschrieben 19. März 2011 Hier findest du mehrere Beispiele für ein INSERT in eine (oder mehrere Tabellen) wo die Daten aus anderen Tabellen geholt werden bevor sie geschrieben werden. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Aikonia Geschrieben 19. März 2011 Autor Melden Share Geschrieben 19. März 2011 Also die Syntax vom Insert selbst ist schon klar, nur das SELECT * FROM dual; noch nicht so ganz, also ob das jetzt zwingend erforderlich ist, oder ob das evtl. noch angepasst werden muss, aber das werde ich am Montag in ner Test DB ausprobieren. Grüße Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Aikonia Geschrieben 21. März 2011 Autor Melden Share Geschrieben 21. März 2011 Hallo zusammen, INSERT ALL INTO tabelle1 (nlfdnr, stext) VALUES (1, 'Text1') INTO tabelle1 (nlfdnr, stext) VALUES (2, 'Text2') SELECT * FROM dual; macht genau das was es soll, das INSERT ALL statement muss mit einem Select abgeschlossen werden, kann ein beliebiger sein. Oracle PL/SQL supports the "INSERT ALL" statement, where multiple insert statements are terminated by a SELECT Danke für den Tipp, hat ne Menge Arbeit erspart Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.