Insert-Statement bei Native SQL

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Insert-Statement bei Native SQL

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Hallo zusammen,

ich möchte Daten in eine externe Oracle DB einfügen. Ein Satz allein klappt ganz gut aber nun möchte ich mehere Zeilen in einer Exec Endexec Anweisung einfügen. Laut SAP Hilfe funktioniert da indem man die Statements mit einem ";" trennt. Bei mir gibt dies aber einen Dump.

Hier mein Coding:

Code: Alles auswählen.

 EXEC SQL.
      INSERT INTO  sap_test
              (Name,Vorname,Strasse)
      VALUES ('Musterman','Maria','Abapweg');
      INSERT INTO sap_test
             (Name,Vorname,Strasse)
      VALUES ('Becker','Heinz','Sapweg');
    ENDEXEC.
Natürlich bau ich voher meine Connection auf. Hat vielleicht jemand eine Idee warum das nicht funktioniert oder hat vielleicht schon jemand damit Erfahrung gemacht.
Bin für jede Hilfe dankbar.

Gruß
Steffi

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »

Code: Alles auswählen.

INSERT INTO  sap_test 
              (Name,Vorname,Strasse) 
      VALUES ('Musterman','Maria','Abapweg';'Napf','Karl','Brotsuppenweg'); 
Gehört das nicht so oder bin ich jetzt falsch ?´

Gruß

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Also so weit ich das weiß geht das so wie ich das gemacht habe.
Laut meinen SQL Kenntnissen ist das auch richtig.
Hab das aber mal so ausprobiert wie du meintest da bekomm ich aber auch nen Dump: "Invalid Charakter".

Beitrag von dste (ForumUser / 4 / 0 / 0 ) »
Hallo,

bei mir funktioniert es so:

Code: Alles auswählen.

  EXEC SQL.
    connect to :v_source as :v_user
  ENDEXEC.

  EXEC SQL.
    set connection :v_user
  ENDEXEC.


* Einlese jedes Datensatzes in die Arbeitsstruktur
  LOOP AT it_trans INTO wa_trans.
    EXEC SQL.
      insert into ORACLE.MATSTAMM
             (MATNR, BWKEY, MAKTX, ERSDA, MEINS, MSTAE, BRGEW, NTGEW,
              GEWEI, VOLUM, VOLEH, GROES, WRKST, ZEINR, ZEIVR, NORMT,
              LAEDA, VERPR, STPRS, PEINH, VPRSV, LBKUM)
      values (:wa_trans-matnr, :wa_trans-bwkey, :wa_trans-maktx,
              :wa_trans-ersda, :wa_trans-meins, :wa_trans-mstae,
              :wa_trans-brgew, :wa_trans-ntgew, :wa_trans-gewei,
              :wa_trans-volum, :wa_trans-voleh, :wa_trans-groes,
              :wa_trans-wrkst, :wa_trans-zeinr, :wa_trans-zeivr,
              :wa_trans-normt, :wa_trans-laeda, :wa_trans-verpr,
              :wa_trans-stprs, :wa_trans-peinh, :wa_trans-vprsv,
              :wa_trans-lbkum)
    ENDEXEC.

*   2. Version mit Übertragung der Struktur - erst ab Oracle
*   Version 10.2 verfügbar - momentan 9.2
*    EXEC SQL.
*      INSERT INTO ENGIN.MATSTAMM VALUES :wa_trans;
*    ENDEXEC.


  ENDLOOP.

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
danke für den tipp. Ist zwar nicht ganz das was ich suche aber dadurch fiel mir eine Idee ein was ich noch probier könnte. Ich glaub nämlich ich hab bei meinen Values-Werten den ":" für Hostvariabeln vergessen (wie dämlich natürlich).

Hast du das mit dem übergeben der Struktur schon ausprobiert? Wenn ja, funktioniert das wirklich ab der Version? Wäre natürlich geil.

Gruß Steffi

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3560
Views
Native SQL - Insert
von MarkusG » 04.04.2008 07:13 • Verfasst in ABAP® Core
4
Antw.
4111
Views
Native SQL
von bliP! » 06.03.2006 15:49 • Verfasst in ABAP® für Anfänger
12
Antw.
4511
Views
Native SQL
von Bugfix13 » 12.09.2014 13:41 • Verfasst in ABAP® für Anfänger
10
Antw.
4198
Views
Abap und Native SQL
von cgreiner » 22.10.2018 18:28 • Verfasst in ABAP® für Anfänger
0
Antw.
1057
Views
und mal wieder Native SQL
von Steffi221185 » 14.08.2006 09:07 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 22 Stunden von Bright4.5 3 / 1487

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 22 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822