J'ai une application Delphi qui utilise la base de données interbase/firebird. Pour consulter et écrire des données, j'utilise la palette de composants InterBase (IBTable, IBQuery, IBDataset). Je suis effectuant la conversion de mon système à sqlserver/Oracle mais j'ai des milliers de requêtes qui sont assemblées à l'exécution avec SQL Instructions Spécifique de la base de données InterBase/Firebird. Quelqu'un sait tout composant ou outil qui fait des commandes d'analyse Interbase -> SQL Server ou Interbase-> Oracle?Delphi Interbase Sql Conversion en Sql Server et Oracle
ce que je besoin de ses quelque chose comme:
Var
Parser: TParser;
OutputSql: String;
Begin
Parser := TParser.Create();
Parser.Text := 'SELECT FIRST 10 CITYNAME FROM TBCITY';
if Firebird then
OutPutSql := Parser.ParseTo('SQLSERVER');
if Oracle then
OutPutSql := Parser.ParseTo('ORACLE');
ComponentAccess.Sql.Text := OutPutSql;
...
Le résultat de:
Parser.ParseTo('SQLSERVER');
Sera
'SELECT TOP 10 CITYNAME DE TBCITY'
Et
Parser.ParseTo('ORACLE');
Will Be
'SELECT CITYNAME DE TBCITY OU ROWNUM < = 10'