Fórum Criar bancos firebird e mysql através da aplicação #363934
15/09/2008
0
Steles
Curtir tópico
+ 0Posts
16/09/2008
Steles
Gostei + 0
16/09/2008
Fábio Valente
A grande vantagem de utilizá-lo é a portabilidade de poder fazer a mesma operação trocando somente a ´lib´ carregada.
Não sei se estou falando bobeira, nunca tentei mudar em tempo de projeto, mas acredito que seja possível também.
Boa sorte ai
Gostei + 0
17/09/2008
Steles
O que eu estava querendo fazer é criar um método genérico para criação de bancos de dados através da aplicação, o exemplo do link funciona muito bem, se alguém tiver uma solução genérica de criação por favor post aqui, pelo que vi nos fóruns daqui isto já foi discutido anteriormente mas não vi uma solução genérica de criação, talvez não seja possível mesmo já que os dois bancos possuem estruturas diferentes.
Obrigado Nervouz....até mais
Gostei + 0
30/09/2008
Fábio Valente
Acessei o link, e não achei referência ao componente que falou lá, e sim ao próprio DBExpress.
Bom, para complementar suas dúvidas, utilize o comando ExecSQL e use a linhas de comando para criar triggers, procedures etc. Mas cuidado, porque apesar dos bancos serem baseados no SQL ANSI/92 (se não me engano), mas as duas têm comandos próprios, com nomes e sintaxe diferentes.
Você terá duas opções:
Primeira:
Você pode analisar as linhas de comandos dos bancos e fazer um tratamento através de matrizes (contendo os comandos semelhantes na mesma coluna para ambos, onde cada linha represente um banco diferente, assim vc pode pegar o ´comando´ da matriz usando um IF ou CASE e variáveis de referencia ao tipo de banco conectado e resolver suas diferenças de portabilidade na mão... (serah trabalhoso, mas funcionará).
Segunda:
Você não utiliza comandos próprios da linguagem (como IF ou CASE dentro da ´select´), ou seja, faça tudo utilizando somente os formatos suportados na padronização ANSI/92... o que pode ser trabalho por um lado e vantajoso por outro.
Eu não vou sugerir nem um nem outro porque só você pode saber o que é melhor para o seu caso.
Espero ter ajudado.
Boa sorte!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)