Select Endselect - Shortdum beim Debuggen

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

Select Endselect - Shortdum beim Debuggen

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
Moin.

Ich bin ja kein Freund von Select Endselect schleifen.. leider kam es jetzt dazu das
ich in einem älteren Programm auf eine gestoßen bin.
Da ich auf der suche nach einem Bug war befand ich mich im Debugger als ich auf diese Stelle traf.
Jedesmal wenn ich mit F5 einen weiter hoppsen wollte beendete sich das Programm mit nem Shortdump.

DBIF_RSQL_INVALID_CURSOR
CX_SY_OPEN_SQL_DB
Unzulässige Unterbrechung einer Datenbankselektion.

Als ich den Select dann durch einen select single ersetzt habe passierte der Dump dann nicht mehr.

Nur so aus Neugier (wir wollen ja alle weiterlernen) Weiss jemand warum das so passiert?
Kommt eine select endselect schleife nicht damit klar?

Grüße

J.
Code once - Think twice

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


Re: Select Endselect - Shortdum beim Debuggen

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
stell doch mal das entsprechende Coding ein.
Hört sich danach an, als ob innerhalb der SELECT-Schleife z.B. eine MESSAGE ausgegeben wurde o.ä.

Re: Select Endselect - Shortdum beim Debuggen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Auszug aus der SAP-Hilfe:
SAP-Hilfe hat geschrieben:Innerhalb einer SELECT-Schleife dürfen keine Anweisungen ausgeführt werden, die zu einem Datenbank-Commit oder Datenbank-Rollback und dadurch zum Schließen des zugehörigen Datenbank-Cursors führen.
Ein Break-Point löst einen impliziten COMMIT aus.

Merkwürdigerweise funktioniert es jedoch trotzdem manchmal, einen SELECT-ENDSELECT mit Einzelschritt zu debuggen.

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


Re: Select Endselect - Shortdum beim Debuggen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Das hängt davon ab, ob man den Prozess exklusiv für sich hat oder nicht.


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
JohnLocklay

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select Endselect - Shortdum beim Debuggen

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
ralf.wenzel hat geschrieben:Das hängt davon ab, ob man den Prozess exklusiv für sich hat oder nicht.
Ralf
Moin Ralf. Was meinst Du damit ob man den Prozess für sich hat?
Meinst Du damit einen parallelen Zugriff durch einen anderen User?
Code once - Think twice

Re: Select Endselect - Shortdum beim Debuggen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Leider kann man die Seite nicht verlinken:

"Exklusiver Modus bedeutet, dass die analysierte Anwendung während des Debuggings einen Work-Prozess des Applikationsservers exklusiv belegt. Im nicht exklusiven Modus sind die Debugger-Funktionen eingeschränkt. Im nicht exklusiven Modus verlangt das System nach jeder Debugger-Interaktion ein Rollout in der Anwendung. Daher muss ein impliziter Datenbank-Commit ausgeführt werden. Dies hat folgende Konsequenzen:
● Ein Debugging ist zwischen den Anweisungen SELECT und ENDSELECT nicht möglich, weil der Datenbank-Cursor bei einer impliziten Datenbank-COMMIT-Anweisung geschlossen werden muss.
Die weitere Programmausführung wird in diesem Fall abgebrochen.
· Ein Debugging ist für Konvertierungs- und Feld-Exits nicht möglich.
· Wegen des impliziten Datenbank-Commits können inkonsistente Datenstände auf der Datenbank auftreten.
Aus diesem Grund ist der nicht exklusive Modus in Produktivsystemen nicht möglich.
"

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select Endselect - Shortdum beim Debuggen

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Wer Ralfs Anmerkung genauer nachlesen möchte: https://help.sap.com/saphelp_nwpi71/hel ... ameset.htm
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select Endselect - Shortdum beim Debuggen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Danke, irgendwie ist der Link den ich der Adresszeile entnommen habe, ins Leere gegangen.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2207
Views
Statusanzeige bei select / endselect
von nikibert » 30.05.2008 10:30 • Verfasst in ABAP® für Anfänger
3
Antw.
2338
Views
richtige Schachtelung von select / endselect ???
von barbara » 08.05.2006 11:15 • Verfasst in ABAP® für Anfänger
8
Antw.
3865
Views
Select/Endselect in dynamisch erzeugte itab
von nickname8 » 20.07.2015 13:15 • Verfasst in ABAP® für Anfänger
1
Antw.
1299
Views
Select...Endselect...letzter Datensatz in der itab doppelt
von Kali » 27.03.2013 14:32 • Verfasst in ABAP® für Anfänger
18
Antw.
4931
Views
Zwischen Select und Endselect wird nicht alles selektiert
von Slim_Chance » 31.01.2006 09:43 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 43 Minuten von Patrick1982 gelöst 5 / 55
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

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

SELECT CHAR16 in CHAR12-Feld
vor 43 Minuten von Patrick1982 gelöst 5 / 55
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170