Para DBA’s que provengan del mundo Oracle, a partir de la versión 9.7, el motor de DB2 ofrece un modo de compatibilidad que permite usar el CLP PLUS (Command Line Processor Plus) con las mismas sentencias que Oracle.
En este artículo se habla de esta interesante capacidad para hacer menos pesado el uso de DB2 si eres un Oracle DBA convencido.
El primer paso para utilizar esta sentencia en DB2 es dar el valor apropiado a la variable de entorno DB2_COMPATIBILITY_VECTOR:
db2set DB2_COMPATIBILITY_VECTOR=ORA
Después de asignar el valor deberemos reiniciar la instancia:
db2start db2stop
La compatibilidad entre Oracle y DB2 se da en los siguientes aspectos:
PL/SQL features
- PL/SQL procedures/functions/anonymous blocks
- Built-in packages (DBMS_OUT.PUT_LINE, DBMS_PIPE, DBMS_UTL, and so on)
- User-defined packages
- Varrays
- Associative (INDEX BY) arrays
- Triggers
- Ref-Cursors
- %TYPE
- %ROWTYPE
- EXCEPTIONS
Truncate table
Otros
- Tabla Dual en vez de sysibm.sysdummy1
- ROWNUM
- Tipo DATE
- Tipo NUMBER
- Select con Outer join (+)
- Vistas de catalogo compatibles
En resumen, una opción muy interesante sobre todo al inicio de tus andanzas con DB2.