2.4.21.2. Aktivieren von BCD als Standard-Binärformat

Die bcdToBase64-Funktion sorgt lediglich dafür, dass in den Testdaten BCD-Werte in lesbarer Form eingetragen werden können. Intern werden die BCD-Werte jedoch in Base64-Format konvertiert. Das führt dazu, dass bei dem Vergleich von Werten und bei der Erstellung von Datenbankdumps immer das Base64-Format verwendet wird. In diesen Fällen muss der Software-Entwickler somit manuell für eine Konvertierung von Base64 nach BCD sorgen. Da dies gerade bei der umfangreichen Verwendung von BCD-Werten aufwändig werden kann, besteht in checkerberry db die Möglichkeit, das interne Binärformat von Base64 auf BCD umzustellen.

Das folgende Beispiel zeigt die Angabe von BCD-Werten in den Testdaten, nach einer Umstellung auf das BCD-Format.

Beispiel 2.58. Direkte Angabe von BCD-Werten

<dataset>
  <USERS ID="1" NAME="Simpson" BIRTHDATE="X'31121950'" />
</dataset>


Das folgende Code-Beispiel zeigt die Aktivierung des BCD-Formats in der Konfiguration.

Beispiel 2.59. Umstellung des Binärformats auf BCD

public class ConfigurationCallback implements DbConfigurationCallback {
  public void configure(DbConfiguration configuration) {
    configuration.setBcdBinaryFormatActive(true);
  }
}