Zlib_compress en zlib_decompress SQL-functies

Voor het eenvoudiger werken met data gecomprimeerd in het Zlib-formaat (RFC1950) ondersteunt Invantive SQL vanaf release 22.0.248 de volgende extra SQL-functies:

  • zlib_compress: comprimeer de meegegeven tekst (automatische toepassing van base64) of de meegegeven BLOB volgens het Zlib-formaat.
  • zlib_decompress: decomprimeer de meegegeven BLOB volgens het Zlib-formaat.

Een toepassing voorbeeld is het uitpakken van de Twinfield Zlib-geformatteerde XML-payload:

select to_char  
       ( zlib_decompress
         ( base64_decode
           ( 'eJzFlkFugzAQRfecwuIApInUrghXiRwYlGmNTexxCrcvbuOgqptWUX7ZDbb8+J/5A0opVbfOxMEGNQ3Ghn1ZqtZ1tC9fnp8O27Ip1Od13ZXL5UbPZLqmZ1uJD9WJdFe5vueW6s3X0rr1woGPhhrxcVnNVT558/3oP5CsHh5FEzqvtJm0R3BG8uw6BOmd6A3lHE5VoqGUdVogvRcDQXovcVB5SqzWBVkSLP4fiCidaZAiODrKyXkGdcpKg/kYg7gBoy6zUNpG716plS2ShdaGzfpPKljvDslCaQuiJYZfk2q3fPa1ON/QOWpTb251UffeDY2n9PiU/gtSeV9kPWDSGrZUCT/c7Rvnok0ktgLl0QTjHewRbSUaubgJQtI0kg2Q3ryiQMKW6WGFZYawZEaGLuNAmctOol7caiaYiEtdR6H1PAo7excuV6EpPgCchj+F'
           )
         )
       )