Anmelden

View Full Version : SQL Error mit Anzeigervariable



MarkusM
06-03-07, 07:49
Guten Morgen,

ich habe ein Problem. Beim Lauf meines Programmes bekomme ich einen riesigen LOG, in dem steht, dass ich bitte eine Anzeigervariable definieren solle. Nachdem ich im Forum gestöbert habe, weiß ich auch, wie ich die im Statement aangeben muss. Definieren muss ich diese Variable als SMALLINT.

Nun zu meinem Problem:
Wie definiere ich in einem RPG IV Programm einen SMALLINT?

Alles was ich bisher versucht habe bringt in der Compilierung die Fehlermeldung, dass es sich bei dieser Variablen nicht um einen SMALLINT handelt.

Wenn mir jemand Hilfe weiß, wäre ich dankbar.


Gruß

Markus

B.Hauser
06-03-07, 08:14
Hallo Markus,

das Äquivalent für SmallInt ist 5I0.

In dem folgenden Redbook in Kapitel 9 findest Du alle SQL-Datentypen und deren Entsprechungen in RPG.
Modernizing IBM eServer iSeries Application Data Access - A Roadmap Cornerstone (http://www.redbooks.ibm.com/abstracts/sg246393.html?Open)

Soweit ich mich erinnere sind auch Indikator-Variablen in Kapitel 7 beschrieben.

Birgitta

MarkusM
06-03-07, 08:36
Hallo Birgitta,

freue mich, von Dir zu hören.

Ich weiß nicht, wie ich eine Variable 5I0 in RPG (ohne ILE) definieren kann. Ich kenn da nur dec und char. Wie mache ich das?

Gruß

Markus Mittermeier

B.Hauser
06-03-07, 09:00
Hallo Markus,

wenn Du ein RPGIV Programm hast, kannst Du eine Variable mit 5I 0 in den D-Bestimmungen definieren.

wenn Du tatsächlich noch auf RPGIII bist, und nicht nach RPGIV konvertieren kannst, muss Du die Indikator-Variablen als Datenstruktur-Untefeld als Binär mit 2B 0 in den I-Bestimmungen definieren.

Birgitta

MarkusM
06-03-07, 09:07
Danke Birgitta,

habe eine Datenstruktur mit Unterfeld im Format 2B0 definiert. Funzt.

Besten Dank


Gruß

Markus