Überprüfung von ABAP Select Abfragen?

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

Überprüfung von ABAP Select Abfragen?

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Hallo Leute,

ich hoffe Ihr könnt mir helfen bei meinem Problem.
Ich bin gerade dabei ein etwas größeres Programm im ABAP für die Hochschule zu entwickeln und irgendwie vermisse ich eine Möglichkeit anhand dessen man
die Select-Abfragen überprüfen kann, ob diese richtig sind.

Nehmen wir an man hat folgendes Beispiel:
....(100 Zeilen Code)

Select * from spfli where spfli-carrid = ‘LH’ and spfli-connid = ‘400’.
Endselect.

...(100 Zeilen Code)

Wie kann ich die Select Anweisung außerhalb eines Unterprogramm oder sonstiges ausführen / testen?

Über eine schnelle und hilfreiche Antwort würde ich mich sehr freuen.

Gruß, Hutch

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


Re: Überprüfung von ABAP Select Abfragen?

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Hutch3


Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
hey ewx,

ich habe mir mal den Link angeschaut und eingebaut, doch leider ist der Rahmen den ich drumherum schaffen muss unnötig und zu umständlich, sodass ich keinen wirklichen Vorteil habe.

Beispiel: ( nehmen wir an ich möchte das ausführen )

select budat,
shkzg,
sum(DMBTR),
sum(MENGE)
from bsim
where bwkey = 'H008'
group by budat, shkzg

so muss ich in dem Tool das deklarieren:

BEGIN
budat budat
shkzg shkzg
dmbtr dmbtr
menge menge_d
END
select budat,
shkzg,
sum(DMBTR),
sum(MENGE)
from bsim
where bwkey = 'H008'
group by budat, shkzg

Außerdem kann ich mir mit * nicht den kompletten Inhalt der Tabelle anzeigen lassen, da ich erst Mal "alle Felder der Tabelle" deklarieren müsste.

Kennt jemand von euch so ein Programm wie dieses "Cadaxo SQL Cockpit"?

Gruß, Hutch

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von NoodyHD (ForumUser / 11 / 0 / 1 ) »
Ich verstehe das Problem nicht ganz, du willst einfach sehen ob ein Select richtig ausgeführt wird? Warum nicht einfach im Debugger anschauen? Break-Point an der entsprechenden Stelle und fertig, ist doch kein Aufwand.

Folgende Benutzer bedankten sich beim Autor NoodyHD für den Beitrag:
Hutch3


Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
NoodyHD hat geschrieben:Ich verstehe das Problem nicht ganz, du willst einfach sehen ob ein Select richtig ausgeführt wird? Warum nicht einfach im Debugger anschauen? Break-Point an der entsprechenden Stelle und fertig, ist doch kein Aufwand.
Es wäre ganz gut gewesen, um die Select-Abfragen bevor man die in irgendwelche Unterprogramme oder ähnliches einbaut zu überprüfen.
Mit dem Debugger kann ich schon eine ganze Menge machen, aber mir nicht die Select ausgeben lassen, sondern mir nur den sy-subrc anzeigen lassen...

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ehrlich gesagt, weiß ich nicht, was Du dir vorstellst.

EWX hat dir ein Program angeboten, aber das ist Dir zu umständlich.

Du kannst Dir Deinen "eigenen" Debugger programmieren in dem du an solchen Stellen einfach eine Ausgabe, Dir dir passt, zusätzlich programmierst.

In jedem Fall wirst Du selber irgendetwas machen müssen.

Dein Beispiel ist ein schlechtes Beispiel:
Select * from spfli where spfli-carrid = ‘LH’ and spfli-connid = ‘400’.
Endselect.
So etwas macht man nicht in einer Select-Schleife sondern mit "into table I_TABLE".

Du kannst im SAP-Debugger auch den SY-DBCNT ansehen und dann mit der SE16 prüfen ob die Anzahl stimmt.

Kannst Du Beispiele für so eine Prüfung für anderen Programmiersprachen bringen?

Folgende Benutzer bedankten sich beim Autor Unit605 für den Beitrag:
Hutch3


Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Hey Unit605,

