ABAP 7.40 - SELECT-Statement

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
19 Beiträge • Seite 1 von 2 (current) Nächste
19 Beiträge Seite 1 von 2 (current) Nächste

ABAP 7.40 - SELECT-Statement

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Moin,

ich stehe gerade mal wieder auf dem Schlauch (offensichtlich auf dem, der mein Gehirn mit Sauerstoff versorgt). Ich möchte ein SELECT Statement in neuer Syntax (gegeben ist ein 7.40 SP6), das mir Sprache und Land zu einer VKORG heraussucht:

Code: Alles auswählen.

    data:
      land1 type t001-land1,
      spras type t001-spras.
    
    parameters:
      vkorg type vkorg.
    
    select single land1 spras
    into (@land,@spras) from t001
    where bukrs eq ( select bukrs from tvko
                     where vkorg eq @vkorg ).
Fehlermeldung:
Bildschirmfoto 2016-03-05 um 12.15.42.png
Unter diesem Satz ist ein Bild von mir. Stellt euch das mit einer Stirnfalte in Fragezeichenform vor, dann könnt ihr erahnen, wie ich gerade gucke....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: ABAP 7.40 - SELECT-Statement

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo Ralf,

ist die Festpunktarithmetik aktiv gesetzt ?

ABAP Programme unter Springen -> Eigenschaften

Gruß
Wolfgang

Re: ABAP 7.40 - SELECT-Statement

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Nein - natürlich nicht - sonst würde ich nicht fragen ;) Die Festpunktarithmetik zu setzen, wäre falsch, weshalb sie nicht gesetzt ist. Die Frage ist: So ein einfacher Subselect in neuer Schreibweise kann doch nicht nur bei gesetztem Flag möglich sein.....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: ABAP 7.40 - SELECT-Statement

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Fehlen da nicht die Beistriche bei den Feldern?

Code: Alles auswählen.

select single land1, spras ...
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ABAP 7.40 - SELECT-Statement

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Die Meldung kommt auch mit Kommata.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: ABAP 7.40 - SELECT-Statement

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Okay, dann muss noch was zur vollständigen, neuen Syntax fehlen. Die Beistriche waren das einzige, was ich mir von der Präsentation noch gemerkt hab. Leider kriegen wir 7.40 erst im Sommer. Sorry.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ABAP 7.40 - SELECT-Statement

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
ralf.wenzel hat geschrieben:Moin,

ich stehe gerade mal wieder auf dem Schlauch (offensichtlich auf dem, der mein Gehirn mit Sauerstoff versorgt). Ich möchte ein SELECT Statement in neuer Syntax (gegeben ist ein 7.40 SP6), das mir Sprache und Land zu einer VKORG heraussucht:

Code: Alles auswählen.

    data:
      land1 type t001-land1,
      spras type t001-spras.
    
    parameters:
      vkorg type vkorg.
    
    select single land1 spras
    into (@land,@spras) from t001
    where bukrs eq ( select bukrs from tvko
                     where vkorg eq @vkorg ).
Fehlermeldung:
Bildschirmfoto 2016-03-05 um 12.15.42.png
Unter diesem Satz ist ein Bild von mir. Stellt euch das mit einer Stirnfalte in Fragezeichenform vor, dann könnt ihr erahnen, wie ich gerade gucke....

In der Fehlermeldung steht: Funktionsbaustein ZVBAPI_DELIVERYOPTIONS .. Zeile 50???

Dein Coding sieht aber nicht aus, wie ein FuBa, sondern wie ein normaler Report und Dein Coding zeigt auch wesentlich WENIGER Zeilen an, als die 50 in der Fehlermeldung.

Ausserdem wuerde ich ein START-OF-SELECTION hinter dem "PARAMETERS: vkorg Type vkorg." erwarten.... oder AT SELECTION-SCREEN... sonstwas.
ralf.wenzel hat geschrieben:Nein - natürlich nicht - sonst würde ich nicht fragen ;) Die Festpunktarithmetik zu setzen, wäre falsch, weshalb sie nicht gesetzt ist. Die Frage ist: So ein einfacher Subselect in neuer Schreibweise kann doch nicht nur bei gesetztem Flag möglich sein.....
Und warum setzt Du die Festpunktarithmetik nicht einfach mal um zu sehen, ob die Fehlermeldung dann immer noch auftritt. Unabhaengig davon, ob es nun richtig oder falsch ist/oder auch nicht.
Es kann sich ja um einen "Bug" handeln.

Die Art von Bugs sind z.B. ein Grund warum ich nicht immer unbedingt den neusten Softwarestand benutzen will.

Re: ABAP 7.40 - SELECT-Statement

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Du hast recht, die Meldung kam aus einem FuBa -- das Coding drumrum erläutert die Werte aus dem SELECT. Am Problem ändert das jedoch nichts. An einen Bug kann ich nicht glauben, von dem hätte ich im SCN gelesen.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: ABAP 7.40 - SELECT-Statement

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hallo Ralf,

