Hallo Peter,

könnte an einer Namenskollision liegen, alle Variablennamen, die mit SQL anfangen sind "reserviert" von SQL, bennen das Teil mal um in PKSQLSTA; ansonsten ist es noch wichtig wo und wie das deklariert ist, der SQL PreCompiler ist aus dem RPG-Neolithikum und kann keine lokalen Variablen und qualified und solch neumodischen Schnick-Schnack.

mfg

Dieter Bender

Zitat Zitat von peter.kinne
Guten Morgen,

nachdem mir Birgitta gestern den Tipp gegeben hat, kenne ich den Fehler. Jedoch habe ich keine Ahnung was ich falsch mache. Hier nun mein Problem:

Ich habe einen Selektionsbildschirm und dahinter eine Subfile. Die Subfile wird mit embedded SQL gefüllt. Der SQL-String wird im Programm variabel zusammengebaut. Wenn ich im Auswahlformat nichts angebe, werden alle Daten aus der Tabelle gelesen. Soll ja auch so sein :-)

Wenn ich aber eine Filterfunktion auswähle, z. B. (F1JAHR)Jahr = '2004', bekomme ich den SQL-Fehler 312 (Variable &1 nicht definiert oder nicht verwendbar) beim "PREPARE S1 FROM :SQLSTA".
Die Variable SQLSTA hat zu diesem Zeitpunkt den Wert:
'SELECT FELD1, FELD2, FELD3 from TABELLE_1 WHERE FELD1=:F1JAHR'

Kann mir jemand sagen, warum dieser Fehler kommt. Das Feld F1JAHR ist im DSPF definiert und hat auch einen gültigen Wert.

Gruß

Peter