Oracle MySQL 5.7 and 8.0 support
Support for Oracle® MySQL version 5.7 and 8.0
ODI driver for Oracle MySQL 8.0
Genero BDL 3.10.08 now supports Oracle
MySQL 8.0 with the dbmmys / dbmmys_8_0 driver.
Important: MySQL 8.0 uses the version number
.21 for the
libmysqlclient.so library. The dbmmys generic driver name maps
now to the dbmmys_8_0 driver, which is linked to
libmysqlclient.so.21. In prior Genero versions, the generic driver name
dbmmys was an alias for dbmmys_5_5 or dbmmys_5_7.
When using MySQL versions older than 8.0, you need to use the exact driver name with the version
number. See Database driver specification (driver) for more details.ODI driver for Oracle MySQL 5.7
Genero BDL 3.10 supports Oracle MySQL
5.7 with the dbmmys_5_7 driver.
Important: MySQL 5.7 uses the version number .20 for the
libmysqlclient.so library. The
dbmmys_5_7 driver is linked to
libmysqlclient.so.20. With MySQL 5.7, you need to use the
dbmmys_5_7 driver. See Database driver specification (driver) for more
details.Oracle MySQL JSON data type
MySQL 5.7 introduces the JSON data type to store and handle JSON documents.
This new type can be used in Genero BDL programs, by using TEXT data
type:
MAIN
DEFINE p_js TEXT
LOCATE p_js IN MEMORY
CONNECT TO "test1+driver='dbmmys'" USER "mysuser" USING "fourjs"
EXECUTE IMMEDIATE "create table t1 ( pk int, js json )"
LET p_js = '{"id": "9999", "name": "Tom Baker"}'
INSERT INTO t1 VALUES ( 1, p_js )
LET p_js = NULL
SELECT js INTO p_js FROM t1 WHERE pk = 1
DISPLAY p_js
END MAINWhen producing a database schema file from a MySQL 5.7+ database, the fgldbsch tool will convert JSON columns to TEXT.