sieht nach einer fehlerhaften Fehlermeldung aus, die einfach einen der beiden Syntaxfehler ( fehlendes Komma, falscher Variablenname) in deinem Coding anmeckert.
Wenn man diese Fehler entfernt wird das auch anstandslos generiert/aktiviert - zumindest auf meinem System.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ABAP 7.40 - SELECT-Statement

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Ralf,
bei mir (7.40 SP 11) kommt bereits bei dem einfachsten Select die genannte Fehlermeldung (ohne Festpunktarithmetik)
report a.
data:
land1 type t001-land1,
spras type t001-spras.

parameters:
vkorg type vkorg.

select single land1
into @land1
from t001
where bukrs eq '0010'.
Es scheint, als ob die Fehlermeldung kommt, sobald die Festpunktarithmetik ausgeschaltet ist.

MfG
Thomas R.

Re: ABAP 7.40 - SELECT-Statement

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
black_adept hat geschrieben:Hallo Ralf,

sieht nach einer fehlerhaften Fehlermeldung aus, die einfach einen der beiden Syntaxfehler ( fehlendes Komma, falscher Variablenname) in deinem Coding anmeckert.
Wenn man diese Fehler entfernt wird das auch anstandslos generiert/aktiviert - zumindest auf meinem System.
Da wir gerade wieder dabei sind.

Nennt man so etwas nicht einen Bug?

Re: ABAP 7.40 - SELECT-Statement

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Thomas R. hat geschrieben:Hallo Ralf,
bei mir (7.40 SP 11) kommt bereits bei dem einfachsten Select die genannte Fehlermeldung (ohne Festpunktarithmetik)
...
Es scheint, als ob die Fehlermeldung kommt, sobald die Festpunktarithmetik ausgeschaltet ist.

MfG
Thomas R.
Das kann ich so bestätigen.
Auch hier 7.40 SP11 - keine Fehlermeldung bei eingeschalteter FP-Arithmetik, Fehlermeldung bei ausgeschalteter FP-Arithmetik
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ABAP 7.40 - SELECT-Statement

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Da war mein Tipp mit der Festpunktarithmetik doch nicht so falsch ?

Re: ABAP 7.40 - SELECT-Statement

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
ralf.wenzel hat geschrieben:Nein - natürlich nicht - sonst würde ich nicht fragen ;) Die Festpunktarithmetik zu setzen, wäre falsch, weshalb sie nicht gesetzt ist. Die Frage ist: So ein einfacher Subselect in neuer Schreibweise kann doch nicht nur bei gesetztem Flag möglich sein.....
Mag ja in Einzelfällen begründet sein, aber für alle anderen, die sich mit dem Thema noch nicht genauer auseinander gesetzt haben
http://help.sap.com/abapdocu_702/de/abenfixed_point_arith_external.htm hat geschrieben:... (ganz unten)
Um die entsprechenden Schwierigkeiten zu umgehen, wird dringend empfohlen, die Festpunktarithmetik in keinem Programm auszuschalten. Dies gilt in diesem Zusammenhang insbesondere auch für Class-Pools und Funktionsgruppen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ABAP 7.40 - SELECT-Statement

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
hab mich bisher noch recht wenig mit diesem Thema beschäftigt. Aus der Hilfe zu Open SQL-Hostvariablen ist mir nur folgender Satz ins Auge gesprungen:
Das Fluchtsymbol für Hostvariablen ist unabhängig vom allgemeinen Fluchtsymbol für Bezeichner !. Das Fluchtsymbol ! kann auch vor Hostvariablen geschrieben werden, denen das Fluchtsymbol @ vorangestellt ist, das wird aber nicht empfohlen.
Und tatsächlich wird bei Verwendung von "!" anstelle von "@" auch kein Fehler gezeigt und das Testprogramm arbeitet.

Code: Alles auswählen.

data:
  land1 type t001-land1,
  spras type t001-spras.
   
  select single land1 spras from t001
    into (!land1, !spras)
    where bukrs eq '0001'.

  write: / land1, spras.
Trotzdem ist mir noch nicht einsichtig, wozu das ganze überhaupt gut sein soll. Geht es "nur" darum, dass bei Verwendung dieser Fluchtsymbole eine strengere Syntax-Prüfung stattfindet?

Vergleichbare Themen

3
Antw.
12596
Views
"dynamisches" Select Statement in ABAP
von Frank Meyer » 08.07.2009 13:54 • Verfasst in ABAP® Core
13
Antw.
4569
Views
Select-Statement
von Chilledkroete » 01.07.2013 12:23 • Verfasst in ABAP® für Anfänger
2
Antw.
1372
Views
Punktoperator im Select Statement?
von Tom_KN » 21.09.2006 10:11 • Verfasst in ABAP® Core
6
Antw.
1270
Views
Select Statement mit inner und outer
von Bernd_AD » 08.06.2020 15:56 • Verfasst in ABAP® für Anfänger
1
Antw.
1354
Views
problem mit Select - Statement
von liberado » 31.07.2007 08:26 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 21 / 1389
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2792
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 870
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 426

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 21 / 1389
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2792
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 870
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 426

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2461
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9047