genFixedLengthSqlLike

Die Builddeskriptoroption genFixedLengthSqlLike gibt an, ob ein Hostwert, der in einer Klausel SQL LIKE verwendet wird, führende Leerzeichen umfasst, um die feste Länge des Werts einzuhalten, wenn der Wert den Typ CHAR, MBCHAR oder UNICODE aufweist. Die Option gilt für die COBOL- und Java-Generierung und für das Verhalten zur Debugzeit.

Die Variable myVar in folgendem Code hat beispielsweise den Wert abc mit zwei Leerzeichen:
myVar UNICODE(5) = "abc";
Die Builddeskriptoroption genFixedLengthSqlLike gibt an, ob die folgende SQL-Anweisung "abc" mit oder ohne die beiden Leerzeichen verarbeitet.
get myRecord with #sql{
      select COLUMN01 from MY_TABLE
      where COLUMN02 like :myVar
   }
   into myOtherVar;

Werte

NO (Standardwert)
Entfernt die führenden Leerzeichen, wenn die Variable in einer Klausel LIKE verwendet wird.
YES
Behält führende Leerzeichen bei. Die Variable wird als Variable mit fester Länge behandelt. Wenn jedoch für die Eigenschaft sqlVariableLen in dem Feld YES festgelegt ist, werden die führenden Leerzeichen entfernt, wenn die Variable in einer Klausel LIKE verwendet wird. Dies geschieht unabhängig vom Wert der Builddeskriptoroption genFixedLengthSqlLike.

Feedback