Les tables système de SGBD peuvent stocker des informations que vous pouvez souhaiter pouvoir récupérer par le reverse engineering dans des colonnes de type LONG, BLOB, TEXT et autres types de données non compatibles, et PowerAMC ne peut pas les concaténer directement dans des chaînes.
Vous pouvez contourner cette limitation en utilisant le mot clé EX et en créant des requêtes et des variables personnalisées dans les requêtes de reverse engineering existantes à l'aide de la syntaxe suivante :
%UserDefinedQueryName.UserDefinedVariableName%
Ces variables définies par l'utilisateur seront évaluées par des sous-requêtes que vous rédigez.
Dans l'exemple suivant, il est indiqué que OPTIONS contient une requête personnalisée, et nous pouvons constater dans le corps de la requête que l'option 'global partition by range' contient une requête personnalisée appelée :'SqlPartIndexDef', qui recherche les valeurs des variables 'i.owner' et 'i.index_name':
{OWNER, TABLE, CONSTNAME, OPTIONS EX} select c.owner, c.table_name, c.constraint_name, ... 'global partition by range (%SqlPartIndexDef.'||i.owner||i.index_name||'%)', ...