v60SQLNullableBehavior
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.