ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[RESOLVIDO]PostGree SQL - Problemas com SQL Básico
Ir à página Anterior  1, 2
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
j.leo
Novato
Novato


Registrado: Terça-Feira, 20 de Mai de 2008
Mensagens: 40
Localização: Campo Grande / MS

MensagemEnviada: Sex Mai 23, 2008 8:48 am    Assunto: Responder com Citação

poxa tomaz...vou entrar em contato com vc e depois eu posto a solução aqui...
pra ficar pra posteridade...hahahhahaha

valeu mesmo tomas..
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Seg Mai 26, 2008 2:13 pm    Assunto: Responder com Citação

DonOctavioDelFlores escreveu:
thomazs

eu tava dando uma estudada no postgre, pra um projeto novo...

vc usa todas as "vantagens" dele?

quais as coisas (na tua opiniao) que fazem o pg valer a pena?

pq é bastante coisa... mas nao tenho dominio, daí to pensando em voltar pra outros bancos que conheco melhor...

Bom dom, usar todas as vantagens é meio complicado pois acho muito difícil fazer uso de tudo... o que uso efetivamente do banco são:
TableSpaces - Separar em HD's diferentes os itens mais usados (tabelas, índices, procedures) pois um dos gargalos de um sistema é a Leitura/Escrita no disco.
Schemas - consigo separar os módulos do projeto em partes, deixando mais organizado e sabendo exatamente qual tabela é de que módulo.
Procedures - Para diminuir tráfego de informações entre banco e cliente.
Types - Crio tipos para definir padrões do banco, como por exemplo, os campos do tipo nome defino um Type TNome como Character Varying (70). Assim mantenho o banco padronizado.
Catálogo do Banco de Dados - Além de conter informações sobre tabelas, views, procedures, etc... me permite adicionar, alterar, excluir usuários... Dessa forma posso fazer o controle de usuários direto no banco, e em conjunto com a aplicação.
Monitorar SQL's - Me permite ver qual comando SQL está sendo executado no momento, horário de início, usuário que iniciou, IP da estação que iniciou, e me permite "matar" a execução do SQL.
Definir faixas de IP que podem acessar o banco - Defino no arquivo pg_hba.conf qual(is) as faixas de IP podem acessar o banco. Isso dá uma segurança maior ao banco, pois, se o Firewall falhar, tem o banco como bloqueio.
Tem itens que sei que podem ser utilizados mas que eu, particularmente, não uso como: Replicação Nativa, Consultas Entre Bancos, Tabelas Sombras, Capacidade de criar Functions com outras linguagens como Perl, Python, Pascal, C, Java, PHP, manupulação de XML , expressões regulares, etc.
Enfim, tem muita coisa.


Quanto a usar o ZStoredProc, foi ele mesmo que usei e funcionou legal, porém, só com a última versão do Componente (as anteriores realmente não funcionavam legal).

Mas tipo, dá pra executar funções usando o ZQuery também, o caso é que se a função não possui retorno, ao invés de usar o comando SELECT, usa-se o PERFORM. Fica algo do tipo:

PERFORM NomeDaFunção( [Argumentos] );

No caso do MySql se não me engano é EXECUTE NomeDaFunção ou CALL NomeDaFunção, não me lembro direito.


j.leo escreveu:
poxa tomaz...vou entrar em contato com vc e depois eu posto a solução aqui...
pra ficar pra posteridade...hahahhahaha

Beleza.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
j.leo
Novato
Novato


Registrado: Terça-Feira, 20 de Mai de 2008
Mensagens: 40
Localização: Campo Grande / MS

MensagemEnviada: Seg Mai 26, 2008 5:51 pm    Assunto: Responder com Citação

então thomaz..

eu tambem quero utilizar o TZStoeredProc...pra subistituir o TADOStoredProc....
se eu conseguir fazer essa substituição 90% da migração vai estar feita...

se eu tiver q usar uma query terei que fazer esses 90%...e isso sgnifica trabalho de meses e de mais de um progamador...

quero muito falar online com vc ja te add no msn...

o meu é j12leonardo@hotmail.com
me add por favor...

obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Ter Mai 27, 2008 5:28 pm    Assunto: Responder com Citação

Bom, vou apenas retificar a informação que repassei...
Na verdade, não usei um TZStoredProc, mas sim, fiz minha variação do componente, criando um componente chamado TZFunction, para executar as funções do Postgre. Ele trabalha da Mesma forma que o TZStoredProc, porém, não aparece aquela mensagem de erro.
Se alguém precisar pode baixar no site:
http://ube-167.pop.com.br/repositorio/28488/meusite/ZFunction.zip

Desculpem a informação errada, mas é que fazia um bom tempo que eu tinha feito isso, e pra mim se tratava do mesmo componente.
Dentro do arquivo zipado tem um arquivo TXT com instruções sobre como adicionar este componente, sem precisar reinstalar o Zeos. A versão do Zeos testada foi a 6.6.1 Beta.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
j.leo
Novato
Novato


Registrado: Terça-Feira, 20 de Mai de 2008
Mensagens: 40
Localização: Campo Grande / MS

MensagemEnviada: Ter Mai 27, 2008 6:00 pm    Assunto: Responder com Citação

Pois bem senhores assim chegamos ao fim da saga "Em busca do Componente perfeito"...
hahahahahahah

Desculpe a piada.

Sério agora, bem como podem ver desde o primeiro tópico uma busca incansável até que o grande thomaz entrou em contato comigo e resolveu tudo em uma tarde...rsrsr

galera o TZFunction funciona muito bem...os testes continuam e o proximo passo é testar no Lazarus...rsrs

vou colocar o tópico como [RESOLVIDO]...agradeço a todos q ajudaram e em especial ao Thomaz q disponibilizou pra gente esse novo componente.

pra fechar...só uma coisa q ele me falou é possivel utilizar o TZQUERY de forma bem parecida o código fica +ou- assim

ZQuery.SQL.Text := 'SELECT SuaProcedure( :e1 , :e2 , :e3 )';
ZQuery.ParamByName('e1').Value := 1;
ZQuery.ParamByName('e1').Value := 2;
ZQuery.ParamByName('e1').Value := 3;
ZQuery.Open;
ZQuery.Close;

eu prefiro o TZFunction...rsrs

abraço a todos...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Ir à página Anterior  1, 2
Página 2 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB