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); } }