ABAP DB Abfrage

Getting started ... Alles für einen gelungenen Start.
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

ABAP DB Abfrage

Beitrag von peter82 (ForumUser / 5 / 0 / 0 ) »
Hallo,

ich bin neu in ABAP-PRogrammierung und habe die Trail Version 702 installiert. Mit SQL Studio kann ich die Tabellen sflight und die views sflights und sflights2 abfragen. Es sind 12 Reihen enthalten.

Der folgende ABAP Code gibt aber seltsamerweise keinen Code aus

Code: Alles auswählen.

REPORT  ZHELLOWORLD.

write:/ 'Hello World'.

DATA:

 g_it_sflight  TYPE TABLE OF sflight,
 g_wa_sflight  TYPE       sflight.


 SELECT *
   INTO TABLE  g_it_sflight
   FROM sflight.

   write:/ 'before lopp'.
 LOOP AT g_it_sflight  INTO g_wa_sflight.

   WRITE g_wa_sflight-connid.
   write:/ 'Am here'.

   NEW-LINE.
 ENDLOOP.

   write:/ 'after lopp'.

Die Ausgabe ist wie folgt:

Hello World
before lopp
after lopp



Warum werden die DB-Zeilen nicht im Loop ausgegeben?

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


Re: ABAP DB Abfrage

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hallo Peter,

deine Tabelle scheint leer zu sein...

Was denkst du denn steht drin?

Grüße
CASMAN

Re: ABAP DB Abfrage

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »

Code: Alles auswählen.

write:/ 'Hello World'.

DATA:

 g_it_sflight  TYPE TABLE OF sflight,
 g_wa_sflight  TYPE       sflight.


SELECT *  FROM sflight INTO g_wa_sflight.
  append g_wa_sflight to g_it_sflight.
endselect.

write:/ 'before lopp'.
LOOP AT g_it_sflight  INTO g_wa_sflight.

  WRITE g_wa_sflight-connid.
  write:/ 'Am here'.

  NEW-LINE.
ENDLOOP.

write:/ 'after lopp'.

probier es mal so. in deinem coding füllst du die interne tabelle nicht.

gruss
ratsnus
<:: XING-Gruppe Tricktresor::>

Re: ABAP DB Abfrage

Beitrag von peter82 (ForumUser / 5 / 0 / 0 ) »
Hallo,

danke für die Antworten, aber mit select - append hat es auch nicht gepklappt.

Wenn ich "select * from sflight" unter SQL-Studio eingebe, dann habe ich 12 Reihen als Ergebnis. Das würde ich auch in SAP sehen wollen.
In SQL-Studio bin ich als SAPNSP angemeldet. Kann es sein, dass ABAP auf ein anderes Schema zugreift bzw. Berechtigungen fehlen?

Grüße

Peter

Re: ABAP DB Abfrage

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Ich tippe auf ein Mandantenproblem... In welchem Mandanten liegen denn die Daten?

Re: ABAP DB Abfrage

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
geh doch mal im SAP zur SE16 und schau nach was in der sflight drin steht.

das coding wo ich dir mitgeschickt habe, funktioniert definitiv. :D
<:: XING-Gruppe Tricktresor::>

Re: ABAP DB Abfrage

Beitrag von peter82 (ForumUser / 5 / 0 / 0 ) »
Unter SE16 sehe ich auch keine Daten. Wäre es Oracle, würde ich sagen, dass SAP und SQL Studio auf verschiedene Schemas zugreifen.
Bei MAXDB bin ich aber nicht sicher. Bin wie gesagt SAP Anfänger. Mit dem MAXDB Nutzer SAPNSP sehe ich die Daten. Bei SAP habe ich den Nutzer
BCUSER und der sieht sie nicht. Ansonsten ist alles in der Standard Einstellung der Trail-Version.

Grüße

Peter

Re: ABAP DB Abfrage

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Dann liegts am Mandanten. In welchem Mandanten liegen die Daten (erste Spalte der SFLIGHT) und in welchem meldest du dich an?

Re: ABAP DB Abfrage

Beitrag von peter82 (ForumUser / 5 / 0 / 0 ) »
Die Mandanten-ID der Daten ist 000 und der BCUSer hat die 001.
Ich glaub ich muss mich erst noch in das Mandantenkonzept einlesen. Aber vielen
Dank! Das waren für mich als Anfänger wichtige Hinweise.

Es scheint, dass SAP wie bei Oracle Virtual Private Datenbase eine "mandant=001" in der where-Klausel
automatisch beifügt.

Grüße

Peter

Re: ABAP DB Abfrage

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
:D

Das Zauberwort heißt OPEN SQL. ABAP nutzt OPEN SQL um die Sprache zu vereinheitlichen. Je nach untendrunter liegender DB wird das dann in Native SQL übersetzt. OPEN SQL verwendet standardmäßig den Zusatz WHERE MANDT = sy-mandt beim Zugriff auf Tabellen. Das kann man nur umgehen, wenn man den Zusatz CLIENT SPECIFIED beim SELECT benutzt. Macht aber wirklich nur ganz selten Sinn, denn das Mandantenkonzept ist ja nicht umsonst da... :-)

Re: ABAP DB Abfrage

Beitrag von JHM (Top Expert / 1201 / 1 / 197 ) »
peter82 hat geschrieben:Ansonsten ist alles in der Standard Einstellung der Trail-Version.
Schau mal ob es in der TrialVerison das Programm SAPBC_DATA_GENERATOR gibt. Dies füllt die SFLIGHT-Tabellen mit DummyDaten in dem angemeldeten Mandanten. Per SelScreen kannst du dann noch bestimmen was/wieviel erzeugt werden soll.
Gruß Hendrik

Re: ABAP DB Abfrage

Beitrag von peter82 (ForumUser / 5 / 0 / 0 ) »
Hallo,

vielen Dank für eure Hilfe! Das Programm SAPBC_DATA_GENERATOR ist vorhanden und nach dessen Ausführung kann ich jetzt mit beiden
genannten SQL Varianten die Daten abrufen.

Grüße

Peter

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2086
Views
ABAP Abfrage
von SteveOh » 31.08.2011 12:09 • Verfasst in ABAP® für Anfänger
8
Antw.
4447
Views
SAP BI/BW ABAP-Abfrage
von Bench1964 » 19.09.2012 13:16 • Verfasst in ABAP® für Anfänger
4
Antw.
2801
Views
ABAP SELECT OPTIONS ABFRAGE
von IMBIT » 21.03.2014 10:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1595
Views
IF Abfrage in ein ein Beleg einfügen PHPScript? ABAP?
von wmxrecords » 11.12.2008 15:55 • Verfasst in ABAP® für Anfänger
30
Antw.
11152
Views
SAP-Passwort Abfrage aus einem ABAP-Programm heraus?
von miru77 » 07.02.2013 13:24 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
vor 46 Minuten von sascha2318895 1 / 2
Absprung VA02 Position
vor einer Stunde von gs3rr4 3 / 26
OPD Druck im SPOOL
vor 3 Stunden von Manfred K. 1 / 14
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1804

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

Mahnung erstellen
vor 46 Minuten von sascha2318895 1 / 2
Absprung VA02 Position
vor einer Stunde von gs3rr4 3 / 26
OPD Druck im SPOOL
vor 3 Stunden von Manfred K. 1 / 14
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1804

Unbeantwortete Forenbeiträge

Mahnung erstellen
vor 46 Minuten von sascha2318895 1 / 2
OPD Druck im SPOOL
vor 3 Stunden von Manfred K. 1 / 14
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 388
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 989