ich hatte mir gedacht, das einer von euch vielleicht irgendein Programm kennt mit den man Select-Abfragen sich ausgeben lassen kann.
Irgendwo hatte ich gedacht an so was wie MySQL, wo man sich schlicht nur die Select Abfragen anschauen kann.
So wie hier in den Beispiel: (http://www.mechtilde.de/mysql2ooo20/abfrage.png)

Ich gebe zu, viel Ahnung von ABAP Programmieren habe ich nicht und das ist auch das erste Mal, dass ich etwas in ABAP entwickle.
Momentan muss ich ein Sportwetten online System entwickeln und dort habe ich teilweise einige Probleme bei den Unterprogrammen, weil die Select Abfragen nicht das ausgeben, was ich mir vorgestellt hatte und deswegen würde ich mir mal gerne anschauen was diese ausgeben. Der Debugger ist auf jeden Fall hilfreich, aber leider kann er mir nicht Select Ausgabe anzeigen, sondern nur ob diese erfolgreich war oder nicht.

Perfekt dagegen wäre das Programm: "Cadaxo SQL Cockpit".
Leider bekommt man davon noch keine Testversion oder ähnliches,...

Viele Grüße, Hutch3

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hutch3 hat geschrieben: Der Debugger ist auf jeden Fall hilfreich, aber leider kann er mir nicht Select Ausgabe anzeigen, sondern nur ob diese erfolgreich war oder nicht.
Wenn du den Tipp von Unit605 beherzigst und einen SELECT INTO TABLE machst - wozu ich übrigens auch dringend rate-, kannst du das Ergebnis wunderbar im Debugger einsehen!

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Hutch3


Re: Überprüfung von ABAP Select Abfragen?

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hmm - Debugger ist ja schon ganz hilfreich - aber wenn die Selektion nicht das rausgibt was man eigentlich erwartet hatte hilft das auch nicht viel weiter.

Hutch - wenn du wirklich sehen willst, was selektiert würde, dann nimm doch einfach die Transaktion SE16N ( oder SQVI, falls du über Joins selektierst ). Dann in deinem Programm im Debugger beim Select einen Breakpoint setzen und die Selektionsparameter 1:1 aus dem Debugger in die SE16N/SQVI übertragen und sehen, was dort ankommt. Wenn du zu wenig erhältst, einfach mal in der SE16N rumspielen und den einen oder anderen Selektionsparameter weglassen und schauen , ob dann die Selektion das gibt was du hast - solange bis du herausgefunden hast, wo dein Fehler liegt.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Hutch3

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Vielen Dank Euch allen für die Hilfe!

Viele Grüße, Hutch3

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Wenn ich das Ergebnis einer Select-Schleife pruefen will gehe ich meist so vor:

Auf dem Selection-Screen deklariere ich einen Parameter um den Test ein und auszuschalten:

Code: Alles auswählen.

Parameters p_test as checkbox.
Im Coding frage ich dann einfach diesen Parameter ab:

Code: Alles auswählen.

   Select   .............

           if P_test is not initial.
               write: / ....   "Ausgabe der Workarea oder einzelner Felder 
           endif. 

Endselect.

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von foessleitnerj (ForumUser / 51 / 4 / 18 ) »
Hi!

Übrigens, das SQL Cockpit bekommt man in der Zwischenzeit auch als 60Tage Testversion. Etwas eingeschränkter Funktionsumfang, jedoch die wesentlichen Funktionen sind verfügbar.

http://www.cadaxo.com/content/de/produkte.html

lg Fößleitner Johann
Zuletzt geändert von foessleitnerj am 03.06.2014 11:30, insgesamt 1-mal geändert.
Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit
http://www.cadaxo.com

Re: Überprüfung von ABAP Select Abfragen?

Beitrag von Murdock (Specialist / 126 / 60 / 10 ) »
Bis zu dem Zeitpunkt als ich die Antwort von foessleitnerj gelesen habe, ist mir gar nicht aufgefallen, dass dies ein alter Thema war... :)
Ich kann Hutch3 sehr gut verstehen, dass er diese Frage gestellt hat...

Ein Programm, das soetwas kann, ist auch der OpenSQL Editor. (Ich habe damit aber noch keine Erfahrung)

Gruß,
Murdock

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2156
Views
Abfragen(Datenbank) in Abap
von bohne » 05.12.2004 10:27 • Verfasst in ABAP® Core
12
Antw.
11391
Views
URL Überprüfung
von Luigi91 » 28.03.2014 07:55 • Verfasst in ABAP Objects®
18
Antw.
9519
Views
ABAP 7.40 - SELECT-Statement
von ralf.wenzel » 05.03.2016 12:19 • Verfasst in ABAP® Core
0
Antw.
929
Views
Überprüfung von Feldinhalten
von KLeinerj » 01.12.2005 07:58 • Verfasst in ABAP® Core
0
Antw.
1150
Views

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 45 Minuten von Bright4.5 3 / 1468
Regex in where
vor 2 Stunden von tar 6 / 124
Programm anlegen mit Vorlage
vor 17 Stunden von DeathAndPain 2 / 119
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

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

Daten an Tabelle binden
vor 45 Minuten von Bright4.5 3 / 1468
Regex in where
vor 2 Stunden von tar 6 / 124
Programm anlegen mit Vorlage
vor 17 Stunden von DeathAndPain 2 / 119
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 19 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821