Die Builddeskriptoroption v60SQLNullableBehavior wirkt sich
auf das Verhalten von EGL bei zu Variablen zugeordneten Nullwerten aus.
Ab Version 7 löst EGL in den folgenden Fällen eine SQL-Ausnahmebedingung aus:
- Von einer SQL-Abfrage wird ein Nullwert zurückgegeben.
- Sie ordnen den Wert einer Variablen zu, für die die Eigenschaft
isSQLNullable nicht mit YES definiert ist (d. h. die Variable ist
nicht oder mit NO definiert).
Ist die Builddeskriptoroption v60SQLNullableBehavior mit NO
definiert, ändert sich dieses Verhalten nicht.
Ist die Builddeskriptoroption v60SQLNullableBehavior mit YES
definiert, werden Variablen, die keine Nullwerte enthalten können, je nach Typ mit einem Leerwert
oder mit 0 definiert.
Werte
- NO
- Wird von einer SQL-Abfrage ein Nullwert zurückgegeben, der einer Variablen zugeordnet ist,
für die die Eigenschaft isSQLNullable nicht mit
YES definiert ist, löst EGL eine SQL-Ausnahmebedingung aus.
- YES
- Unter denselben Umständen definiert EGL die Variable mit 0 oder mit einem Leerwert.
Standardwert
Der Standardwert von
v60SQLNullableBehavior richtet sich nach der Builddeskriptoroption
vagCompatibility:
- Ist vagCompatibility mit YES definiert, lautet der Standardwert für
v60SQLNullableBehavior YES.
- Ist vagCompatibility mit NO definiert, lautet der Standardwert für
v60SQLNullableBehavior NO.
Manuelles Definieren der Option
In den meisten Fällen ist es nicht
erforderlich, die Builddeskriptoroption v60SQLNullableBehavior
manuell zu definieren.
- Wenn Sie eine Migration von VisualAge
Generator vorgenommen haben, können Sie auf ein manuelles Definieren von
v60SQLNullableBehavior verzichten, da die Option automatisch mit
YES definiert wird, wenn vagCompatibility mit YES definiert ist.
- Wenn Sie keine Migration von VisualAge
Generator vorgenommen haben, können
Sie auf ein manuelles Definieren von v60SQLNullableBehavior verzichten, da
die Option automatisch mit NO definiert wird, wenn vagCompatibility
mit NO definiert ist.
- Beim Schreiben neuer Anwendungen, bei denen die Arbeitsbereichsvorgabe
vagCompatibility mit YES definiert ist, müssen Sie die
Builddeskriptoroptionen V60SQLNullableBehavior und
vagCompatibility explizit mit NO definieren, wenn Sie nicht das
Standardverhalten von VisualAge Generator übernehmen
möchten.