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.
3373
Views
Native SQL - Insert
von MarkusG » 04.04.2008 07:13 • Verfasst in ABAP® Core
12
Antw.
3877
Views
Native SQL
von Bugfix13 » 12.09.2014 13:41 • Verfasst in ABAP® für Anfänger
4
Antw.
3833
Views
Native SQL
von bliP! » 06.03.2006 15:49 • Verfasst in ABAP® für Anfänger
10
Antw.
3659
Views
Abap und Native SQL
von cgreiner » 22.10.2018 18:28 • Verfasst in ABAP® für Anfänger
4
Antw.
2374
Views
Native SQL -> DDIC
von Jurko » 29.07.2005 16:53 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.