From fkambrosio em gmail.com Mon Dec 1 08:56:04 2008 From: fkambrosio em gmail.com (Felipe Ambrosio) Date: Mon, 1 Dec 2008 07:56:04 -0300 Subject: [firebase-br] Driver JDBC References: <21538b730811282021y5ca053am6644dc635c9e0fad@mail.gmail.com> <8283690.20081130111719@warmboot.com.br> Message-ID: <002f01c953a3$6bc86680$0800a8c0@whebdc.com.br> Já desenvolvi alguns sistemas em D7 com Firebird, mas agora preciso desenvolver em Java, com isso gostaria de saber qual ou quais drives JDBC existem, e se possível o link para baixa-lo. Desde já agradeço a ajuda. []'s - FkAmbrosio From jdias.bjsoftware em gmail.com Mon Dec 1 10:37:58 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Mon, 1 Dec 2008 09:37:58 -0300 Subject: [firebase-br] Como Buscar os campos relacionados das FKs? Message-ID: <875e120d0812010437g6c9fc5e9kde0fe892a30f2dc0@mail.gmail.com> Bom dia gente, estou precisando da ajudinha de vocês para retornar algumas infos das tabelas de sistema é o seguinte, preciso retornar todas as informações das FK´s de uma tabela consegui alguma coisa já no Select postado abaixo, mas não consegui obter os dados de campos de foram que foram relacionados na FK :-[ Alguém poderia me dar uma luz? Obrigado, O Select que fiz é SELECT A.RDB$INDEX_NAME AS INDICE, A.RDB$RELATION_NAME AS TABELA, B.RDB$FIELD_NAME AS CAMPOS_INNER, C.RDB$UPDATE_RULE AS ON_UPDATE, C.RDB$DELETE_RULE AS ON_DELETE FROM RDB$RELATION_CONSTRAINTS A LEFT JOIN RDB$INDEX_SEGMENTS B ON B.RDB$INDEX_NAME = A.RDB$INDEX_NAME LEFT JOIN RDB$REF_CONSTRAINTS C ON C.RDB$CONSTRAINT_NAME=A.RDB$INDEX_NAME WHERE A.RDB$RELATION_NAME = :NOME_TABELA and A.RDB$CONSTRAINT_TYPE ='FOREIGN KEY' ORDER BY A.RDB$INDEX_NAME, B.RDB$FIELD_POSITION -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From douglasht em gmail.com Mon Dec 1 10:57:24 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 1 Dec 2008 10:57:24 -0200 Subject: [firebase-br] Como Buscar os campos relacionados das FKs? In-Reply-To: <875e120d0812010437g6c9fc5e9kde0fe892a30f2dc0@mail.gmail.com> References: <875e120d0812010437g6c9fc5e9kde0fe892a30f2dc0@mail.gmail.com> Message-ID: <249af69e0812010457p4f9f95a4qa968af5c0946a7e8@mail.gmail.com> 2008/12/1 João Dias de Carvalho Neto : > estou precisando da ajudinha de vocês para retornar algumas infos das > tabelas de sistema > > é o seguinte, preciso retornar todas as informações das FK´s de uma tabela > > consegui alguma coisa já no Select postado abaixo, mas não consegui obter os > dados de campos de foram que foram relacionados na FK :-[ > > Alguém poderia me dar uma luz? O que você precisa é o campo RDB$REF_CONSTRAINTS.rdb$const_name_uq, que indica o nome do constraint referenciado pela chave estrangeira. Ou seja, a chave primária ou única. Com ele, você volta até a rdb$index_segments e pega o nome dos campos que compõe esse constraint. Tente assim: SELECT A.RDB$INDEX_NAME AS INDICE, A.RDB$RELATION_NAME AS TABELA, B.RDB$FIELD_NAME AS CAMPOS_INNER, C.RDB$UPDATE_RULE AS ON_UPDATE, C.RDB$DELETE_RULE AS ON_DELETE, IS2.rdb$index_name AS REFERENCED_CONSTRAINT, IS2.rdb$field_name AS REFERENCED_FIELD FROM RDB$RELATION_CONSTRAINTS A LEFT JOIN RDB$INDEX_SEGMENTS B ON B.RDB$INDEX_NAME = A.RDB$INDEX_NAME LEFT JOIN RDB$REF_CONSTRAINTS C ON C.RDB$CONSTRAINT_NAME=A.RDB$INDEX_NAME LEFT JOIN rdb$index_segments IS2 ON IS2.rdb$index_name = C.rdb$const_name_uq WHERE A.RDB$RELATION_NAME = :NOME_TABELA and A.RDB$CONSTRAINT_TYPE ='FOREIGN KEY' ORDER BY A.RDB$INDEX_NAME, B.RDB$FIELD_POSITION hth, -- Douglas Tosi www.sinatica.com From omarhaddadm em gmail.com Mon Dec 1 14:04:25 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 1 Dec 2008 12:04:25 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Definir_chave_prim=E1ria?= Message-ID: <9e00d4d30812010804y51b4c526q1f7e5366863fe3a9@mail.gmail.com> Salve amigos, Criei várias tabelas do meu sistema, e muitas delas, a princípio, não precisou definir-se a chave primária, pois a trigger/generator gera automaticamente. Mas, agora, estou vendo que é necessário. [01.] Como poderia, depois das tabelas criadas, marcar um campo como Chave primária ? [02.] Estou com uma tabela que não tem chave primária, e quando incluo um registro, e vou abri-la no IBExpert, o registro que criei fica em primeiro lugar no grid de dados. Por que ? Não deveria ficar em último ? Abraço Att. Omar M. Haddad From magno em speet.com.br Mon Dec 1 15:10:14 2008 From: magno em speet.com.br (Magno System) Date: Mon, 1 Dec 2008 14:10:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Definir_chave_prim=E1ria?= References: <9e00d4d30812010804y51b4c526q1f7e5366863fe3a9@mail.gmail.com> Message-ID: <013001c953d7$ad5f2e60$6915a8c0@MAGNOSYSTEM> [01.] Como poderia, depois das tabelas criadas, marcar um campo como Chave primária ? Dê um duplo clique no campo e marque como NOT NULL. Depois na guia CONSTRAINTS vá em PRIMARY KEY e crie a chave. [02.] Estou com uma tabela que não tem chave primária, e quando incluo um registro, e vou abri-la no IBExpert, o registro que criei fica em primeiro lugar no grid de dados. Por que ? Não deveria ficar em último ? Verifique se você não está clicando na coluna e fazendo indexação DESCENDENTE. ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Monday, December 01, 2008 1:04 PM Subject: [firebase-br] Ref. Definir chave primária Salve amigos, Criei várias tabelas do meu sistema, e muitas delas, a princípio, não precisou definir-se a chave primária, pois a trigger/generator gera automaticamente. Mas, agora, estou vendo que é necessário. [01.] Como poderia, depois das tabelas criadas, marcar um campo como Chave primária ? [02.] Estou com uma tabela que não tem chave primária, e quando incluo um registro, e vou abri-la no IBExpert, o registro que criei fica em primeiro lugar no grid de dados. Por que ? Não deveria ficar em último ? Abraço Att. Omar M. Haddad ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Mon Dec 1 14:11:56 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 1 Dec 2008 12:11:56 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Definir_chave_prim=E1ria?= In-Reply-To: <013001c953d7$ad5f2e60$6915a8c0@MAGNOSYSTEM> References: <9e00d4d30812010804y51b4c526q1f7e5366863fe3a9@mail.gmail.com> <013001c953d7$ad5f2e60$6915a8c0@MAGNOSYSTEM> Message-ID: <9e00d4d30812010811q2ea700ek2dbfd6022c6a674e@mail.gmail.com> Thanks Magno 2008/12/1 Magno System > [01.] Como poderia, depois das tabelas criadas, marcar um campo como Chave > primária ? > Dê um duplo clique no campo e marque como NOT NULL. Depois na guia > CONSTRAINTS vá em PRIMARY KEY e crie a chave. > > > [02.] Estou com uma tabela que não tem chave primária, e quando incluo um > registro, e vou abri-la no IBExpert, o registro que criei fica em primeiro > lugar no grid de dados. Por que ? Não deveria ficar em último ? > Verifique se você não está clicando na coluna e fazendo indexação > DESCENDENTE. > > > ----- Original Message ----- From: "Omar Haddad" > To: "FireBase" > Sent: Monday, December 01, 2008 1:04 PM > Subject: [firebase-br] Ref. Definir chave primária > > > > Salve amigos, > > Criei várias tabelas do meu sistema, e muitas delas, a princípio, não > precisou definir-se a chave primária, pois a trigger/generator gera > automaticamente. Mas, agora, estou vendo que é necessário. > > [01.] Como poderia, depois das tabelas criadas, marcar um campo como Chave > primária ? > > [02.] Estou com uma tabela que não tem chave primária, e quando incluo um > registro, e vou abri-la no IBExpert, o registro que criei fica em primeiro > lugar no grid de dados. Por que ? Não deveria ficar em último ? > > > Abraço > > > Att. > Omar M. Haddad > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From omarhaddadm em gmail.com Mon Dec 1 14:54:21 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 1 Dec 2008 12:54:21 -0400 Subject: [firebase-br] Ref. Erro Trigger Message-ID: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> Salve amigos da lista, estamos ai aprendendo a trabalhar com o Firebird ( is fire !) (rs) Mas amigos.é o seguinte: Anteriormente crei as tabelas sem campo chave específico, por exemplo, categoria. Criei um generator e uma trigger ao inserir atualizando o campo CAT_CODIGO (este seria o chave) Quando eu não tinha definido nenhum campo chave, funcionava de boa o cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como chave, e quem foi, (já sei) CAT_CODIGO, coloquei ele como 'not null" e o defini na constraints como chave primária Agora, rodando a aplicação, ao tentar inserir uma categoria, eu recebo a mensagem: Campo "CAT_CODIGO" deve ter um valor" Mas se a trigger esta definida para o campo CAT_CODIGO no before insert, qual a razão desta mensagem ? PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. Abraço e obrigado pela paciência. Att. Omar From jdias.bjsoftware em gmail.com Mon Dec 1 15:07:59 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Mon, 1 Dec 2008 14:07:59 -0300 Subject: [firebase-br] Ref. Erro Trigger In-Reply-To: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> Message-ID: <875e120d0812010907j776e2e05h87ad258527c2161f@mail.gmail.com> Omar, boa tarde Sobre que aplicação você está se referindo? Bom, caso for uma aplicação em Delphi com Firebird, a depender da tecnologia de acesso ao banco utilizada, o erro que recebestes é uma exceção do próprio DataSet que tem o campo mapeado como requerid=True na sua estrutura. Se você tem um Trigger BI para esta tabela preenchendo este campo, basta colocar requerid=False no seu DataSet e rodar sua aplicação, Gostaria de lembrar que este post está Off Topic, mas posso ajudá-lo se você precisar, basta mandar um e-mail para jdias.bjsoftware em gmail.com e não para a lista, por não tratar-se de um tópico específico do Firebird Agradecido João Dias jdias.bjsoftware em gmail.com 2008/12/1 Omar Haddad > Salve amigos da lista, estamos ai aprendendo a trabalhar com o Firebird ( > is > fire !) (rs) > > Mas amigos.é o seguinte: > > Anteriormente crei as tabelas sem campo chave específico, por exemplo, > categoria. Criei um generator e uma trigger ao inserir atualizando o campo > CAT_CODIGO (este seria o chave) > > Quando eu não tinha definido nenhum campo chave, funcionava de boa o > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como > chave, e quem foi, (já sei) CAT_CODIGO, > coloquei ele como 'not null" e o defini na constraints como chave primária > > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu recebo a > mensagem: > > Campo "CAT_CODIGO" deve ter um valor" > > Mas se a trigger esta definida para o campo CAT_CODIGO no before insert, > qual a razão desta mensagem ? > > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba Auto-Increment e > marquei a GEN_CATEGORIA, novamente mas nada. > > Abraço e obrigado pela paciência. > > Att. > Omar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From omarhaddadm em gmail.com Mon Dec 1 15:11:16 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 1 Dec 2008 13:11:16 -0400 Subject: [firebase-br] Ref. Erro Trigger In-Reply-To: <875e120d0812010907j776e2e05h87ad258527c2161f@mail.gmail.com> References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> <875e120d0812010907j776e2e05h87ad258527c2161f@mail.gmail.com> Message-ID: <9e00d4d30812010911p77ddbf48le85f58e6efc10e24@mail.gmail.com> Opa. Obrigado brother vou te add aqui. Vou testar aqui. Abraço 2008/12/1 João Dias de Carvalho Neto > Omar, boa tarde > > Sobre que aplicação você está se referindo? > > Bom, caso for uma aplicação em Delphi com Firebird, a depender da > tecnologia > de acesso ao banco utilizada, o erro que recebestes é uma exceção do > próprio > DataSet que tem o campo mapeado como requerid=True na sua estrutura. > > Se você tem um Trigger BI para esta tabela preenchendo este campo, basta > colocar requerid=False no seu DataSet e rodar sua aplicação, > > Gostaria de lembrar que este post está Off Topic, mas posso ajudá-lo se > você > precisar, basta mandar um e-mail para jdias.bjsoftware em gmail.com e não > para > a lista, por não tratar-se de um tópico específico do Firebird > > Agradecido > > João Dias > jdias.bjsoftware em gmail.com > > 2008/12/1 Omar Haddad > > > Salve amigos da lista, estamos ai aprendendo a trabalhar com o Firebird ( > > is > > fire !) (rs) > > > > Mas amigos.é o seguinte: > > > > Anteriormente crei as tabelas sem campo chave específico, por exemplo, > > categoria. Criei um generator e uma trigger ao inserir atualizando o > campo > > CAT_CODIGO (este seria o chave) > > > > Quando eu não tinha definido nenhum campo chave, funcionava de boa o > > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como > > chave, e quem foi, (já sei) CAT_CODIGO, > > coloquei ele como 'not null" e o defini na constraints como chave > primária > > > > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu recebo a > > mensagem: > > > > Campo "CAT_CODIGO" deve ter um valor" > > > > Mas se a trigger esta definida para o campo CAT_CODIGO no before insert, > > qual a razão desta mensagem ? > > > > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba Auto-Increment e > > marquei a GEN_CATEGORIA, novamente mas nada. > > > > Abraço e obrigado pela paciência. > > > > Att. > > Omar > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > João Dias de Carvalho Neto > jdias.bjsoftware em gmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fernando.bg em gmail.com Mon Dec 1 15:11:16 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Mon, 1 Dec 2008 17:11:16 +0000 (UTC) Subject: [firebase-br] Ref. Erro Trigger References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> Message-ID: Omar Haddad wrote: > Salve amigos da lista, estamos ai aprendendo a trabalhar com o > Firebird ( is fire !) (rs) > > Mas amigos.é o seguinte: > > Anteriormente crei as tabelas sem campo chave específico, por exemplo, > categoria. Criei um generator e uma trigger ao inserir atualizando o > campo CAT_CODIGO (este seria o chave) > > Quando eu não tinha definido nenhum campo chave, funcionava de boa o > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como > chave, e quem foi, (já sei) CAT_CODIGO, > coloquei ele como 'not null" e o defini na constraints como chave > primária > > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu > recebo a mensagem: > > Campo "CAT_CODIGO" deve ter um valor" > > Mas se a trigger esta definida para o campo CAT_CODIGO no before > insert, qual a razão desta mensagem ? > > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. > > Abraço e obrigado pela paciência. Boa tarde Omar é o seguinte não sei qual componente você está usando, mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para não aparecer essa mensagem. T++++++++++++ -- From omarhaddadm em gmail.com Mon Dec 1 15:15:20 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 1 Dec 2008 13:15:20 -0400 Subject: [firebase-br] Ref. Erro Trigger In-Reply-To: References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> Message-ID: <9e00d4d30812010915w42283f67hb44f5055af65f693@mail.gmail.com> Opa. Estou utilizando Zeos Lib. Estou usando Delphi 5 Enterprise e Zeos. Parece-me que ele está tentando gravar o reigstro sem valor para a chave, mas a chave é gerada no banco. Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o proximo valor e atribuir ao campo. Obrigado Abraço 2008/12/1 Forrest(R) > Omar Haddad wrote: > > > Salve amigos da lista, estamos ai aprendendo a trabalhar com o > > Firebird ( is fire !) (rs) > > > > Mas amigos.é o seguinte: > > > > Anteriormente crei as tabelas sem campo chave específico, por exemplo, > > categoria. Criei um generator e uma trigger ao inserir atualizando o > > campo CAT_CODIGO (este seria o chave) > > > > Quando eu não tinha definido nenhum campo chave, funcionava de boa o > > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como > > chave, e quem foi, (já sei) CAT_CODIGO, > > coloquei ele como 'not null" e o defini na constraints como chave > > primária > > > > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu > > recebo a mensagem: > > > > Campo "CAT_CODIGO" deve ter um valor" > > > > Mas se a trigger esta definida para o campo CAT_CODIGO no before > > insert, qual a razão desta mensagem ? > > > > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba > > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. > > > > Abraço e obrigado pela paciência. > > Boa tarde Omar é o seguinte não sei qual componente você está usando, > mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o > evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para > não aparecer essa mensagem. > > T++++++++++++ > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Dec 1 15:27:19 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 14:27:19 -0300 Subject: [firebase-br] Ref. Erro Trigger In-Reply-To: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> Message-ID: <64d5939a0812010927h20f31dffw6c25bc36eaefe283@mail.gmail.com> Bom dia/tarde Omar. Definindo que um campo é obrigatório (NOT NULL) faz com que o banco de dados exija que sua aplicação forneça um valor para o campo, independentemente de ter ou não alguma trigger associada à tabela. Nesse caso, como sugestão, você poderia fazer o seguinte: 1 - Definir um valor padrão para o campo obrigatório, como por exemplo, o zero. CREATE TABLE TESTE ( CODIGO INTEGER DEFAULT 0 NOT NULL ); Dessa forma, o campo sempre terá um valor, nem que seja o padrão. 2 - Na respectiva trigger, se o valor desse campo for igual ao valor padrão (zero), será substituido pelo próximo valor válido. No exemplo abaixo, não estou utilizando generator: CREATE OR ALTER TRIGGER TRG_TESTE_BI FOR TESTE ACTIVE BEFORE INSERT POSITION 0 AS declare variable maximo integer; begin // O valor do código é o padrão? if (new.codigo = 0) then begin // Obtém o maior valor utilizado até o momento. select max(codigo) from teste into :maximo; // Nenhum registro consta ainda nessa tabela? if (maximo is null) then // Assume que o maior valor encontrado é zero. maximo = 0; // Define o próximo valor a ser utilizado. new.codigo = maximo + 1; end end É apenas uma sugestão. 2008/12/1 Omar Haddad > Salve amigos da lista, estamos ai aprendendo a trabalhar com o Firebird ( > is > fire !) (rs) > > Mas amigos.é o seguinte: > > Anteriormente crei as tabelas sem campo chave específico, por exemplo, > categoria. Criei um generator e uma trigger ao inserir atualizando o campo > CAT_CODIGO (este seria o chave) > > Quando eu não tinha definido nenhum campo chave, funcionava de boa o > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como > chave, e quem foi, (já sei) CAT_CODIGO, > coloquei ele como 'not null" e o defini na constraints como chave primária > > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu recebo a > mensagem: > > Campo "CAT_CODIGO" deve ter um valor" > > Mas se a trigger esta definida para o campo CAT_CODIGO no before insert, > qual a razão desta mensagem ? > > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba Auto-Increment e > marquei a GEN_CATEGORIA, novamente mas nada. > > Abraço e obrigado pela paciência. > > Att. > Omar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jdias.bjsoftware em gmail.com Mon Dec 1 15:30:18 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Mon, 1 Dec 2008 14:30:18 -0300 Subject: [firebase-br] Metadata de Triggers Message-ID: <875e120d0812010930g4f5b8684m1784394b771b1415@mail.gmail.com> Boa tarde, Tentei retornar a metadata dos gatilhos da minha database e percebi que as actions "AFTER", "BEFORE", Insert, Update e Delete, modificam o campo RDB$TRIGGERS.RDB$TRIGGER_TYPE Por se tratar de um inteiro, não consegui saber todas as possibilidades, Alguém sabe o que significa as variações de RDB$TRIGGERS.RDB$TRIGGER_TYPE? Obrigado -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From fernando.bg em gmail.com Mon Dec 1 15:30:25 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Mon, 1 Dec 2008 17:30:25 +0000 (UTC) Subject: [firebase-br] Ref. Erro Trigger References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> <9e00d4d30812010915w42283f67hb44f5055af65f693@mail.gmail.com> Message-ID: Omar Haddad wrote: > Opa. Estou utilizando Zeos Lib. > > Estou usando Delphi 5 Enterprise e Zeos. > > Parece-me que ele está tentando gravar o reigstro sem valor para a > chave, mas a chave é gerada no banco. > Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o > proximo valor e atribuir ao campo. Você não precisa saber o próximo eu faço assim só para não ficar null e dar o erro. cds.fieldbyname('campo').asinteger := 0; Pois o erro acontece no componente de comunicação como o BD e a trigger será disparada somente quando for dar o apply no insert. Bom isso com o DBX o Zeos eu não conheço. Mas como o João Dias disse esse assunto já é off topic na lista. Se quiser entre em contato em private ou duvidas sobre delphi pode ser postado em um news de delphi, eu te indico esse servidor : trollnet.no-ip.org grupo : vtnc.linguagens.delphi T+++++++++++++++++ -- From escovadordebits em gmail.com Mon Dec 1 16:29:27 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 15:29:27 -0300 Subject: [firebase-br] Metadata de Triggers In-Reply-To: <875e120d0812010930g4f5b8684m1784394b771b1415@mail.gmail.com> References: <875e120d0812010930g4f5b8684m1784394b771b1415@mail.gmail.com> Message-ID: <64d5939a0812011029x26920129r1ad1533b014b8532@mail.gmail.com> Bom dia/tarde João. Você pode ver as respostas à sua pergunta na seguinte página: http://firebird-with-delphi.blogspot.com/2007/10/firebird-system-table-part-vi.html Mas resumindo, aqui está a associação tradicional de valores: 1 - Before Insert 2 - After Insert 3 - Before Update 4 - After Update 5 - Before Delete 6 - After Delete A partir do Firebird 1.5, essa associação foi alterada pera permitir combinações mais complexas de eventos, ficando dessa forma: Bits do campo RDB$TRIGGER_TYPE: Bit 0 = 0 para BEFORE ou 1 para AFTER Primeira associação de evento: Bits 1 e 2 = 01 para INSERT, 10 para UPDATE ou 11 para DELETE. Segunda associação de evento: Bits 3 e 4 = 01 para INSERT, 10 para UPDATE ou 11 para DELETE. Terceira associação de evento: Bits 5 e 6 = 01 para INSERT, 10 para UPDATE ou 11 para DELETE. Após efetuar essa combinação, subtraia 1 para obter o valor que será armazenado no campo/coluna RDB$TRIGGER_TYPE. Dessa forma nova, você pode associar desde uma única operação (INSERT, UPDATE ou DELETE) a todas as operações juntas em qualquer um dos momentos (BEFORE ou AFTER). Por exemplo: AFTER DELETE (1 operação (DELETE) no momento AFTER (depois)): +---+---+---+---+---+---+---+---+ | 7 | 6 - 5 | 4 - 3 | 2 - 1 | 0 | +---+---+---+---+---+---+---+---+ | 0 | 0 - 0 | 0 - 0 | 1 - 1 | 1 | --> nada,nada,DELETE,AFTER = 00000111(binário) - 1 = 7 - 1 = 6 +---+---+---+---+---+---+---+---+ ------------------- BEFORE INSERT UPDATE (2 operações (INSERT e UPDATE) no momento BEFORE (antes)): +---+---+---+---+---+---+---+---+ | 7 | 6 - 5 | 4 - 3 | 2 - 1 | 0 | +---+---+---+---+---+---+---+---+ | 0 | 0 - 0 | 1 - 0 | 0 - 1 | 0 | --> UPDATE,INSERT,BEFORE = 00010010(binário) - 1 = 18 - 1 = 17 +---+---+---+---+---+---+---+---+ ------------------- AFTER INSERT UPDATE DELETE (todas as 3 operações no momento AFTER (depois)): +---+---+---+---+---+---+---+---+ | 7 | 6 - 5 | 4 - 3 | 2 - 1 | 0 | +---+---+---+---+---+---+---+---+ | 0 | 0 - 1 | 1 - 1 | 1 - 0 | 1 | --> INSERT,DELETE,UPDATE,AFTER = 00111101(binário) - 1 = 61 - 1 = 60 +---+---+---+---+---+---+---+---+ Dessa forma, você pode seguir o caminho inverso para decodificar esse valor. Por exemplo, se você estiver utilizando o Borland Delphi, Free Pascal, Lazarus e outros compatíveis, poderia decodificar da seguinte forma: function DecodeFirebirdTriggerType(TriggerType: Byte): String; const Moments: packed array [0..1] of String = ('BEFORE', 'AFTER'); Operations: packed array [0..3] of String = ('', ' INSERT', ' UPDATE',' DELETE'); begin Result := Moments [ TriggerType and 1 ] + Operations[(TriggerType shr 1) and 3] + Operations[(TriggerType shr 3) and 3] + Operations[(TriggerType shr 5) and 3]; end; Espero ter ajudado mais que atrapalhado. :D 2008/12/1 João Dias de Carvalho Neto > Boa tarde, > > Tentei retornar a metadata dos gatilhos da minha database e percebi que as > actions "AFTER", "BEFORE", > Insert, Update e Delete, modificam o campo RDB$TRIGGERS.RDB$TRIGGER_TYPE > > Por se tratar de um inteiro, não consegui saber todas as possibilidades, > > Alguém sabe o que significa as variações de RDB$TRIGGERS.RDB$TRIGGER_TYPE? > > > Obrigado > > -- > João Dias de Carvalho Neto > jdias.bjsoftware em gmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ffkammer em conchalnet.com.br Mon Dec 1 16:45:56 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Mon, 01 Dec 2008 15:45:56 -0300 Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho Message-ID: <493430E4.5010005@conchalnet.com.br> Boa tarde pessoal, Migrei a forma de acesso de minha base firebirde de IBDataSet para IBQuery+DatasetProvider+ClientDataSet e os usuário estão reclamando de uma queda significativa de desempenho no sistema. Já procurei configurar o ClientDataSet da melhor maneira possível (até onde meus conhecimentos permitem). Por exemplo, configurei em cada situação especificamente, para que o ClientDataSet traga o menor número de registros possível (propriedade PacketRecords). As instruções SQL estão toda corretas e são as mesmas que eu utilizava anteriormente com o IBDataSet. Preciso da ajuda dos colegas que possuem mais experiência com ClientDataSet e Firebird para saber se há algo que eu possa fazer para agilizar o sistema, caso contrário perderei todo o trabalho feito e terei que retornar à forma anterior, pois preciso de agilidade no sistema. Obrigado Fabrício From kdcc em terra.com.br Mon Dec 1 17:53:41 2008 From: kdcc em terra.com.br (Kleber Caneva) Date: Mon, 1 Dec 2008 16:53:41 -0300 Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho References: <493430E4.5010005@conchalnet.com.br> Message-ID: <017d01c953ee$85b540e0$8603a8c0@motocana.com> Vou te dar uma dica: Trabalhe sempre com 2 CDS. Um com selects mais simples para telas de onde você usa Grids e outroonde ficaria as NestedTable e tudo mais para Edição. Basicamente o da Grid, terá muitos registros e poucos campos. O outro tela apensa um registor e muitos campos. Isso ajuda muito na perfromace. []´s Kléber Caneva ----- Original Message ----- From: "Fabrício Fadel Kammer" To: "Lista Firebase" Sent: Monday, December 01, 2008 3:45 PM Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho Boa tarde pessoal, Migrei a forma de acesso de minha base firebirde de IBDataSet para IBQuery+DatasetProvider+ClientDataSet e os usuário estão reclamando de uma queda significativa de desempenho no sistema. Já procurei configurar o ClientDataSet da melhor maneira possível (até onde meus conhecimentos permitem). Por exemplo, configurei em cada situação especificamente, para que o ClientDataSet traga o menor número de registros possível (propriedade PacketRecords). As instruções SQL estão toda corretas e são as mesmas que eu utilizava anteriormente com o IBDataSet. Preciso da ajuda dos colegas que possuem mais experiência com ClientDataSet e Firebird para saber se há algo que eu possa fazer para agilizar o sistema, caso contrário perderei todo o trabalho feito e terei que retornar à forma anterior, pois preciso de agilidade no sistema. Obrigado Fabrício ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Mon Dec 1 17:07:50 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 16:07:50 -0300 Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho In-Reply-To: <017d01c953ee$85b540e0$8603a8c0@motocana.com> References: <493430E4.5010005@conchalnet.com.br> <017d01c953ee$85b540e0$8603a8c0@motocana.com> Message-ID: <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> Bom dia/tarde. Rapaz, infelizmente tenho que te dizer que o uso do ClientDataSet tem alguns "inconvenientes", como, no mínimo, acúmulo de memória. Existe um bug dentro da biblioteca midas.dll (e libmidas.so para linux) que ainda não foi corrigido, e ninguém sabe se algum dia será, que causa o acúmulo de memória, ou seja, você abre um ClientDataSet, obtendo dados de um DataSetProvider (como informado por você). Você poderá notar que, mesmo fechando o ClientDataset, nem toda a memória utilizada por ele para manter os registros em memória será liberada, ou seja, ocorre o que chamamos de "vazamentos de memória", ou seja, blocos de memória que não foram devidamente desalocados/liberados e que fica consumindo a memória da máquina até que você encerre a sua aplicação. Fora esse pequeno detalhe, que já é motivo para não utilizá-lo, ainda temos a questão da performance, pois você acrescentou mais camadas entre o dado que está no banco de dados e a interface final para o usuário, então a performance cai mesmo. Se você realmente necessita manter dados em memória, como o ClientDataSet faz, sugiro que veja algumas alternativas, como o TMemoryTable, que faz o equivalente, mas sem alguns bugs. Espero ter ajudado mais que atrapalhado. 2008/12/1 Kleber Caneva > Vou te dar uma dica: > > Trabalhe sempre com 2 CDS. Um com selects mais simples para telas de onde > você usa Grids e outroonde ficaria as NestedTable e tudo mais para Edição. > > Basicamente o da Grid, terá muitos registros e poucos campos. O outro tela > apensa um registor e muitos campos. > > Isso ajuda muito na perfromace. > > []´s > > Kléber Caneva > > > ----- Original Message ----- > From: "Fabrício Fadel Kammer" > To: "Lista Firebase" > Sent: Monday, December 01, 2008 3:45 PM > Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de > Desempenho > > > Boa tarde pessoal, > > Migrei a forma de acesso de minha base firebirde de IBDataSet para > IBQuery+DatasetProvider+ClientDataSet e os usuário estão reclamando de > uma queda significativa de desempenho no sistema. > > Já procurei configurar o ClientDataSet da melhor maneira possível (até > onde meus conhecimentos permitem). Por exemplo, configurei em cada > situação especificamente, para que o ClientDataSet traga o menor número > de registros possível (propriedade PacketRecords). As instruções SQL > estão toda corretas e são as mesmas que eu utilizava anteriormente com o > IBDataSet. > > Preciso da ajuda dos colegas que possuem mais experiência com > ClientDataSet e Firebird para saber se há algo que eu possa fazer para > agilizar o sistema, caso contrário perderei todo o trabalho feito e > terei que retornar à forma anterior, pois preciso de agilidade no sistema. > > Obrigado > > Fabrício > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jdias.bjsoftware em gmail.com Mon Dec 1 17:39:19 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Mon, 1 Dec 2008 16:39:19 -0300 Subject: [firebase-br] Metadata de Triggers In-Reply-To: <64d5939a0812011029x26920129r1ad1533b014b8532@mail.gmail.com> References: <875e120d0812010930g4f5b8684m1784394b771b1415@mail.gmail.com> <64d5939a0812011029x26920129r1ad1533b014b8532@mail.gmail.com> Message-ID: <875e120d0812011139u5faeed09u915dfb44514fcb4d@mail.gmail.com> Obrigado Sandro, foi muito útil sua ajuda. Vou implementar o código agora mesmo! 2008/12/1 Sandro Souza > Bom dia/tarde João. > > Você pode ver as respostas à sua pergunta na seguinte página: > > http://firebird-with-delphi.blogspot.com/2007/10/firebird-system-table-part-vi.html > > Mas resumindo, aqui está a associação tradicional de valores: > > 1 - Before Insert > 2 - After Insert > 3 - Before Update > 4 - After Update > 5 - Before Delete > 6 - After Delete > > A partir do Firebird 1.5, essa associação foi alterada pera permitir > combinações mais complexas de eventos, ficando dessa forma: > > Bits do campo RDB$TRIGGER_TYPE: > > Bit 0 = 0 para BEFORE ou 1 para AFTER > > Primeira associação de evento: > Bits 1 e 2 = 01 para INSERT, 10 para UPDATE ou 11 para DELETE. > > Segunda associação de evento: > Bits 3 e 4 = 01 para INSERT, 10 para UPDATE ou 11 para DELETE. > > Terceira associação de evento: > Bits 5 e 6 = 01 para INSERT, 10 para UPDATE ou 11 para DELETE. > > Após efetuar essa combinação, subtraia 1 para obter o valor que será > armazenado no campo/coluna RDB$TRIGGER_TYPE. > > Dessa forma nova, você pode associar desde uma única operação (INSERT, > UPDATE ou DELETE) a todas as operações juntas em qualquer um dos momentos > (BEFORE ou AFTER). > > Por exemplo: > > AFTER DELETE (1 operação (DELETE) no momento AFTER (depois)): > > +---+---+---+---+---+---+---+---+ > | 7 | 6 - 5 | 4 - 3 | 2 - 1 | 0 | > +---+---+---+---+---+---+---+---+ > | 0 | 0 - 0 | 0 - 0 | 1 - 1 | 1 | --> nada,nada,DELETE,AFTER = > 00000111(binário) - 1 = 7 - 1 = 6 > +---+---+---+---+---+---+---+---+ > > ------------------- > > BEFORE INSERT UPDATE (2 operações (INSERT e UPDATE) no momento BEFORE > (antes)): > > +---+---+---+---+---+---+---+---+ > | 7 | 6 - 5 | 4 - 3 | 2 - 1 | 0 | > +---+---+---+---+---+---+---+---+ > | 0 | 0 - 0 | 1 - 0 | 0 - 1 | 0 | --> UPDATE,INSERT,BEFORE = > 00010010(binário) - 1 = 18 - 1 = 17 > +---+---+---+---+---+---+---+---+ > > ------------------- > > AFTER INSERT UPDATE DELETE (todas as 3 operações no momento AFTER > (depois)): > > +---+---+---+---+---+---+---+---+ > | 7 | 6 - 5 | 4 - 3 | 2 - 1 | 0 | > +---+---+---+---+---+---+---+---+ > | 0 | 0 - 1 | 1 - 1 | 1 - 0 | 1 | --> INSERT,DELETE,UPDATE,AFTER = > 00111101(binário) - 1 = 61 - 1 = 60 > +---+---+---+---+---+---+---+---+ > > Dessa forma, você pode seguir o caminho inverso para decodificar esse > valor. > > Por exemplo, se você estiver utilizando o Borland Delphi, Free Pascal, > Lazarus e outros compatíveis, poderia decodificar da seguinte forma: > > function DecodeFirebirdTriggerType(TriggerType: Byte): String; > const > Moments: packed array [0..1] of String = ('BEFORE', 'AFTER'); > Operations: packed array [0..3] of String = ('', ' INSERT', ' UPDATE',' > DELETE'); > begin > Result := Moments [ TriggerType and 1 ] + > Operations[(TriggerType shr 1) and 3] + > Operations[(TriggerType shr 3) and 3] + > Operations[(TriggerType shr 5) and 3]; > end; > > Espero ter ajudado mais que atrapalhado. :D > > > 2008/12/1 João Dias de Carvalho Neto > > > Boa tarde, > > > > Tentei retornar a metadata dos gatilhos da minha database e percebi que > as > > actions "AFTER", "BEFORE", > > Insert, Update e Delete, modificam o campo RDB$TRIGGERS.RDB$TRIGGER_TYPE > > > > Por se tratar de um inteiro, não consegui saber todas as possibilidades, > > > > Alguém sabe o que significa as variações de > RDB$TRIGGERS.RDB$TRIGGER_TYPE? > > > > > > Obrigado > > > > -- > > João Dias de Carvalho Neto > > jdias.bjsoftware em gmail.com > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From gil em madeflora.com.br Mon Dec 1 17:44:03 2008 From: gil em madeflora.com.br (Gildemar Henrique Borges) Date: Mon, 1 Dec 2008 17:44:03 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ferramenta_para_Administra=E7ao_Fire?= =?iso-8859-1?q?bird?= References: <493430E4.5010005@conchalnet.com.br><017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> Message-ID: <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> Boa Tarde a Todos, Migrei agora para o firebird e estou na duvida de qual ferramenta adotar na adminstração do Firebird. Gostaria da opnião dos colegas. Gildemar Henrique Borges From magno em speet.com.br Mon Dec 1 18:55:36 2008 From: magno em speet.com.br (Magno System) Date: Mon, 1 Dec 2008 17:55:36 -0300 Subject: [firebase-br] Ref. Erro Trigger References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> <9e00d4d30812010915w42283f67hb44f5055af65f693@mail.gmail.com> Message-ID: <001701c953f7$28d3da90$6915a8c0@MAGNOSYSTEM> Omar, o zeos tem a propriedade REQUIRED. Dê dois clique no ZQuery. Irá aparecer os campos. Selecione o campo CHAVE e sete a propriedade REQUIRED para FALSE. ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Monday, December 01, 2008 2:15 PM Subject: Re: [firebase-br] Ref. Erro Trigger Opa. Estou utilizando Zeos Lib. Estou usando Delphi 5 Enterprise e Zeos. Parece-me que ele está tentando gravar o reigstro sem valor para a chave, mas a chave é gerada no banco. Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o proximo valor e atribuir ao campo. Obrigado Abraço 2008/12/1 Forrest(R) > Omar Haddad wrote: > > > Salve amigos da lista, estamos ai aprendendo a trabalhar com o > > Firebird ( is fire !) (rs) > > > > Mas amigos.é o seguinte: > > > > Anteriormente crei as tabelas sem campo chave específico, por exemplo, > > categoria. Criei um generator e uma trigger ao inserir atualizando o > > campo CAT_CODIGO (este seria o chave) > > > > Quando eu não tinha definido nenhum campo chave, funcionava de boa o > > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como > > chave, e quem foi, (já sei) CAT_CODIGO, > > coloquei ele como 'not null" e o defini na constraints como chave > > primária > > > > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu > > recebo a mensagem: > > > > Campo "CAT_CODIGO" deve ter um valor" > > > > Mas se a trigger esta definida para o campo CAT_CODIGO no before > > insert, qual a razão desta mensagem ? > > > > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba > > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. > > > > Abraço e obrigado pela paciência. > > Boa tarde Omar é o seguinte não sei qual componente você está usando, > mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o > evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para > não aparecer essa mensagem. > > T++++++++++++ > > -- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From edersousa em gmail.com Mon Dec 1 17:55:26 2008 From: edersousa em gmail.com (Eder Sousa) Date: Mon, 1 Dec 2008 17:55:26 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ferramenta_para_Administra=E7ao_Fire?= =?iso-8859-1?q?bird?= In-Reply-To: <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> References: <493430E4.5010005@conchalnet.com.br> <017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> Message-ID: <1a771bcc0812011155s31139a48m99d73ba3cc5c6c43@mail.gmail.com> IB-Expert ou Firebird Maestro são excelentes Ferramentas. From magno em speet.com.br Mon Dec 1 19:00:58 2008 From: magno em speet.com.br (Magno System) Date: Mon, 1 Dec 2008 18:00:58 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ferramenta_para_Administra=E7ao_Fire?= =?iso-8859-1?q?bird?= References: <493430E4.5010005@conchalnet.com.br><017d01c953ee$85b540e0$8603a8c0@motocana.com><64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com><011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> <1a771bcc0812011155s31139a48m99d73ba3cc5c6c43@mail.gmail.com> Message-ID: <003201c953f7$e93bd5d0$6915a8c0@MAGNOSYSTEM> Eu uso o IBEXPERT e estou 110% satisfeito. ----- Original Message ----- From: "Eder Sousa" To: "FireBase" Sent: Monday, December 01, 2008 4:55 PM Subject: Re: [firebase-br]Ferramenta para Administraçao Firebird IB-Expert ou Firebird Maestro são excelentes Ferramentas. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Mon Dec 1 18:00:55 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 17:00:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ferramenta_para_Administra=E7ao_Fire?= =?iso-8859-1?q?bird?= In-Reply-To: <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> References: <493430E4.5010005@conchalnet.com.br> <017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> Message-ID: <64d5939a0812011200r23d3a65etc915767b7034398b@mail.gmail.com> Bom dia/tarde Gildemar. Amigo, das ferramentas que eu já utilizei, a melhor, na minha humilde opinião, é o IB Expert, que pode ser baixado de http://www.ibexpert.com A versão pessoal (Personal Edition) já é "show de bola" e é free. A versão paga libera mais opções. Mas mesmo assim, com a versão free, já é satisfatória. 2008/12/1 Gildemar Henrique Borges > Boa Tarde a Todos, > > Migrei agora para o firebird e estou na duvida de qual ferramenta adotar na > adminstração do Firebird. > Gostaria da opnião dos colegas. > > Gildemar Henrique Borges > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Dec 1 18:04:54 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 17:04:54 -0300 Subject: [firebase-br] Ref. Erro Trigger In-Reply-To: <001701c953f7$28d3da90$6915a8c0@MAGNOSYSTEM> References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> <9e00d4d30812010915w42283f67hb44f5055af65f693@mail.gmail.com> <001701c953f7$28d3da90$6915a8c0@MAGNOSYSTEM> Message-ID: <64d5939a0812011204v5ac5faa8v5f0392a4a48fccf9@mail.gmail.com> Bom dia/tarde pessoal. Lembrem-se que mesmo que vocês alterem a propriedade "Required" do respectivo campo para "False", o próprio Firebird não vai aceitar que você não envie o valor do respectivo campo, ou seja, o componente-campo que está no seu formulário está apenas refletindo a situação que ele encontrou na respectiva tabela. Você pode evitar que o componente-campo exiba a mensagem de campo obrigatório, mas vai esbarrar na mensagem de erro do próprio servidor Firebird reclamando que não recebeu o valor daquele campo obrigatório. Teste aí. 2008/12/1 Magno System > Omar, o zeos tem a propriedade REQUIRED. Dê dois clique no ZQuery. Irá > aparecer os campos. Selecione o campo CHAVE e sete a propriedade REQUIRED > para FALSE. > > > ----- Original Message ----- From: "Omar Haddad" > To: "FireBase" > Sent: Monday, December 01, 2008 2:15 PM > Subject: Re: [firebase-br] Ref. Erro Trigger > > > > Opa. Estou utilizando Zeos Lib. > > Estou usando Delphi 5 Enterprise e Zeos. > > Parece-me que ele está tentando gravar o reigstro sem valor para a chave, > mas a chave é gerada no banco. > Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o proximo > valor e atribuir ao campo. > > Obrigado > > Abraço > > 2008/12/1 Forrest(R) > > Omar Haddad wrote: >> >> > Salve amigos da lista, estamos ai aprendendo a trabalhar com o >> > Firebird ( is fire !) (rs) >> > >> > Mas amigos.é o seguinte: >> > >> > Anteriormente crei as tabelas sem campo chave específico, por exemplo, >> > categoria. Criei um generator e uma trigger ao inserir atualizando o >> > campo CAT_CODIGO (este seria o chave) >> > >> > Quando eu não tinha definido nenhum campo chave, funcionava de boa o >> > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como >> > chave, e quem foi, (já sei) CAT_CODIGO, >> > coloquei ele como 'not null" e o defini na constraints como chave >> > primária >> > >> > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu >> > recebo a mensagem: >> > >> > Campo "CAT_CODIGO" deve ter um valor" >> > >> > Mas se a trigger esta definida para o campo CAT_CODIGO no before >> > insert, qual a razão desta mensagem ? >> > >> > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba >> > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. >> > >> > Abraço e obrigado pela paciência. >> >> Boa tarde Omar é o seguinte não sei qual componente você está usando, >> mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o >> evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para >> não aparecer essa mensagem. >> >> T++++++++++++ >> >> -- >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From magno em speet.com.br Mon Dec 1 19:17:22 2008 From: magno em speet.com.br (Magno System) Date: Mon, 1 Dec 2008 18:17:22 -0300 Subject: [firebase-br] Ref. Erro Trigger References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com><9e00d4d30812010915w42283f67hb44f5055af65f693@mail.gmail.com><001701c953f7$28d3da90$6915a8c0@MAGNOSYSTEM> <64d5939a0812011204v5ac5faa8v5f0392a4a48fccf9@mail.gmail.com> Message-ID: <004501c953fa$33605350$6915a8c0@MAGNOSYSTEM> No caso dele não vai dar erro, pois ele criou uma trigger BEFORE INSERT que gera o valor ao campo chave. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Monday, December 01, 2008 5:04 PM Subject: Re: [firebase-br] Ref. Erro Trigger Bom dia/tarde pessoal. Lembrem-se que mesmo que vocês alterem a propriedade "Required" do respectivo campo para "False", o próprio Firebird não vai aceitar que você não envie o valor do respectivo campo, ou seja, o componente-campo que está no seu formulário está apenas refletindo a situação que ele encontrou na respectiva tabela. Você pode evitar que o componente-campo exiba a mensagem de campo obrigatório, mas vai esbarrar na mensagem de erro do próprio servidor Firebird reclamando que não recebeu o valor daquele campo obrigatório. Teste aí. 2008/12/1 Magno System > Omar, o zeos tem a propriedade REQUIRED. Dê dois clique no ZQuery. Irá > aparecer os campos. Selecione o campo CHAVE e sete a propriedade REQUIRED > para FALSE. > > > ----- Original Message ----- From: "Omar Haddad" > To: "FireBase" > Sent: Monday, December 01, 2008 2:15 PM > Subject: Re: [firebase-br] Ref. Erro Trigger > > > > Opa. Estou utilizando Zeos Lib. > > Estou usando Delphi 5 Enterprise e Zeos. > > Parece-me que ele está tentando gravar o reigstro sem valor para a chave, > mas a chave é gerada no banco. > Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o proximo > valor e atribuir ao campo. > > Obrigado > > Abraço > > 2008/12/1 Forrest(R) > > Omar Haddad wrote: >> >> > Salve amigos da lista, estamos ai aprendendo a trabalhar com o >> > Firebird ( is fire !) (rs) >> > >> > Mas amigos.é o seguinte: >> > >> > Anteriormente crei as tabelas sem campo chave específico, por exemplo, >> > categoria. Criei um generator e uma trigger ao inserir atualizando o >> > campo CAT_CODIGO (este seria o chave) >> > >> > Quando eu não tinha definido nenhum campo chave, funcionava de boa o >> > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como >> > chave, e quem foi, (já sei) CAT_CODIGO, >> > coloquei ele como 'not null" e o defini na constraints como chave >> > primária >> > >> > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu >> > recebo a mensagem: >> > >> > Campo "CAT_CODIGO" deve ter um valor" >> > >> > Mas se a trigger esta definida para o campo CAT_CODIGO no before >> > insert, qual a razão desta mensagem ? >> > >> > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba >> > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. >> > >> > Abraço e obrigado pela paciência. >> >> Boa tarde Omar é o seguinte não sei qual componente você está usando, >> mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o >> evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para >> não aparecer essa mensagem. >> >> T++++++++++++ >> >> -- >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From eduardo em icontroller.com.br Mon Dec 1 18:38:41 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 01 Dec 2008 18:38:41 -0200 Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho In-Reply-To: <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> References: <493430E4.5010005@conchalnet.com.br> <017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> Message-ID: > Existe um bug dentro da biblioteca midas.dll (e libmidas.so para linux) que > ainda não foi corrigido, e ninguém sabe se algum dia será, que causa o > acúmulo de memória, ou seja, você abre um ClientDataSet, obtendo dados de um > DataSetProvider (como informado por você). Você poderá notar que, mesmo > fechando o ClientDataset, nem toda a memória utilizada por ele para manter > os registros em memória será liberada, ou seja, ocorre o que chamamos de > "vazamentos de memória", ou seja, blocos de memória que não foram > devidamente desalocados/liberados e que fica consumindo a memória da máquina > até que você encerre a sua aplicação. Faz tempo que não lido com isso mas eu usava uma unit chamada midasmempatch que, se não me engano, corrigia esse problema. Pesquise no Google, tem bastante coisa. Eduardo From escovadordebits em gmail.com Mon Dec 1 18:46:22 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 17:46:22 -0300 Subject: [firebase-br] Ref. Erro Trigger In-Reply-To: <004501c953fa$33605350$6915a8c0@MAGNOSYSTEM> References: <9e00d4d30812010854v353145f5we78013ececbe85e@mail.gmail.com> <9e00d4d30812010915w42283f67hb44f5055af65f693@mail.gmail.com> <001701c953f7$28d3da90$6915a8c0@MAGNOSYSTEM> <64d5939a0812011204v5ac5faa8v5f0392a4a48fccf9@mail.gmail.com> <004501c953fa$33605350$6915a8c0@MAGNOSYSTEM> Message-ID: <64d5939a0812011246x7262cee4t5d183c07674f928c@mail.gmail.com> Bom dia/tarde Magno. Sua observação foi perfeita. Realmente o Firebird não reclamou quando tentei inserir via comando SQL um valor nulo em um campo obrigatório que não tem qualquer valor padrão e que é preenchido via trigger. Por favor, queiram desculpa o meu engano. 2008/12/1 Magno System > No caso dele não vai dar erro, pois ele criou uma trigger BEFORE INSERT que > gera o valor ao campo chave. > > > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "FireBase" > Sent: Monday, December 01, 2008 5:04 PM > > Subject: Re: [firebase-br] Ref. Erro Trigger > > > Bom dia/tarde pessoal. > > Lembrem-se que mesmo que vocês alterem a propriedade "Required" do > respectivo campo para "False", o próprio Firebird não vai aceitar que você > não envie o valor do respectivo campo, ou seja, o componente-campo que está > no seu formulário está apenas refletindo a situação que ele encontrou na > respectiva tabela. > > Você pode evitar que o componente-campo exiba a mensagem de campo > obrigatório, mas vai esbarrar na mensagem de erro do próprio servidor > Firebird reclamando que não recebeu o valor daquele campo obrigatório. > > Teste aí. > > 2008/12/1 Magno System > > Omar, o zeos tem a propriedade REQUIRED. Dê dois clique no ZQuery. Irá >> aparecer os campos. Selecione o campo CHAVE e sete a propriedade REQUIRED >> para FALSE. >> >> >> ----- Original Message ----- From: "Omar Haddad" >> To: "FireBase" >> Sent: Monday, December 01, 2008 2:15 PM >> Subject: Re: [firebase-br] Ref. Erro Trigger >> >> >> >> Opa. Estou utilizando Zeos Lib. >> >> Estou usando Delphi 5 Enterprise e Zeos. >> >> Parece-me que ele está tentando gravar o reigstro sem valor para a chave, >> mas a chave é gerada no banco. >> Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o proximo >> valor e atribuir ao campo. >> >> Obrigado >> >> Abraço >> >> 2008/12/1 Forrest(R) >> >> Omar Haddad wrote: >> >>> >>> > Salve amigos da lista, estamos ai aprendendo a trabalhar com o >>> > Firebird ( is fire !) (rs) >>> > >>> > Mas amigos.é o seguinte: >>> > >>> > Anteriormente crei as tabelas sem campo chave específico, por exemplo, >>> > categoria. Criei um generator e uma trigger ao inserir atualizando o >>> > campo CAT_CODIGO (este seria o chave) >>> > >>> > Quando eu não tinha definido nenhum campo chave, funcionava de boa o >>> > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como >>> > chave, e quem foi, (já sei) CAT_CODIGO, >>> > coloquei ele como 'not null" e o defini na constraints como chave >>> > primária >>> > >>> > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu >>> > recebo a mensagem: >>> > >>> > Campo "CAT_CODIGO" deve ter um valor" >>> > >>> > Mas se a trigger esta definida para o campo CAT_CODIGO no before >>> > insert, qual a razão desta mensagem ? >>> > >>> > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba >>> > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada. >>> > >>> > Abraço e obrigado pela paciência. >>> >>> Boa tarde Omar é o seguinte não sei qual componente você está usando, >>> mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o >>> evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para >>> não aparecer essa mensagem. >>> >>> T++++++++++++ >>> >>> -- >>> >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> ______________________________________________ >>> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Dec 1 19:02:44 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 1 Dec 2008 18:02:44 -0300 Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho In-Reply-To: References: <493430E4.5010005@conchalnet.com.br> <017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> Message-ID: <64d5939a0812011302j20947c74w49fea008a287a5e8@mail.gmail.com> Bom dia/tarde. Nessa página da CodeGear, que já foi absorvida pela Embarcadero, consta essa atualização do "MidasMemPatch", que vai do Delphi 5.0 até o 7.0: http://cc.codegear.com/Item.aspx?id=20524 Ao que parece, algumas pessoas que atualizaram o Delphi 7.0 p/ 7.1 enfrentaram problemas também instalando esse patch do Midas. Se essa atualização conseguir resolver a bronca do acúmulo de memória, já vai salvar a pátria, no que se refere ao acúmulo de memória. Com relação à performance, não sei como lhe ajudar. Só por curiosidade, qual foi o motivo de ter saído do IBDataSet e passar a utilizar o ClientDataSet? 2008/12/1 Eduardo Bahiense > Existe um bug dentro da biblioteca midas.dll (e libmidas.so para linux) que >> ainda não foi corrigido, e ninguém sabe se algum dia será, que causa o >> acúmulo de memória, ou seja, você abre um ClientDataSet, obtendo dados de >> um >> DataSetProvider (como informado por você). Você poderá notar que, mesmo >> fechando o ClientDataset, nem toda a memória utilizada por ele para manter >> os registros em memória será liberada, ou seja, ocorre o que chamamos de >> "vazamentos de memória", ou seja, blocos de memória que não foram >> devidamente desalocados/liberados e que fica consumindo a memória da >> máquina >> até que você encerre a sua aplicação. >> > > > Faz tempo que não lido com isso mas eu usava uma unit chamada midasmempatch > que, se não me engano, corrigia esse problema. > > Pesquise no Google, tem bastante coisa. > > > Eduardo > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Mon Dec 1 21:10:52 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 1 Dec 2008 21:10:52 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ferramenta_para_Administra=E7ao_Fire?= =?iso-8859-1?q?bird?= In-Reply-To: <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> References: <493430E4.5010005@conchalnet.com.br><017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> Message-ID: <812305487.20081201211052@warmboot.com.br> A melhor forma é vc mesmo baixar as versões demo e ver a qual lhe agrada. Entre as ferramentas pagas, eu olharia o DB Workbench e o IBExpert. Entre as Open Source, sem dúvida o FlameRobin. Veja na área de downloads. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br GHB> Boa Tarde a Todos, GHB> Migrei agora para o firebird e estou na duvida de qual ferramenta adotar na GHB> adminstração do Firebird. GHB> Gostaria da opnião dos colegas. GHB> Gildemar Henrique Borges GHB> ______________________________________________ GHB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br GHB> Para saber como gerenciar/excluir seu cadastro na lista, use: GHB> http://www.firebase.com.br/fb/artigo.php?id=1107 GHB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From fkambrosio em gmail.com Tue Dec 2 09:04:29 2008 From: fkambrosio em gmail.com (Felipe Ambrosio) Date: Tue, 2 Dec 2008 08:04:29 -0300 Subject: [firebase-br] Drive JDBC FB Message-ID: <000f01c9546d$c2f27d90$0800a8c0@whebdc.com.br> Já desenvolvi alguns sistemas em D7 com Firebird, mas agora preciso desenvolver em Java, com isso gostaria de saber qual ou quais drives JDBC existem, e se possível o link para baixa-lo. Desde já agradeço a ajuda. []'s - FkAmbrosio From omarhaddadm em gmail.com Tue Dec 2 08:29:01 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Tue, 2 Dec 2008 06:29:01 -0400 Subject: [firebase-br] Ref. Bloquear registro Message-ID: <9e00d4d30812020229k5115264ld7485670b0823409@mail.gmail.com> Salve amigos Estou usando nos meus cadastros, ZTable para manutenções simples. Agora, eu queria saber como a aplicação/Firebird trata quando o usuário estiver editando um registro e outra estação pedir para editar o mesmo. Tem como interceptar isto usando ZTable ? Vi uma solução usando ZQuery com with lock, mas estou prestes a entregar o sistema e os cadastros foram feitos usando ZTable. (Zeos) Se alguém tiver uma orientação / indicação, desde já agradeço Abraço e sucesso a todos. Omar ;) From rafael.barros em twins.inf.br Tue Dec 2 09:42:32 2008 From: rafael.barros em twins.inf.br (Rafael Christofoli) Date: Tue, 2 Dec 2008 08:42:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ferramenta_para_Administra=E7ao_Fire?= =?iso-8859-1?q?bird?= References: <493430E4.5010005@conchalnet.com.br><017d01c953ee$85b540e0$8603a8c0@motocana.com><64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> <011501c953ed$2ae6e7a0$9101a8c0@userb6bf9f1e64> Message-ID: <0332B6A0564146FC9AB7F66F9F400220@barros> Ibexpert sem dúvida -------------------------------------------------- From: "Gildemar Henrique Borges" Sent: Monday, December 01, 2008 4:44 PM To: "FireBase" Subject: [firebase-br] Ferramenta para Administraçao Firebird > Boa Tarde a Todos, > > Migrei agora para o firebird e estou na duvida de qual ferramenta adotar > na adminstração do Firebird. > Gostaria da opnião dos colegas. > > Gildemar Henrique Borges > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET NOD32 Antivirus, version of virus > signature database 3656 (20081202) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > > From omarhaddadm em gmail.com Tue Dec 2 08:51:16 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Tue, 2 Dec 2008 06:51:16 -0400 Subject: [firebase-br] Ref. Master / Detail Message-ID: <9e00d4d30812020251k13979ed5m1110a604ba9cf78e@mail.gmail.com> Salve amigos, Gostaria de saber qual a melhor, se é que existe, maneira de fazer um relaciomamento mestre-detalhe usando os componentes da ZeosLib. Seria melhor usar ZTable, ZQuery ? Como seria ? Abraço a todos Obrigado From eliflavio em gmail.com Tue Dec 2 09:01:55 2008 From: eliflavio em gmail.com (Eli) Date: Tue, 02 Dec 2008 09:01:55 -0200 Subject: [firebase-br] Drive JDBC FB In-Reply-To: <000f01c9546d$c2f27d90$0800a8c0@whebdc.com.br> References: <000f01c9546d$c2f27d90$0800a8c0@whebdc.com.br> Message-ID: JayBird. Eli Felipe Ambrosio escreveu: > Já desenvolvi alguns sistemas em D7 com Firebird, mas agora preciso > desenvolver em Java, com isso gostaria de saber qual ou quais drives JDBC > existem, e se possível o link para baixa-lo. > > Desde já agradeço a ajuda. > > []'s - FkAmbrosio > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eliflavio em gmail.com Tue Dec 2 09:03:39 2008 From: eliflavio em gmail.com (Eli) Date: Tue, 02 Dec 2008 09:03:39 -0200 Subject: [firebase-br] Configurar JayBird para JPA Message-ID: Alguém tem um exemplo do arquivo persistence.xml para a JPA acessar um banco de dados Firebird? -- Eli From Cesar.silva em ober.com.br Tue Dec 2 09:31:05 2008 From: Cesar.silva em ober.com.br (Cesar - Informatica) Date: Tue, 2 Dec 2008 09:31:05 -0200 Subject: [firebase-br] Curso de FireBird References: <9e00d4d30812020229k5115264ld7485670b0823409@mail.gmail.com> Message-ID: <6FF4D65B4661114BBD9F959C306BA3A20736C4@OBEXCHANGE.ober.com.br> Pessoal, bom dia, gostaria de indicações para um curso de FireBird, aqui na empresa estamos começando a utilização dessa ferramenta e nos falta um conhecimento maior para melhor administra-lo, caso alguem conheça e possa indicar fico agradecido, estamos em Nova Odessa, proximo de Campinas, qualquer ajuda é bem vinda. Grato, César Eduardo T. Silva Ober S/A - Ind. e Com. Programador cesar.silva em ober.com.br (19) 3466-9200 From felipearon em gmail.com Tue Dec 2 09:43:29 2008 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 2 Dec 2008 09:43:29 -0200 Subject: [firebase-br] Curso de FireBird In-Reply-To: <6FF4D65B4661114BBD9F959C306BA3A20736C4@OBEXCHANGE.ober.com.br> References: <9e00d4d30812020229k5115264ld7485670b0823409@mail.gmail.com> <6FF4D65B4661114BBD9F959C306BA3A20736C4@OBEXCHANGE.ober.com.br> Message-ID: <6a31e7720812020343o7a5f4358g68acc9d293c85df3@mail.gmail.com> Me mande um e-Mail em PTV. felipearon em gmail.com. Abraço. 2008/12/2 Cesar - Informatica > Pessoal, bom dia, gostaria de indicações para um curso de FireBird, aqui na > empresa estamos começando a utilização dessa ferramenta e nos falta um > conhecimento maior para melhor administra-lo, caso alguem conheça e possa > indicar fico agradecido, estamos em Nova Odessa, proximo de Campinas, > qualquer ajuda é bem vinda. > > Grato, > > César Eduardo T. Silva > Ober S/A - Ind. e Com. > Programador > cesar.silva em ober.com.br > (19) 3466-9200 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From listas em warmboot.com.br Tue Dec 2 09:57:12 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 2 Dec 2008 09:57:12 -0200 Subject: [firebase-br] Curso de FireBird In-Reply-To: <6FF4D65B4661114BBD9F959C306BA3A20736C4@OBEXCHANGE.ober.com.br> References: <9e00d4d30812020229k5115264ld7485670b0823409@mail.gmail.com> <6FF4D65B4661114BBD9F959C306BA3A20736C4@OBEXCHANGE.ober.com.br> Message-ID: <608363573.20081202095712@warmboot.com.br> Cesar, A FireBase ministra cursos de Firebird, abrindo turmas de tempos em tempos, mas também fazemos curso in-loco (dentro das empresas). Se tiver interesse, entre em contato em "private". Estamos próximos a Nova Odessa. Além disso, existe uma vídeo aula lançada pelo Eduardo Rocha que ensina usar FB com dbExpress: http://www.edudelphipage.com.br/index.php?pagina=video_aula_cds.php?i=8 []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br CI> Pessoal, bom dia, gostaria de indicações para um curso de CI> FireBird, aqui na empresa estamos começando a utilização dessa CI> ferramenta e nos falta um conhecimento maior para melhor CI> administra-lo, caso alguem conheça e possa indicar fico CI> agradecido, estamos em Nova Odessa, proximo de Campinas, qualquer ajuda é bem vinda. CI> Grato, CI> César Eduardo T. Silva CI> Ober S/A - Ind. e Com. CI> Programador CI> cesar.silva em ober.com.br CI> (19) 3466-9200 CI> CI> ______________________________________________ CI> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br CI> Para saber como gerenciar/excluir seu cadastro na lista, use: CI> http://www.firebase.com.br/fb/artigo.php?id=1107 CI> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Tue Dec 2 10:10:03 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Tue, 2 Dec 2008 08:10:03 -0400 Subject: [firebase-br] Ref. Capturar usuario bloqueou registro Message-ID: <9e00d4d30812020410w25cee5c0i7e52952086eaa596@mail.gmail.com> Salve amigos, aqui estou eu de novo.... ;) Tem alguma função para capturar o nome do usuário que bloqueou o registro (travou) ele, só para dar ciência ao outro usuário ? Abraço Omar From adrianosf em uol.com.br Tue Dec 2 10:22:46 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 02 Dec 2008 10:22:46 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: References: Message-ID: <49352896.9040805@uol.com.br> Eli escreveu: > Alguém tem um exemplo do arquivo persistence.xml para a JPA acessar um > banco de dados Firebird? > org.hibernate.ejb.HibernatePersistence Adriano From eliflavio em gmail.com Tue Dec 2 10:39:57 2008 From: eliflavio em gmail.com (Eli) Date: Tue, 02 Dec 2008 10:39:57 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <49352896.9040805@uol.com.br> References: <49352896.9040805@uol.com.br> Message-ID: Adriano, obrigado pela ajuda mas esqueci de mencionar que não uso o Hibernate. Eu já havia conseguido um exemplo semelhante ao que você me deu, porém, quero usar a JPA nativa, sem nenhum outro framework. Você sabe como? Eli Adriano dos Santos Fernandes escreveu: > Eli escreveu: >> Alguém tem um exemplo do arquivo persistence.xml para a JPA acessar um >> banco de dados Firebird? >> > > xmlns="http://java.sun.com/xml/ns/persistence" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/persistence > persistence_1_0.xsd" > version="1.0" > > > > org.hibernate.ejb.HibernatePersistence > > > value="jdbc:firebirdsql:localhost/3050:banco.fdb?charSet=UTF-8" /> > value="masterkey" /> > value="sysdba" /> > value="org.hibernate.dialect.FirebirdDialect" /> > value="org.firebirdsql.jdbc.FBDriver" /> > > > > > > Adriano > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Dec 2 10:45:55 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 2 Dec 2008 09:45:55 -0300 Subject: [firebase-br] Ref. Bloquear registro In-Reply-To: <9e00d4d30812020229k5115264ld7485670b0823409@mail.gmail.com> References: <9e00d4d30812020229k5115264ld7485670b0823409@mail.gmail.com> Message-ID: <64d5939a0812020445p37ee0137l66590a77101a9cdd@mail.gmail.com> Bom dia/tarde Omar. Há uma página no site da IBPhoenix que fala sobre isso: http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_lock_records Nessa mesma página tem um link para um PDF com a tradução do texto em português brasileiro. Pelo que eu entendi, usando a sintaxe do SELECT com a opção FOR UPDATE WITH LOCK OPTION no final, faria a trava de registro(s), mas é bom fazer alguns testes práticos para verificar como a versão do seu Firebird se comporta, pois ao que parece, houve mudanças a partir do Firebird 1.5, e provavelmente, pode haver outras mudanças de comportamento em futuras versões. Em uma empresa em que trabalhei, eu utilizei uma técnica meio rudimentar, mas de fácil utilização. Criei uma tabela com 3 colunas: O nome da tabela com um ou mais registros bloqueados, uma string (varchar) contendo os valores dos campos chaves concatenados e separados por ponto-e-vírgula, e o código do usuário que efetuou aquele bloqueio. Ou seja, é uma técnica em que depende da aplicação e não do próprio banco de dados. Antes de bloquear algum registro, a aplicação executava um SELECT nessa "tabela de bloqueios", pesquisando pelo nome da tabela e pelos valores dos campos chaves, para verificar se aquele registro em particular já estava bloqueado por outro usuário. Não estando, a aplicação executava INSERT(s) para bloquear o(s) registro(s) desejado(s). A rotina de desbloqueio apenas excluia as respectivas linhas/registros da tabela de bloqueios. Como Murphy é simplesmente o cara mais eficiente do mundo, poderia ocorrer alguma situação em que a aplicação tivesse que ser encerrada "na marra", e isso deixava os bloqueios na tal tabela de bloqueios. Tive que implementar uma rotina para desbloquear registros de um determinado usuário (acessível pelo administrador do sistema), assim como a cada entrada/logon no sistema, a aplicação já excluia todos os bloqueios efetuados por aquele usuário. Sei que não é uma boa técnica, mas ficava mais independente dos recursos do banco de dados, ou seja, futuramente poderia migrar para outro banco de dados, mesmo que o novo banco de dados não suportasse bloqueios de registros. Também dessa forma, facilmente a aplicação poderia informar, ao usuário atual, qual usuário efetuou o bloqueio daquele determinado registro. Espero ter ajudado mais que atrapalhado. 2008/12/2 Omar Haddad > Salve amigos > > Estou usando nos meus cadastros, ZTable para manutenções simples. Agora, eu > queria > saber como a aplicação/Firebird trata quando o usuário estiver editando um > registro > e outra estação pedir para editar o mesmo. > > Tem como interceptar isto usando ZTable ? > > Vi uma solução usando ZQuery com with lock, mas estou prestes a entregar o > sistema > e os cadastros foram feitos usando ZTable. (Zeos) > > Se alguém tiver uma orientação / indicação, desde já agradeço > > Abraço e sucesso a todos. > > Omar ;) > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Dec 2 10:48:36 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 2 Dec 2008 09:48:36 -0300 Subject: [firebase-br] Ref. Capturar usuario bloqueou registro In-Reply-To: <9e00d4d30812020410w25cee5c0i7e52952086eaa596@mail.gmail.com> References: <9e00d4d30812020410w25cee5c0i7e52952086eaa596@mail.gmail.com> Message-ID: <64d5939a0812020448r421b4da8lfaeeeac7ea69d60d@mail.gmail.com> Bom dia/tarde Omar. Aparentemente, não há. :( Eu postei em uma resposta a uma de suas perguntas, uma técnica bastante rudimentar que eu implementei em um sistema de uma empresa em que eu trabalhei, e que me permitia fazer exatamente isso que você deseja. Vou repetir aqui o texto que postei na resposta, referente a essa técnica nada elegante, mas funcional: "Em uma empresa em que trabalhei, eu utilizei uma técnica meio rudimentar, mas de fácil utilização. Criei uma tabela com 3 colunas: O nome da tabela com um ou mais registros bloqueados, uma string (varchar) contendo os valores dos campos chaves concatenados e separados por ponto-e-vírgula, e o código do usuário que efetuou aquele bloqueio. Ou seja, é uma técnica em que depende da aplicação e não do próprio banco de dados. Antes de bloquear algum registro, a aplicação executava um SELECT nessa "tabela de bloqueios", pesquisando pelo nome da tabela e pelos valores dos campos chaves, para verificar se aquele registro em particular já estava bloqueado por outro usuário. Não estando, a aplicação executava INSERT(s) para bloquear o(s) registro(s) desejado(s). A rotina de desbloqueio apenas excluia as respectivas linhas/registros da tabela de bloqueios. Como Murphy é simplesmente o cara mais eficiente do mundo, poderia ocorrer alguma situação em que a aplicação tivesse que ser encerrada "na marra", e isso deixava os bloqueios na tal tabela de bloqueios. Tive que implementar uma rotina para desbloquear registros de um determinado usuário (acessível pelo administrador do sistema), assim como a cada entrada/logon no sistema, a aplicação já excluia todos os bloqueios efetuados por aquele usuário. Sei que não é uma boa técnica, mas ficava mais independente dos recursos do banco de dados, ou seja, futuramente poderia migrar para outro banco de dados, mesmo que o novo banco de dados não suportasse bloqueios de registros. Também dessa forma, facilmente a aplicação poderia informar, ao usuário atual, qual usuário efetuou o bloqueio daquele determinado registro." Espero ter ajudado mais que atrapalhado. 2008/12/2 Omar Haddad > Salve amigos, aqui estou eu de novo.... ;) > > Tem alguma função para capturar o nome do usuário que bloqueou o registro > (travou) ele, só para dar ciência ao outro usuário ? > > > Abraço > > Omar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From omarhaddadm em gmail.com Tue Dec 2 10:55:01 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Tue, 2 Dec 2008 08:55:01 -0400 Subject: [firebase-br] Ref. Capturar usuario bloqueou registro In-Reply-To: <64d5939a0812020448r421b4da8lfaeeeac7ea69d60d@mail.gmail.com> References: <9e00d4d30812020410w25cee5c0i7e52952086eaa596@mail.gmail.com> <64d5939a0812020448r421b4da8lfaeeeac7ea69d60d@mail.gmail.com> Message-ID: <9e00d4d30812020455p3855767blec66a049bf9e1c54@mail.gmail.com> Opa. eu vi. Valew a força. Queria só dar mais informação ao usuário. Mas tá joia. Abraço 2008/12/2 Sandro Souza > Bom dia/tarde Omar. > > Aparentemente, não há. :( > > Eu postei em uma resposta a uma de suas perguntas, uma técnica bastante > rudimentar que eu implementei em um sistema de uma empresa em que eu > trabalhei, e que me permitia fazer exatamente isso que você deseja. > > Vou repetir aqui o texto que postei na resposta, referente a essa técnica > nada elegante, mas funcional: > > "Em uma empresa em que trabalhei, eu utilizei uma técnica meio rudimentar, > mas de fácil utilização. > > Criei uma tabela com 3 colunas: O nome da tabela com um ou mais registros > bloqueados, uma string (varchar) contendo os valores dos campos chaves > concatenados e separados por ponto-e-vírgula, e o código do usuário que > efetuou aquele bloqueio. > > Ou seja, é uma técnica em que depende da aplicação e não do próprio banco > de > dados. > > Antes de bloquear algum registro, a aplicação executava um SELECT nessa > "tabela de bloqueios", pesquisando pelo nome da tabela e pelos valores dos > campos chaves, para verificar se aquele registro em particular já estava > bloqueado por outro usuário. > > Não estando, a aplicação executava INSERT(s) para bloquear o(s) registro(s) > desejado(s). > > A rotina de desbloqueio apenas excluia as respectivas linhas/registros da > tabela de bloqueios. > > Como Murphy é simplesmente o cara mais eficiente do mundo, poderia ocorrer > alguma situação em que a aplicação tivesse que ser encerrada "na marra", e > isso deixava os bloqueios na tal tabela de bloqueios. > > Tive que implementar uma rotina para desbloquear registros de um > determinado > usuário (acessível pelo administrador do sistema), assim como a cada > entrada/logon no sistema, a aplicação já excluia todos os bloqueios > efetuados por aquele usuário. > > Sei que não é uma boa técnica, mas ficava mais independente dos recursos do > banco de dados, ou seja, futuramente poderia migrar para outro banco de > dados, mesmo que o novo banco de dados não suportasse bloqueios de > registros. > > Também dessa forma, facilmente a aplicação poderia informar, ao usuário > atual, qual usuário efetuou o bloqueio daquele determinado registro." > > Espero ter ajudado mais que atrapalhado. > > 2008/12/2 Omar Haddad > > > Salve amigos, aqui estou eu de novo.... ;) > > > > Tem alguma função para capturar o nome do usuário que bloqueou o registro > > (travou) ele, só para dar ciência ao outro usuário ? > > > > > > Abraço > > > > Omar > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From adrianosf em uol.com.br Tue Dec 2 11:04:27 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 02 Dec 2008 11:04:27 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: References: <49352896.9040805@uol.com.br> Message-ID: <4935325B.1010809@uol.com.br> Eli escreveu: > Adriano, obrigado pela ajuda mas esqueci de mencionar que não uso o > Hibernate. Eu já havia conseguido um exemplo semelhante ao que você me > deu, porém, quero usar a JPA nativa, sem nenhum outro framework. Você > sabe como? > Eli, não existe "JPA nativa". Existe implementações: toplink-essentials, eclipse-link, hibernate, ... Adriano From paulinhofeix em gmail.com Tue Dec 2 11:16:52 2008 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Tue, 2 Dec 2008 14:16:52 +0100 Subject: [firebase-br] Ref. Master / Detail In-Reply-To: <9e00d4d30812020251k13979ed5m1110a604ba9cf78e@mail.gmail.com> References: <9e00d4d30812020251k13979ed5m1110a604ba9cf78e@mail.gmail.com> Message-ID: Bom dia omar eu recomendar sempre query, e preferencia filho para pai Select a.IDItens, a.ID_Produto, a.qtda, a.Preco, a.Valor, b.IDCliente >From Itens a Inner Join Factura b on (a.IDItens = b.ID_Factira) Deste Nesta materia vc não estesa o servidor 2008/12/2 Omar Haddad > Salve amigos, > > Gostaria de saber qual a melhor, se é que existe, maneira de fazer um > relaciomamento mestre-detalhe usando os componentes da ZeosLib. > Seria melhor usar ZTable, ZQuery ? > > Como seria ? > > Abraço a todos > > Obrigado > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulinho Sérgio Feix From fausto.s.a em uol.com.br Tue Dec 2 12:42:10 2008 From: fausto.s.a em uol.com.br (Fausto) Date: Tue, 02 Dec 2008 12:42:10 -0200 Subject: [firebase-br] [OFF] Visual Studio 2008 C# x Firebird Message-ID: Boa tarde pessoal.. Antes de tudo me desculpem pelo off, estou pretendendo estudar o C#, visto que ganhei uma versão do Visual Studio 2008 professional. Pretendo utilizar o Firebird como Banco de dados. Alguém poderia me indicar onde posso conseguir mais informações a respeito do C# com Firebird? Grato caso prefiram me contactar em PVT email: faustoalves[@]gmail[.]com msn :faustoalves[@]com4[.]com.br -- Fausto Alves Msn:faustoalves em com4.com.br Skype:faustoalves Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From eliflavio em gmail.com Tue Dec 2 13:18:48 2008 From: eliflavio em gmail.com (Eli) Date: Tue, 02 Dec 2008 13:18:48 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <4935325B.1010809@uol.com.br> References: <49352896.9040805@uol.com.br> <4935325B.1010809@uol.com.br> Message-ID: Ahhhh tá, entendi. Qual você recomenda? Hibernate? Eli Adriano dos Santos Fernandes escreveu: > Eli escreveu: >> Adriano, obrigado pela ajuda mas esqueci de mencionar que não uso o >> Hibernate. Eu já havia conseguido um exemplo semelhante ao que você me >> deu, porém, quero usar a JPA nativa, sem nenhum outro framework. Você >> sabe como? >> > Eli, não existe "JPA nativa". Existe implementações: toplink-essentials, > eclipse-link, hibernate, ... > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Tue Dec 2 13:28:32 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 2 Dec 2008 13:28:32 -0200 Subject: [firebase-br] [OFF] Visual Studio 2008 C# x Firebird In-Reply-To: References: Message-ID: <1143240042.20081202132832@warmboot.com.br> Baixe e instale o Firebird .Net Provider no VS. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br F> Boa tarde pessoal.. F> Antes de tudo me desculpem pelo off, estou pretendendo estudar o C#, F> visto que ganhei uma versão do Visual Studio 2008 professional. F> Pretendo utilizar o Firebird como Banco de dados. F> Alguém poderia me indicar onde posso conseguir mais informações a F> respeito do C# com Firebird? F> Grato F> caso prefiram me contactar em PVT F> email: faustoalves[@]gmail[.]com F> msn :faustoalves[@]com4[.]com.br From tarsis em mithrandir.com.br Tue Dec 2 14:02:20 2008 From: tarsis em mithrandir.com.br (=?iso-8859-1?Q?T=E1rsis_Francke_Ferreira?=) Date: Tue, 2 Dec 2008 14:02:20 -0200 Subject: [firebase-br] Visibilidade de registros References: <492AE06B.8040004@teflamar.com.br><492AFD43.6090001@teflamar.com.br><492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br> Message-ID: <003401c95497$5ba98140$6a00a8c0@goethe> Boa tarde pessoal, eu andei lendo sobre transações no site da firebase e, pelo que eu entendi, com o IBO eu não consigo ver os registros ainda não comitados por outra transação. Tem alguma forma de se fazer isso ou não dá mesmo? Abraço Társis From listas em warmboot.com.br Tue Dec 2 14:37:51 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 2 Dec 2008 14:37:51 -0200 Subject: [firebase-br] Visibilidade de registros In-Reply-To: <003401c95497$5ba98140$6a00a8c0@goethe> References: <492AE06B.8040004@teflamar.com.br><492AFD43.6090001@teflamar.com.br><492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br> <003401c95497$5ba98140$6a00a8c0@goethe> Message-ID: <785283425.20081202143751@warmboot.com.br> Não depende do componente de acesso, e sim do isolamento transacional que vc está usando. Com isolamento ReadCommited, as transações já commitadas por outras transações ficam visíveis. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br TFF> Boa tarde pessoal, TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu entendi, TFF> com o IBO eu não consigo ver os registros ainda não comitados por outra TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? TFF> Abraço TFF> Társis From tarsis em mithrandir.com.br Tue Dec 2 14:48:35 2008 From: tarsis em mithrandir.com.br (=?iso-8859-1?Q?T=E1rsis_Francke_Ferreira?=) Date: Tue, 2 Dec 2008 14:48:35 -0200 Subject: [firebase-br] Visibilidade de registros References: <492AE06B.8040004@teflamar.com.br><492AFD43.6090001@teflamar.com.br><492B53C8.8030607@teflamar.com.br><492C2DA9.8010204@teflamar.com.br><003401c95497$5ba98140$6a00a8c0@goethe> <785283425.20081202143751@warmboot.com.br> Message-ID: <000e01c9549d$d1a9bad0$6a00a8c0@goethe> Oi Carlos, obrigado por responder. Mas o que eu preciso ver são os registros de transações ainda não comitadas. Isso é possível? ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Tuesday, December 02, 2008 2:37 PM Subject: Re: [firebase-br] Visibilidade de registros Não depende do componente de acesso, e sim do isolamento transacional que vc está usando. Com isolamento ReadCommited, as transações já commitadas por outras transações ficam visíveis. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br TFF> Boa tarde pessoal, TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu entendi, TFF> com o IBO eu não consigo ver os registros ainda não comitados por outra TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? TFF> Abraço TFF> Társis ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.12/1824 - Release Date: 2/12/2008 09:31 From compuvale.software em gmail.com Tue Dec 2 14:54:22 2008 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 2 Dec 2008 14:54:22 -0200 Subject: [firebase-br] Visibilidade de registros In-Reply-To: <000e01c9549d$d1a9bad0$6a00a8c0@goethe> References: <492AFD43.6090001@teflamar.com.br> <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br> <003401c95497$5ba98140$6a00a8c0@goethe> <785283425.20081202143751@warmboot.com.br> <000e01c9549d$d1a9bad0$6a00a8c0@goethe> Message-ID: Társis, Se não está commitado, não está no banco ainda, está no buffer do aplicativo. Logo o comportamento do IBO (e de todos os outros meios de acesso está correto). Exemplo: tente no IBExpert (ou outra ferramenta similar), alterar algum registro de alguma tabela e execute um post, somente o post, não commit. Abra seu aplicativo e consulte o mesmo registro. Verás que a alteração não aparece no aplicativo. [] Andrei 2008/12/2 Társis Francke Ferreira > Oi Carlos, > > obrigado por responder. Mas o que eu preciso ver são os registros de > transações ainda não comitadas. Isso é possível? > > ----- Original Message ----- From: "Carlos H. Cantu" < > listas em warmboot.com.br> > To: "FireBase" > Sent: Tuesday, December 02, 2008 2:37 PM > Subject: Re: [firebase-br] Visibilidade de registros > > > > Não depende do componente de acesso, e sim do isolamento transacional > que vc está usando. Com isolamento ReadCommited, as transações já > commitadas por outras transações ficam visíveis. > > []s > Carlos H. Cantu > www.warmboot.com.br - www.firebirdnews.org > www.FireBase.com.br - blog.firebase.com.br > > TFF> Boa tarde pessoal, > > TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu > entendi, > TFF> com o IBO eu não consigo ver os registros ainda não comitados por > outra > TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? > > TFF> Abraço > > TFF> Társis > From listas em warmboot.com.br Tue Dec 2 15:01:29 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 2 Dec 2008 15:01:29 -0200 Subject: [firebase-br] Visibilidade de registros In-Reply-To: <000e01c9549d$d1a9bad0$6a00a8c0@goethe> References: <492AE06B.8040004@teflamar.com.br><492AFD43.6090001@teflamar.com.br><492B53C8.8030607@teflamar.com.br><492C2DA9.8010204@teflamar.com.br><003401c95497$5ba98140$6a00a8c0@goethe> <785283425.20081202143751@warmboot.com.br> <000e01c9549d$d1a9bad0$6a00a8c0@goethe> Message-ID: <1261773301.20081202150129@warmboot.com.br> TFF> obrigado por responder. Mas o que eu preciso ver são os registros de TFF> transações ainda não comitadas. Isso é possível? Não. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br From tarsis em mithrandir.com.br Tue Dec 2 15:04:52 2008 From: tarsis em mithrandir.com.br (=?iso-8859-1?Q?T=E1rsis_Francke_Ferreira?=) Date: Tue, 2 Dec 2008 15:04:52 -0200 Subject: [firebase-br] Visibilidade de registros References: <492AFD43.6090001@teflamar.com.br> <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br><003401c95497$5ba98140$6a00a8c0@goethe><785283425.20081202143751@warmboot.com.br><000e01c9549d$d1a9bad0$6a00a8c0@goethe> Message-ID: <002601c954a0$17f8ed60$6a00a8c0@goethe> Andre, o problema é que deve já estar no banco sim, porque se tento gravar outro registro com o mesmo valor da chave, em uma outra instância do aplicativo, ele dá erro de violação de chave. É justamente por isso que eu preciso saber das transações não comitadas. ----- Original Message ----- From: "Andrei Luís" To: "FireBase" Sent: Tuesday, December 02, 2008 2:54 PM Subject: Re: [firebase-br] Visibilidade de registros Társis, Se não está commitado, não está no banco ainda, está no buffer do aplicativo. Logo o comportamento do IBO (e de todos os outros meios de acesso está correto). Exemplo: tente no IBExpert (ou outra ferramenta similar), alterar algum registro de alguma tabela e execute um post, somente o post, não commit. Abra seu aplicativo e consulte o mesmo registro. Verás que a alteração não aparece no aplicativo. [] Andrei 2008/12/2 Társis Francke Ferreira > Oi Carlos, > > obrigado por responder. Mas o que eu preciso ver são os registros de > transações ainda não comitadas. Isso é possível? > > ----- Original Message ----- From: "Carlos H. Cantu" < > listas em warmboot.com.br> > To: "FireBase" > Sent: Tuesday, December 02, 2008 2:37 PM > Subject: Re: [firebase-br] Visibilidade de registros > > > > Não depende do componente de acesso, e sim do isolamento transacional > que vc está usando. Com isolamento ReadCommited, as transações já > commitadas por outras transações ficam visíveis. > > []s > Carlos H. Cantu > www.warmboot.com.br - www.firebirdnews.org > www.FireBase.com.br - blog.firebase.com.br > > TFF> Boa tarde pessoal, > > TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu > entendi, > TFF> com o IBO eu não consigo ver os registros ainda não comitados por > outra > TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? > > TFF> Abraço > > TFF> Társis > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.12/1824 - Release Date: 2/12/2008 09:31 From ricardo.desenvol em supersoft.com.br Tue Dec 2 15:14:58 2008 From: ricardo.desenvol em supersoft.com.br (Ricardo Frenedoso) Date: Tue, 02 Dec 2008 15:14:58 -0200 Subject: [firebase-br] Visibilidade de registros In-Reply-To: <002601c954a0$17f8ed60$6a00a8c0@goethe> References: <492AFD43.6090001@teflamar.com.br> <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br><003401c95497$5ba98140$6a00a8c0@goethe><785283425.20081202143751@warmboot.com.br><000e01c9549d$d1a9bad0$6a00a8c0@goethe> <002601c954a0$17f8ed60$6a00a8c0@goethe> Message-ID: <49356D12.7040006@supersoft.com.br> Que eu saiba o Firebird não suporta transações DirtyRead. Társis Francke Ferreira escreveu: > Andre, > > o problema é que deve já estar no banco sim, porque se tento gravar > outro registro com o mesmo valor da chave, em uma outra instância do > aplicativo, ele dá erro de violação de chave. > É justamente por isso que eu preciso saber das transações não comitadas. > > ----- Original Message ----- From: "Andrei Luís" > > To: "FireBase" > Sent: Tuesday, December 02, 2008 2:54 PM > Subject: Re: [firebase-br] Visibilidade de registros > > > Társis, > > Se não está commitado, não está no banco ainda, está no buffer do > aplicativo. Logo o comportamento do IBO (e de todos os outros meios de > acesso está correto). > > Exemplo: tente no IBExpert (ou outra ferramenta similar), alterar algum > registro de alguma tabela e execute um post, somente o post, não commit. > Abra seu aplicativo e consulte o mesmo registro. Verás que a alteração > não > aparece no aplicativo. > > [] > Andrei > > 2008/12/2 Társis Francke Ferreira > >> Oi Carlos, >> >> obrigado por responder. Mas o que eu preciso ver são os registros de >> transações ainda não comitadas. Isso é possível? >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> To: "FireBase" >> Sent: Tuesday, December 02, 2008 2:37 PM >> Subject: Re: [firebase-br] Visibilidade de registros >> >> >> >> Não depende do componente de acesso, e sim do isolamento transacional >> que vc está usando. Com isolamento ReadCommited, as transações já >> commitadas por outras transações ficam visíveis. >> >> []s >> Carlos H. Cantu >> www.warmboot.com.br - www.firebirdnews.org >> www.FireBase.com.br - blog.firebase.com.br >> >> TFF> Boa tarde pessoal, >> >> TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu >> entendi, >> TFF> com o IBO eu não consigo ver os registros ainda não comitados por >> outra >> TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? >> >> TFF> Abraço >> >> TFF> Társis >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > -------------------------------------------------------------------------------- > > > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.12/1824 - Release Date: > 2/12/2008 09:31 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fernando.bg em gmail.com Tue Dec 2 15:18:42 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Tue, 2 Dec 2008 17:18:42 +0000 (UTC) Subject: [firebase-br] Visibilidade de registros References: <492AFD43.6090001@teflamar.com.br> <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br> <003401c95497$5ba98140$6a00a8c0@goethe> <785283425.20081202143751@warmboot.com.br> <000e01c9549d$d1a9bad0$6a00a8c0@goethe> <002601c954a0$17f8ed60$6a00a8c0@goethe> Message-ID: Társis Francke Ferreira wrote: > o problema é que deve já estar no banco sim, porque se tento gravar > outro registro com o mesmo valor da chave, em uma outra instância do > aplicativo, ele dá erro de violação de chave. > É justamente por isso que eu preciso saber das transações não > comitadas. Use generators para solucionar esse problema. T++++++++++++++ -- From compuvale.software em gmail.com Tue Dec 2 15:23:57 2008 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 2 Dec 2008 15:23:57 -0200 Subject: [firebase-br] Visibilidade de registros In-Reply-To: <002601c954a0$17f8ed60$6a00a8c0@goethe> References: <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br> <003401c95497$5ba98140$6a00a8c0@goethe> <785283425.20081202143751@warmboot.com.br> <000e01c9549d$d1a9bad0$6a00a8c0@goethe> <002601c954a0$17f8ed60$6a00a8c0@goethe> Message-ID: Olá Társis, Estranho isso, tem certeza que não está commitado? Ou o problema é que não está aparecendo em outra estação o que já foi gravado (e commitado) em outra? Aí é o caso que o Cantu falou: isolamento transacional. [] Andrei 2008/12/2 Társis Francke Ferreira > Andre, > > o problema é que deve já estar no banco sim, porque se tento gravar outro > registro com o mesmo valor da chave, em uma outra instância do aplicativo, > ele dá erro de violação de chave. > É justamente por isso que eu preciso saber das transações não comitadas. > > ----- Original Message ----- From: "Andrei Luís" < > compuvale.software em gmail.com> > To: "FireBase" > Sent: Tuesday, December 02, 2008 2:54 PM > > Subject: Re: [firebase-br] Visibilidade de registros > > > Társis, > > Se não está commitado, não está no banco ainda, está no buffer do > aplicativo. Logo o comportamento do IBO (e de todos os outros meios de > acesso está correto). > > Exemplo: tente no IBExpert (ou outra ferramenta similar), alterar algum > registro de alguma tabela e execute um post, somente o post, não commit. > Abra seu aplicativo e consulte o mesmo registro. Verás que a alteração não > aparece no aplicativo. > > [] > Andrei > > 2008/12/2 Társis Francke Ferreira > > Oi Carlos, >> >> obrigado por responder. Mas o que eu preciso ver são os registros de >> transações ainda não comitadas. Isso é possível? >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> To: "FireBase" >> Sent: Tuesday, December 02, 2008 2:37 PM >> Subject: Re: [firebase-br] Visibilidade de registros >> >> >> >> Não depende do componente de acesso, e sim do isolamento transacional >> que vc está usando. Com isolamento ReadCommited, as transações já >> commitadas por outras transações ficam visíveis. >> >> []s >> Carlos H. Cantu >> www.warmboot.com.br - www.firebirdnews.org >> www.FireBase.com.br - blog.firebase.com.br >> >> TFF> Boa tarde pessoal, >> >> TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu >> entendi, >> TFF> com o IBO eu não consigo ver os registros ainda não comitados por >> outra >> TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? >> >> TFF> Abraço >> >> TFF> Társis >> >> From adrianosf em uol.com.br Tue Dec 2 15:44:53 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 02 Dec 2008 15:44:53 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: References: <49352896.9040805@uol.com.br> <4935325B.1010809@uol.com.br> Message-ID: <49357415.4040703@uol.com.br> Eli escreveu: > Ahhhh tá, entendi. Qual você recomenda? Hibernate? > Uso Hibernate... Já tentei o toplink a um tempo atrás e ele não suportava o FB completamente. Adriano From magno em speet.com.br Tue Dec 2 18:44:56 2008 From: magno em speet.com.br (Magno System) Date: Tue, 2 Dec 2008 17:44:56 -0300 Subject: [firebase-br] Visibilidade de registros References: <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br><003401c95497$5ba98140$6a00a8c0@goethe><785283425.20081202143751@warmboot.com.br><000e01c9549d$d1a9bad0$6a00a8c0@goethe><002601c954a0$17f8ed60$6a00a8c0@goethe> Message-ID: <009e01c954be$d5d64a80$6915a8c0@MAGNOSYSTEM> Pode ser que não esteja comitado. Apesar do isolamento READCOMMITED não permitir que uma transação não enxergue outra sem esta ter sido commitada, no caso de campos chaves, ocorre a excessão de violação de chave mesmo que a transação que inseriu a chave primeiro se encontre sem commitar. Ex:. Transação 1: Entra com o código do cliente com valor 1000, grava mas não commita. Transação 2: Entra com o código do cliente 1000 e grava. Ocorre erro de violação. A transação 2 só conseguirá gravar o código 1000 se a transação 1 sofrer um ROLLBACK. Mesmo sem ter sido COMMITADA a transação 1 não permite que o código 1000 seja usado por nenhuma outra transação. ----- Original Message ----- From: "Andrei Luís" To: "FireBase" Sent: Tuesday, December 02, 2008 2:23 PM Subject: Re: [firebase-br] Visibilidade de registros Olá Társis, Estranho isso, tem certeza que não está commitado? Ou o problema é que não está aparecendo em outra estação o que já foi gravado (e commitado) em outra? Aí é o caso que o Cantu falou: isolamento transacional. [] Andrei 2008/12/2 Társis Francke Ferreira > Andre, > > o problema é que deve já estar no banco sim, porque se tento gravar outro > registro com o mesmo valor da chave, em uma outra instância do aplicativo, > ele dá erro de violação de chave. > É justamente por isso que eu preciso saber das transações não comitadas. > > ----- Original Message ----- From: "Andrei Luís" < > compuvale.software em gmail.com> > To: "FireBase" > Sent: Tuesday, December 02, 2008 2:54 PM > > Subject: Re: [firebase-br] Visibilidade de registros > > > Társis, > > Se não está commitado, não está no banco ainda, está no buffer do > aplicativo. Logo o comportamento do IBO (e de todos os outros meios de > acesso está correto). > > Exemplo: tente no IBExpert (ou outra ferramenta similar), alterar algum > registro de alguma tabela e execute um post, somente o post, não commit. > Abra seu aplicativo e consulte o mesmo registro. Verás que a alteração não > aparece no aplicativo. > > [] > Andrei > > 2008/12/2 Társis Francke Ferreira > > Oi Carlos, >> >> obrigado por responder. Mas o que eu preciso ver são os registros de >> transações ainda não comitadas. Isso é possível? >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> To: "FireBase" >> Sent: Tuesday, December 02, 2008 2:37 PM >> Subject: Re: [firebase-br] Visibilidade de registros >> >> >> >> Não depende do componente de acesso, e sim do isolamento transacional >> que vc está usando. Com isolamento ReadCommited, as transações já >> commitadas por outras transações ficam visíveis. >> >> []s >> Carlos H. Cantu >> www.warmboot.com.br - www.firebirdnews.org >> www.FireBase.com.br - blog.firebase.com.br >> >> TFF> Boa tarde pessoal, >> >> TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu >> entendi, >> TFF> com o IBO eu não consigo ver os registros ainda não comitados por >> outra >> TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? >> >> TFF> Abraço >> >> TFF> Társis >> >> ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From zottissistemas em brturbo.com.br Tue Dec 2 18:47:14 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Tue, 2 Dec 2008 17:47:14 -0300 Subject: [firebase-br] Visibilidade de registros In-Reply-To: References: <492B53C8.8030607@teflamar.com.br> <492C2DA9.8010204@teflamar.com.br><003401c95497$5ba98140$6a00a8c0@goethe><785283425.20081202143751@warmboot.com.br><000e01c9549d$d1a9bad0$6a00a8c0@goethe><002601c954a0$17f8ed60$6a00a8c0@goethe> Message-ID: <397C837593D84C2283B7BF9243B0C9B0@ZOTTISNOTEBOOK> provavelmente você esta pegando o sequencial ao inserir um novo registro, aconteceu comigo isso, se for esse o problema, faz como o forrest falou, use generators. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Andrei Luís" To: "FireBase" Sent: Tuesday, December 02, 2008 2:23 PM Subject: Re: [firebase-br] Visibilidade de registros Olá Társis, Estranho isso, tem certeza que não está commitado? Ou o problema é que não está aparecendo em outra estação o que já foi gravado (e commitado) em outra? Aí é o caso que o Cantu falou: isolamento transacional. [] Andrei 2008/12/2 Társis Francke Ferreira > Andre, > > o problema é que deve já estar no banco sim, porque se tento gravar outro > registro com o mesmo valor da chave, em uma outra instância do aplicativo, > ele dá erro de violação de chave. > É justamente por isso que eu preciso saber das transações não comitadas. > > ----- Original Message ----- From: "Andrei Luís" < > compuvale.software em gmail.com> > To: "FireBase" > Sent: Tuesday, December 02, 2008 2:54 PM > > Subject: Re: [firebase-br] Visibilidade de registros > > > Társis, > > Se não está commitado, não está no banco ainda, está no buffer do > aplicativo. Logo o comportamento do IBO (e de todos os outros meios de > acesso está correto). > > Exemplo: tente no IBExpert (ou outra ferramenta similar), alterar algum > registro de alguma tabela e execute um post, somente o post, não commit. > Abra seu aplicativo e consulte o mesmo registro. Verás que a alteração não > aparece no aplicativo. > > [] > Andrei > > 2008/12/2 Társis Francke Ferreira > > Oi Carlos, >> >> obrigado por responder. Mas o que eu preciso ver são os registros de >> transações ainda não comitadas. Isso é possível? >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> To: "FireBase" >> Sent: Tuesday, December 02, 2008 2:37 PM >> Subject: Re: [firebase-br] Visibilidade de registros >> >> >> >> Não depende do componente de acesso, e sim do isolamento transacional >> que vc está usando. Com isolamento ReadCommited, as transações já >> commitadas por outras transações ficam visíveis. >> >> []s >> Carlos H. Cantu >> www.warmboot.com.br - www.firebirdnews.org >> www.FireBase.com.br - blog.firebase.com.br >> >> TFF> Boa tarde pessoal, >> >> TFF> eu andei lendo sobre transações no site da firebase e, pelo que eu >> entendi, >> TFF> com o IBO eu não consigo ver os registros ainda não comitados por >> outra >> TFF> transação. Tem alguma forma de se fazer isso ou não dá mesmo? >> >> TFF> Abraço >> >> TFF> Társis >> >> ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Tue Dec 2 21:42:19 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Tue, 2 Dec 2008 21:42:19 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <49352896.9040805@uol.com.br> References: <49352896.9040805@uol.com.br> Message-ID: <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> Olá, Pegando o Gancho. Estou com dificuldade do bean enxergar o que não foi feito o commit e está na mesma transação. Como configurar o jaybird, se é que é nele que configura para fazer isso. Preciso do isolamento onde o bean enxergue o que está na transação ex. for (Itens item : lista) { -- pego o ultimo sequence (nesse caso preciso fazer com select max(), pois retorno os componetes, tenhos 3 contadores. Nao posso usar generator) -- gravo o registro } no segundo laço, o bean e consequentemente a conexao do banco não enxerga ele ainda. Não sei se expliquei bem. Pequiso a meses sobre a isolação com JPA + Hibernate no jboss e não tive sucesso. Qq ajuda é bem vinda. Obrigado From adrianosf em uol.com.br Wed Dec 3 07:53:22 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Wed, 03 Dec 2008 07:53:22 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> Message-ID: <49365712.3020106@uol.com.br> Gustavo Moda escreveu: > Olá, > > Pegando o Gancho. > > Estou com dificuldade do bean enxergar o que não foi feito o commit e está > na mesma transação. > Como configurar o jaybird, se é que é nele que configura para fazer isso. > > Preciso do isolamento onde o bean enxergue o que está na transação > > ex. > > for (Itens item : lista) { > -- pego o ultimo sequence (nesse caso preciso fazer com select max(), > pois retorno os componetes, tenhos 3 contadores. Nao posso usar generator) > -- gravo o registro > } > > no segundo laço, o bean e consequentemente a conexao do banco não enxerga > ele ainda. Não sei se expliquei bem. > Pequiso a meses sobre a isolação com JPA + Hibernate no jboss e não tive > sucesso. > Bom, eu não entendi direito... Mas já tentou dar um flush no EntityManager antes de executar SQL? Adriano From centriscorps em gmail.com Wed Dec 3 08:09:23 2008 From: centriscorps em gmail.com (renato) Date: Wed, 3 Dec 2008 08:09:23 -0200 Subject: [firebase-br] escolha do dialeto Message-ID: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> Saudações! Existe alguma diferença entre criar um banco firebird usando o dialeto 1 ou 3? Abraços, Renato. From omarhaddadm em gmail.com Wed Dec 3 08:13:53 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 3 Dec 2008 06:13:53 -0400 Subject: [firebase-br] Ref. Servidor Firebird Message-ID: <9e00d4d30812030213wac32c78ibea4a91979a1e8ae@mail.gmail.com> Salve, Algúem sabe como poder identificar, antes da aplicação rodar, se o servidor Firebird está no ar ? Obrigado Abraço From douglasht em gmail.com Wed Dec 3 08:37:07 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 3 Dec 2008 08:37:07 -0200 Subject: [firebase-br] escolha do dialeto In-Reply-To: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> Message-ID: <249af69e0812030237n3612277bs58fad99af6673dba@mail.gmail.com> On Wed, Dec 3, 2008 at 8:09 AM, renato wrote: > Existe alguma diferença entre criar um banco firebird usando o dialeto 1 ou > 3? Existe. Dialeto 1 é mantido para compatibilidade com versões antigas de Interbase. Se você vai criar uma base nova use o Dialeto 3. hth, -- Douglas Tosi www.sinatica.com From oleber.itajai em gmail.com Wed Dec 3 08:38:08 2008 From: oleber.itajai em gmail.com (Sandro) Date: Wed, 3 Dec 2008 08:38:08 -0200 Subject: [firebase-br] escolha do dialeto References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> Message-ID: <001b01c95533$3d9d93c0$0d01a8c0@krobel> Existe sim. Por exemplo, tem tipos numéricos que tem interpretação diferente. Um exemplo bem prático: no dialeto 1 tempos o tipo TimeStamp para guardar o conjunto de data e hora. Já no diáleto 3 temos : tipo date pra data, tipo time pra hora e TimeStamp para data + hora. E assim vai se embora. Espero poder ter dado uma pequena visão ----- Original Message ----- From: "renato" To: Sent: Wednesday, December 03, 2008 8:09 AM Subject: [firebase-br] escolha do dialeto Saudações! Existe alguma diferença entre criar um banco firebird usando o dialeto 1 ou 3? Abraços, Renato. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From jdias.bjsoftware em gmail.com Wed Dec 3 08:38:36 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Wed, 3 Dec 2008 07:38:36 -0300 Subject: [firebase-br] escolha do dialeto In-Reply-To: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> Message-ID: <875e120d0812030238q78d3dfdenada8edfd6d0612ca@mail.gmail.com> Sim Renato existe diferenças; Os dialetos SQL foram criados para prover maiores funcionalidades ao SQL ANSI, O Firebird hoje mantém o dialeto 1 por questões de compatibilidade. Assim como os fabricantes proprietários também usam recursos, diga-se, "dialetos" do ANSI nos seus bancos de dados. Claro que toda essa "salada" deixa-nos um pouco confusos na hora de escolher uma forma de programar que mantenha o máximo de compatibilidade possível, o que na verdade só é possível usando o SQL ANSI e deixando de lado os recursos "gurdurosos" e produtivos que os dialetos proporcionam 2008/12/3 renato > Saudações! > > Existe alguma diferença entre criar um banco firebird usando o dialeto 1 ou > 3? > > > Abraços, > > Renato. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From fabianosegal em gmail.com Wed Dec 3 10:48:53 2008 From: fabianosegal em gmail.com (Fabiano Segal) Date: Wed, 3 Dec 2008 10:48:53 -0200 Subject: [firebase-br] escolha do dialeto In-Reply-To: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> Message-ID: <3d6174d10812030448x1ee3c600l2d10afa4c59c1e12@mail.gmail.com> sim, amigo, existem diferenças sim, em sentenças SQL as principais, em tipos de campo, ou seja, o dialeto 1 é limitado. bem mais limitado. e como nosso amigo anterior se referiu, ele apenas é mantido por compatibilidade. Abraço. 2008/12/3 renato > Saudações! > > Existe alguma diferença entre criar um banco firebird usando o dialeto 1 ou > 3? > > > Abraços, > > Renato. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Wed Dec 3 08:57:11 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 03 Dec 2008 08:57:11 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <49365712.3020106@uol.com.br> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> <49365712.3020106@uol.com.br> Message-ID: <1228301831.12963.12.camel@ip6-localhost> > > > Bom, eu não entendi direito... Mas já tentou dar um flush no > EntityManager antes de executar SQL? Adriano, obrigado por responder. Ele não permite, a transação é controlado pelo BEAN. Explicando melhor Tudo que é postado para o banco só fica visível após encerrar o bean, quanto a transação é gravada no banco. Preciso configurar a isolação para que os dados fique visível na mesma transação. Estou perdido com isso From gustavo.moda em gmail.com Wed Dec 3 08:59:21 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 03 Dec 2008 08:59:21 -0200 Subject: [firebase-br] Ref. Servidor Firebird In-Reply-To: <9e00d4d30812030213wac32c78ibea4a91979a1e8ae@mail.gmail.com> References: <9e00d4d30812030213wac32c78ibea4a91979a1e8ae@mail.gmail.com> Message-ID: <1228301961.12963.15.camel@ip6-localhost> Olá, Qual linguagem de programação você usa? Existem várias maneiras. Em Qua, 2008-12-03 às 06:13 -0400, Omar Haddad escreveu: > Salve, > > Algúem sabe como poder identificar, antes da aplicação rodar, se o servidor > Firebird está no ar ? > > Obrigado > > Abraço > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From adrianosf em uol.com.br Wed Dec 3 11:03:13 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Wed, 03 Dec 2008 11:03:13 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <1228301831.12963.12.camel@ip6-localhost> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> <49365712.3020106@uol.com.br> <1228301831.12963.12.camel@ip6-localhost> Message-ID: <49368391.5070102@uol.com.br> Gustavo Moda escreveu: > > >> Bom, eu não entendi direito... Mas já tentou dar um flush no >> EntityManager antes de executar SQL? > > Adriano, obrigado por responder. > > Ele não permite, a transação é controlado pelo BEAN. > > Explicando melhor > Tudo que é postado para o banco só fica visível após encerrar o bean, > quanto a transação é gravada no banco. > Preciso configurar a isolação para que os dados fique visível na mesma > transação. > Gustavo, flush não é commit. Mas o que é o "BEAN"? Você está falando de transação gerenciada pelo container (JTA)? Adriano From centriscorps em gmail.com Wed Dec 3 11:08:55 2008 From: centriscorps em gmail.com (renato) Date: Wed, 3 Dec 2008 11:08:55 -0200 Subject: [firebase-br] escolha do dialeto In-Reply-To: <3d6174d10812030448x1ee3c600l2d10afa4c59c1e12@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> <3d6174d10812030448x1ee3c600l2d10afa4c59c1e12@mail.gmail.com> Message-ID: <890097c60812030508u1a2a36b6t3c2204b4310d2ec3@mail.gmail.com> Dadas as diferenças no sql há diferença quanto a performance? Renato Em 03/12/08, Fabiano Segal escreveu: > sim, amigo, existem diferenças sim, > > em sentenças SQL as principais, em tipos de campo, ou seja, o dialeto 1 é > limitado. bem mais limitado. > e como nosso amigo anterior se referiu, ele apenas é mantido por > compatibilidade. > > Abraço. > > 2008/12/3 renato > >> Saudações! >> >> Existe alguma diferença entre criar um banco firebird usando o dialeto 1 >> ou >> 3? >> >> >> Abraços, >> >> Renato. >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ffkammer em conchalnet.com.br Wed Dec 3 11:19:43 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Wed, 03 Dec 2008 10:19:43 -0300 Subject: [firebase-br] ClientDataSet+IBQuery x IBDataSet = Queda de Desempenho In-Reply-To: <64d5939a0812011302j20947c74w49fea008a287a5e8@mail.gmail.com> References: <493430E4.5010005@conchalnet.com.br> <017d01c953ee$85b540e0$8603a8c0@motocana.com> <64d5939a0812011107v3f970099v6fab35e559887cb5@mail.gmail.com> <64d5939a0812011302j20947c74w49fea008a287a5e8@mail.gmail.com> Message-ID: <4936876F.6020305@conchalnet.com.br> Bom dia Sandro, o motivo da migração foi permitir o uso de componentes DBAware e ter transações mais curtas com o banco de dados, evitando assim que o banco fosse danificado. Abraços Sandro Souza escreveu: > Bom dia/tarde. > > Nessa página da CodeGear, que já foi absorvida pela Embarcadero, consta essa > atualização do "MidasMemPatch", que vai do Delphi 5.0 até o 7.0: > http://cc.codegear.com/Item.aspx?id=20524 > > Ao que parece, algumas pessoas que atualizaram o Delphi 7.0 p/ 7.1 > enfrentaram problemas também instalando esse patch do Midas. > > Se essa atualização conseguir resolver a bronca do acúmulo de memória, já > vai salvar a pátria, no que se refere ao acúmulo de memória. > > Com relação à performance, não sei como lhe ajudar. > > Só por curiosidade, qual foi o motivo de ter saído do IBDataSet e passar a > utilizar o ClientDataSet? > > 2008/12/1 Eduardo Bahiense > > >> Existe um bug dentro da biblioteca midas.dll (e libmidas.so para linux) que >> >>> ainda não foi corrigido, e ninguém sabe se algum dia será, que causa o >>> acúmulo de memória, ou seja, você abre um ClientDataSet, obtendo dados de >>> um >>> DataSetProvider (como informado por você). Você poderá notar que, mesmo >>> fechando o ClientDataset, nem toda a memória utilizada por ele para manter >>> os registros em memória será liberada, ou seja, ocorre o que chamamos de >>> "vazamentos de memória", ou seja, blocos de memória que não foram >>> devidamente desalocados/liberados e que fica consumindo a memória da >>> máquina >>> até que você encerre a sua aplicação. >>> >>> >> Faz tempo que não lido com isso mas eu usava uma unit chamada midasmempatch >> que, se não me engano, corrigia esse problema. >> >> Pesquise no Google, tem bastante coisa. >> >> >> Eduardo >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From omarhaddadm em gmail.com Wed Dec 3 11:17:43 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 3 Dec 2008 09:17:43 -0400 Subject: [firebase-br] Ref. Servidor Firebird In-Reply-To: <1228301961.12963.15.camel@ip6-localhost> References: <9e00d4d30812030213wac32c78ibea4a91979a1e8ae@mail.gmail.com> <1228301961.12963.15.camel@ip6-localhost> Message-ID: <9e00d4d30812030517j7e28d13ex5caf7be1e2fe6882@mail.gmail.com> Desculpe-me. Uso Delphi; Uso componentes ZeosLib. Abraço; 2008/12/3 Gustavo Moda > Olá, > > Qual linguagem de programação você usa? > Existem várias maneiras. > > > > > Em Qua, 2008-12-03 às 06:13 -0400, Omar Haddad escreveu: > > > Salve, > > > > Algúem sabe como poder identificar, antes da aplicação rodar, se o > servidor > > Firebird está no ar ? > > > > Obrigado > > > > Abraço > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fabianosegal em gmail.com Wed Dec 3 11:50:18 2008 From: fabianosegal em gmail.com (Fabiano Segal) Date: Wed, 3 Dec 2008 11:50:18 -0200 Subject: [firebase-br] escolha do dialeto In-Reply-To: <890097c60812030508u1a2a36b6t3c2204b4310d2ec3@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> <3d6174d10812030448x1ee3c600l2d10afa4c59c1e12@mail.gmail.com> <890097c60812030508u1a2a36b6t3c2204b4310d2ec3@mail.gmail.com> Message-ID: <3d6174d10812030550n453bf083vc20c280419ea0d83@mail.gmail.com> toda limitacao implica tambem em performance, visto que por nao poder utilizar determinados tipos de campo, bem como determinados tipos de funcoes o sistema deve ser programado de forma mais antiquada. Abraço 2008/12/3 renato > Dadas as diferenças no sql há diferença quanto a performance? > > Renato > > Em 03/12/08, Fabiano Segal escreveu: > > sim, amigo, existem diferenças sim, > > > > em sentenças SQL as principais, em tipos de campo, ou seja, o dialeto 1 é > > limitado. bem mais limitado. > > e como nosso amigo anterior se referiu, ele apenas é mantido por > > compatibilidade. > > > > Abraço. > > > > 2008/12/3 renato > > > >> Saudações! > >> > >> Existe alguma diferença entre criar um banco firebird usando o dialeto 1 > >> ou > >> 3? > >> > >> > >> Abraços, > >> > >> Renato. > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Wed Dec 3 11:55:41 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 03 Dec 2008 11:55:41 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <49368391.5070102@uol.com.br> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> <49365712.3020106@uol.com.br> <1228301831.12963.12.camel@ip6-localhost> <49368391.5070102@uol.com.br> Message-ID: <1228312541.12963.21.camel@ip6-localhost> Em Qua, 2008-12-03 às 11:03 -0200, Adriano dos Santos Fernandes escreveu: > Gustavo Moda escreveu: > > > > > >> Bom, eu não entendi direito... Mas já tentou dar um flush no > >> EntityManager antes de executar SQL? > > > > Adriano, obrigado por responder. > > > > Ele não permite, a transação é controlado pelo BEAN. > > > > Explicando melhor > > Tudo que é postado para o banco só fica visível após encerrar o bean, > > quanto a transação é gravada no banco. > > Preciso configurar a isolação para que os dados fique visível na mesma > > transação. > > > Gustavo, flush não é commit. Vou tentar. > > Mas o que é o "BEAN"? Você está falando de transação gerenciada pelo > container (JTA)? Isso, Obrigado Adriano From escovadordebits em gmail.com Wed Dec 3 12:11:38 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 11:11:38 -0300 Subject: [firebase-br] escolha do dialeto In-Reply-To: <3d6174d10812030550n453bf083vc20c280419ea0d83@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> <3d6174d10812030448x1ee3c600l2d10afa4c59c1e12@mail.gmail.com> <890097c60812030508u1a2a36b6t3c2204b4310d2ec3@mail.gmail.com> <3d6174d10812030550n453bf083vc20c280419ea0d83@mail.gmail.com> Message-ID: <64d5939a0812030611w1c2cd17fn76da1834f8fb9717@mail.gmail.com> Bom dia/tarde pessoal. Só complementando as diferenças que já foram citadas, temos também a diferença da precisão numérica. Nos dialetos 1 e 2, quando você declara um campo do tipo NUMERIC ou DECIMAL, ele será armazenado com o formato de ponto flutuante, como o tipo DOUBLE PRECISION por exemplo. Isso implica diretamente em possíveis erros de precisão numérica, sendo notados principalmente em somatórios (SUM) e médias (AVG). No dialeto 3, o Firebird procura armazenar o valor como se fosse um valor inteiro, ou seja: Se o seu campo tiver até 4 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um SMALLINT (inteiro de 16 bits com sinal). Se o seu campo tiver de 5 até 8 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um INTEGER (inteiro de 32 bits com sinal). Se o seu campo tiver de 9 até 18 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um BIGINT (inteiro de 64 bits com sinal), que é disponível apenas no dialeto 3. Apesar desses valores serem armazenados como inteiros, durante as operações matemáticas, seus valores são multiplicados e/ou divididos por potências de 10 para respeitar as casas decimais informadas. Como resultado final, você tem o mínimo possível de erros de precisão (arredondamento, etc...). Esse "pequeno detalhe técnico" faz muita diferença quando você está lidando com valores monetários (como o tipo MONEY do SQL Server, ou o tipo Currency do Borland Delphi), que também são BIGINTs (Int64) "disfarçados". Resumindo, quer o máximo de precisão numérica entre outros benefícios? Use sempre o dialeto 3. 2008/12/3 Fabiano Segal > toda limitacao implica tambem em performance, visto que por nao poder > utilizar determinados tipos de campo, bem como determinados tipos de > funcoes > o sistema deve ser programado de forma mais antiquada. > > Abraço > > 2008/12/3 renato > > > Dadas as diferenças no sql há diferença quanto a performance? > > > > Renato > > > > Em 03/12/08, Fabiano Segal escreveu: > > > sim, amigo, existem diferenças sim, > > > > > > em sentenças SQL as principais, em tipos de campo, ou seja, o dialeto 1 > é > > > limitado. bem mais limitado. > > > e como nosso amigo anterior se referiu, ele apenas é mantido por > > > compatibilidade. > > > > > > Abraço. > > > > > > 2008/12/3 renato > > > > > >> Saudações! > > >> > > >> Existe alguma diferença entre criar um banco firebird usando o dialeto > 1 > > >> ou > > >> 3? > > >> > > >> > > >> Abraços, > > >> > > >> Renato. > > >> ______________________________________________ > > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > >> > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sffzambotti em ig.com.br Wed Dec 3 12:43:58 2008 From: sffzambotti em ig.com.br (Saulo Zambotti) Date: Wed, 3 Dec 2008 12:43:58 -0200 Subject: [firebase-br] Componente IBDataSet Message-ID: <49369b41.28015a0a.1381.05f6@mx.google.com> Boa tarde a todos! Estou utilizando o Delphi 6. com Firebird 2.0. Estou tentando usar o componente IBDataSet para acessar as tabelas, mas tenho uma tabela com, aproximadamente, 10.000 registros e está extremamente lento. Alguém sabe alguma forma de melhorar o desempenho??? Obrigado a todos Saulo From escovadordebits em gmail.com Wed Dec 3 12:50:17 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 11:50:17 -0300 Subject: [firebase-br] Componente IBDataSet In-Reply-To: <49369b41.28015a0a.1381.05f6@mx.google.com> References: <49369b41.28015a0a.1381.05f6@mx.google.com> Message-ID: <64d5939a0812030650rac5b602h76366a8091d2fe4a@mail.gmail.com> Bom dia/tarde Saulo. Para podermos lhe ajudar com essa questão, seria necessário você informar que processamento você está efetuando para vermos como pode ser melhorado. O componente do tipo TIBDatabase serve apenas para conectar no banco de dados. Teriamos que ver o que você está processando, e como, para poder lhe ajudar da melhor forma. Tranquilo? :D 2008/12/3 Saulo Zambotti > Boa tarde a todos! > > > > Estou utilizando o Delphi 6. com Firebird 2.0. > > Estou tentando usar o componente IBDataSet para acessar as tabelas, mas > tenho uma tabela com, aproximadamente, 10.000 registros e está extremamente > lento. > > Alguém sabe alguma forma de melhorar o desempenho??? > > > > > > Obrigado a todos > > > > > > Saulo > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From wilson.butigeli em itelefonica.com.br Wed Dec 3 13:00:02 2008 From: wilson.butigeli em itelefonica.com.br (Cmte Wilson) Date: Wed, 03 Dec 2008 13:00:02 -0200 Subject: [firebase-br] Ajuda em SQL Message-ID: <49369EF2.8030801@itelefonica.com.br> Tenho as seguintes tabelas criada em Fb 1.5.5 e dialect 3, 1. produtos (codpro, despro....) sendo (varchar, varchar) 2. movimento (datmov, codpro, qtdd...) sendo (data, varchar, numeric) Gostaria de realizar um sql que me retornasse todos os produtos que nao tiveram movimento dentro de um determinado período. Wilson From joao_jma em itelefonica.com.br Wed Dec 3 14:11:04 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Wed, 3 Dec 2008 13:11:04 -0300 Subject: [firebase-br] Ajuda em SQL References: <49369EF2.8030801@itelefonica.com.br> Message-ID: <64C874F8B7EA466996B8A2D0E824DA4E@CPD003> select codpro, despro from produtos where codpro not in (select codpro from movimento where datmov >= datINI and datmov <= datFIN) Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Cmte Wilson" To: "FireBase" Sent: Wednesday, December 03, 2008 12:00 PM Subject: [firebase-br] Ajuda em SQL Tenho as seguintes tabelas criada em Fb 1.5.5 e dialect 3, 1. produtos (codpro, despro....) sendo (varchar, varchar) 2. movimento (datmov, codpro, qtdd...) sendo (data, varchar, numeric) Gostaria de realizar um sql que me retornasse todos os produtos que nao tiveram movimento dentro de um determinado período. Wilson ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From oleber.itajai em gmail.com Wed Dec 3 13:20:44 2008 From: oleber.itajai em gmail.com (Sandro) Date: Wed, 3 Dec 2008 13:20:44 -0200 Subject: [firebase-br] Reordenar resultado Message-ID: <002b01c9555a$b86f76a0$0d01a8c0@krobel> Boa tarde. Utilizo fb 1.5 com IBX. ou seja, ibsql ligado a um datasource . Depois de rodar a consuta tem como ordenar sómente o resultado, sempre precisar consutar novamente o servidor? Grato From artur.gmane em tcimix.com Wed Dec 3 13:01:45 2008 From: artur.gmane em tcimix.com (Artur Sanfins) Date: Wed, 3 Dec 2008 13:01:45 -0200 Subject: [firebase-br] resolucao de query Message-ID: cenário: MOV: produto,quantidade, valor CAD:produto,descricao como criar uma query que liste assim: produto,descricao, (soma de quantidade no periodo),(soma de valor no periodo(1)),(soma de todos os produtos em valor(2)),( resultado (2)/(1)) como resolver ? grato por sugestões Artur From escovadordebits em gmail.com Wed Dec 3 14:11:00 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 13:11:00 -0300 Subject: [firebase-br] Ajuda em SQL In-Reply-To: <64C874F8B7EA466996B8A2D0E824DA4E@CPD003> References: <49369EF2.8030801@itelefonica.com.br> <64C874F8B7EA466996B8A2D0E824DA4E@CPD003> Message-ID: <64d5939a0812030811s5a17d520mec9eb1bf6e8636a2@mail.gmail.com> Bom dia/tarde pessoal. Só complementando a resposta de nosso amigo "joao_jma", você também pode utilizar o operador BETWEEN: select codpro, despro from produtos where codpro not in (select codpro from movimento where datmov between datINI and datmov) O resultado será o mesmo. Veja se existe algum índice para o campo "datmov" da tabela "movimento", pois isso agilizaria bastante a pesquisa. Talvez seja besteira minha, mas acho que se colocarmos um DISTINCT nesse SELECT mais interno, poderia reduzir a quantidade de registros retornados por esse SELECT mais interno, reduzindo o tempo gasto pelo SELECT mais externo na pesquisa dos códigos dos produtos: select codpro, despro from produtos where codpro not in (select distinct codpro from movimento where datmov between datINI and datmov) Espero ter ajudado mais que atrapalhado. :D 2008/12/3 joao_jma > select codpro, despro from produtos > where codpro not in (select codpro from movimento where datmov >= datINI > and datmov <= datFIN) > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Cmte Wilson" < > wilson.butigeli em itelefonica.com.br> > To: "FireBase" > Sent: Wednesday, December 03, 2008 12:00 PM > Subject: [firebase-br] Ajuda em SQL > > > > Tenho as seguintes tabelas criada em Fb 1.5.5 e dialect 3, > 1. produtos (codpro, despro....) sendo (varchar, varchar) > 2. movimento (datmov, codpro, qtdd...) sendo (data, varchar, numeric) > > Gostaria de realizar um sql que me retornasse todos os produtos que nao > tiveram > movimento dentro de um determinado período. > > Wilson > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rodrigo em solucoeseinformatica.com.br Wed Dec 3 15:16:54 2008 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Wed, 3 Dec 2008 14:16:54 -0300 Subject: [firebase-br] Problema estranho com banco de dados Message-ID: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> Olá amigos, Eu estou com um problema esquisito em um cliente. Tenho um sistema que acessa uma base de dados de aproximadamente 2.5 Gb em um servidor com um Firebird 2.1.1 CS, instalado em um linux Debian. Há cerca de 200 usuários simultâneos entre todos os programas, além de uma pequena aplicação web escrita em PHP que manipula a base de dados. Há cerca de uma hora nenhum usuário consegue abrir a base de dados e tanto pela aplicação quanto pelo IBExpert, ao conectar ao banco recebo a mensagem “error reading data from connection”. Tenho outras bases de dados de outros sistemas no mesmo servidor que estão conectando e funcionando normalmente. Ao abrir o firebird.log vi que o servidor estava operando normalmente até o dia 28, quando foi registrado o seguinte no log: bd002 Fri Nov 28 04:05:08 2008 *** DUMP *** bd002 Fri Nov 28 04:05:08 2008 Tag=-1 Offset=395408 Length=463647 Eof=0 bd002 Fri Nov 28 04:05:08 2008 Clump 255 at offset 0: <1c>QLA<8a>n<8b>y<97><98>h<13> bd002 Fri Nov 28 04:05:08 2008 Clump 254 at offset 21: ! bd002 Fri Nov 28 04:05:08 2008 Clump 0 at offset 27: /home/databases/lider.fdb bd002 Fri Nov 28 04:05:08 2008 Clump 1 at offset 57: <00> <00><00> A partir daí, praticamente toda instrução do banco passou a gerar um “Clump X at offset Y”, até o dia de hoje, quando o log registrou o seguinte e o banco de dados parou de aceitar conexões. bd002 Wed Dec 3 08:50:56 2008 Fatal exception during clumplet dump: Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long bd002 Wed Dec 3 09:26:59 2008 Fatal lock manager error: semaphores are exhausted, errno: 1 Liguei para o pessoal de TI do cliente, pedi para que eles reiniciassem o servidor Debian. Após voltar ao ar, foi possível conectar a base de dados novamente, mas o log continou registrando a mensagem acima, variando o “errno” entre 1, 4 e 104. Algo que pode ser uma dica: no dia 28 liberei uma versão nova da aplicação que continha algumas mudanças grandes e entre elas estavam algumas stored procedures que utilizam as tabelas de monitoramento do firebird para gravar em algumas tabelas o IP da conexão do cliente. Alguém tem uma pista do que pode ser tudo isso ? É algum problema com o servidor ou com a base de dados ? Abraços, Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática From omarhaddadm em gmail.com Wed Dec 3 14:17:57 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 3 Dec 2008 12:17:57 -0400 Subject: [firebase-br] escolha do dialeto In-Reply-To: <64d5939a0812030611w1c2cd17fn76da1834f8fb9717@mail.gmail.com> References: <890097c60812030209u5c00ca25h8a8760f461603e90@mail.gmail.com> <3d6174d10812030448x1ee3c600l2d10afa4c59c1e12@mail.gmail.com> <890097c60812030508u1a2a36b6t3c2204b4310d2ec3@mail.gmail.com> <3d6174d10812030550n453bf083vc20c280419ea0d83@mail.gmail.com> <64d5939a0812030611w1c2cd17fn76da1834f8fb9717@mail.gmail.com> Message-ID: <9e00d4d30812030817l51d5cdf8l9bb8535b8d55aa4e@mail.gmail.com> Opa rapazeada. Muito xique e produtivas e esclarecedoras as respostas. Todos estão de parabéns. Eu, que sou novato em Firebird, aprendi muito. Abraço 2008/12/3 Sandro Souza > Bom dia/tarde pessoal. > > Só complementando as diferenças que já foram citadas, temos também a > diferença da precisão numérica. > > Nos dialetos 1 e 2, quando você declara um campo do tipo NUMERIC ou > DECIMAL, > ele será armazenado com o formato de ponto flutuante, como o tipo DOUBLE > PRECISION por exemplo. > > Isso implica diretamente em possíveis erros de precisão numérica, sendo > notados principalmente em somatórios (SUM) e médias (AVG). > > No dialeto 3, o Firebird procura armazenar o valor como se fosse um valor > inteiro, ou seja: > > Se o seu campo tiver até 4 dígitos, independente de quantas casas decimais > tenha, será armazenado internamente como um SMALLINT (inteiro de 16 bits > com > sinal). > > Se o seu campo tiver de 5 até 8 dígitos, independente de quantas casas > decimais tenha, será armazenado internamente como um INTEGER (inteiro de 32 > bits com sinal). > > Se o seu campo tiver de 9 até 18 dígitos, independente de quantas casas > decimais tenha, será armazenado internamente como um BIGINT (inteiro de 64 > bits com sinal), que é disponível apenas no dialeto 3. > > Apesar desses valores serem armazenados como inteiros, durante as operações > matemáticas, seus valores são multiplicados e/ou divididos por potências de > 10 para respeitar as casas decimais informadas. > > Como resultado final, você tem o mínimo possível de erros de precisão > (arredondamento, etc...). > > Esse "pequeno detalhe técnico" faz muita diferença quando você está lidando > com valores monetários (como o tipo MONEY do SQL Server, ou o tipo Currency > do Borland Delphi), que também são BIGINTs (Int64) "disfarçados". > > Resumindo, quer o máximo de precisão numérica entre outros benefícios? Use > sempre o dialeto 3. > > 2008/12/3 Fabiano Segal > > > toda limitacao implica tambem em performance, visto que por nao poder > > utilizar determinados tipos de campo, bem como determinados tipos de > > funcoes > > o sistema deve ser programado de forma mais antiquada. > > > > Abraço > > > > 2008/12/3 renato > > > > > Dadas as diferenças no sql há diferença quanto a performance? > > > > > > Renato > > > > > > Em 03/12/08, Fabiano Segal escreveu: > > > > sim, amigo, existem diferenças sim, > > > > > > > > em sentenças SQL as principais, em tipos de campo, ou seja, o dialeto > 1 > > é > > > > limitado. bem mais limitado. > > > > e como nosso amigo anterior se referiu, ele apenas é mantido por > > > > compatibilidade. > > > > > > > > Abraço. > > > > > > > > 2008/12/3 renato > > > > > > > >> Saudações! > > > >> > > > >> Existe alguma diferença entre criar um banco firebird usando o > dialeto > > 1 > > > >> ou > > > >> 3? > > > >> > > > >> > > > >> Abraços, > > > >> > > > >> Renato. > > > >> ______________________________________________ > > > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > > > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > > > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > >> > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Dec 3 14:21:44 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 13:21:44 -0300 Subject: [firebase-br] Reordenar resultado In-Reply-To: <002b01c9555a$b86f76a0$0d01a8c0@krobel> References: <002b01c9555a$b86f76a0$0d01a8c0@krobel> Message-ID: <64d5939a0812030821t71869900q291ec628a23e04e8@mail.gmail.com> Bom dia/tarde Xará. :D Infelizmente não tem como fazer isso, pois esse componente tem o mínimo necessário para efetuar as operações de banco de dados. 2008/12/3 Sandro > Boa tarde. > Utilizo fb 1.5 com IBX. ou seja, ibsql ligado a um datasource . > > Depois de rodar a consuta tem como ordenar sómente o resultado, sempre > precisar consutar novamente o servidor? > > Grato > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From wilson.butigeli em itelefonica.com.br Wed Dec 3 14:20:29 2008 From: wilson.butigeli em itelefonica.com.br (Cmte Wilson) Date: Wed, 03 Dec 2008 14:20:29 -0200 Subject: [firebase-br] Ajuda em SQL In-Reply-To: <64d5939a0812030811s5a17d520mec9eb1bf6e8636a2@mail.gmail.com> References: <49369EF2.8030801@itelefonica.com.br> <64C874F8B7EA466996B8A2D0E824DA4E@CPD003> <64d5939a0812030811s5a17d520mec9eb1bf6e8636a2@mail.gmail.com> Message-ID: <4936B1CD.1010405@itelefonica.com.br> Select realizado com sucesso. Obrigado a todos pela ajuda. Wilson Sandro Souza escreveu: > Bom dia/tarde pessoal. > > Só complementando a resposta de nosso amigo "joao_jma", você também pode > utilizar o operador BETWEEN: > > select codpro, despro from produtos > where codpro not in (select codpro from movimento where datmov between > datINI and datmov) > > O resultado será o mesmo. > > Veja se existe algum índice para o campo "datmov" da tabela "movimento", > pois isso agilizaria bastante a pesquisa. > > Talvez seja besteira minha, mas acho que se colocarmos um DISTINCT nesse > SELECT mais interno, poderia reduzir a quantidade de registros retornados > por esse SELECT mais interno, reduzindo o tempo gasto pelo SELECT mais > externo na pesquisa dos códigos dos produtos: > > select codpro, despro from produtos > where codpro not in (select distinct codpro from movimento where datmov > between datINI and datmov) > > Espero ter ajudado mais que atrapalhado. :D > > > 2008/12/3 joao_jma > > >> select codpro, despro from produtos >> where codpro not in (select codpro from movimento where datmov >= datINI >> and datmov <= datFIN) >> >> >> Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 È(16) 9239-0959 >> ----- Original Message ----- From: "Cmte Wilson" < >> wilson.butigeli em itelefonica.com.br> >> To: "FireBase" >> Sent: Wednesday, December 03, 2008 12:00 PM >> Subject: [firebase-br] Ajuda em SQL >> >> >> >> Tenho as seguintes tabelas criada em Fb 1.5.5 e dialect 3, >> 1. produtos (codpro, despro....) sendo (varchar, varchar) >> 2. movimento (datmov, codpro, qtdd...) sendo (data, varchar, numeric) >> >> Gostaria de realizar um sql que me retornasse todos os produtos que nao >> tiveram >> movimento dentro de um determinado período. >> >> Wilson >> >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.13/1826 - Release Date: 3/12/2008 09:34 > > From joao_jma em itelefonica.com.br Wed Dec 3 15:35:02 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Wed, 3 Dec 2008 14:35:02 -0300 Subject: [firebase-br] Ajuda em SQL References: <49369EF2.8030801@itelefonica.com.br><64C874F8B7EA466996B8A2D0E824DA4E@CPD003> <64d5939a0812030811s5a17d520mec9eb1bf6e8636a2@mail.gmail.com> Message-ID: ótima complementação rsrsss Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Wednesday, December 03, 2008 1:11 PM Subject: Re: [firebase-br] Ajuda em SQL Bom dia/tarde pessoal. Só complementando a resposta de nosso amigo "joao_jma", você também pode utilizar o operador BETWEEN: select codpro, despro from produtos where codpro not in (select codpro from movimento where datmov between datINI and datmov) O resultado será o mesmo. Veja se existe algum índice para o campo "datmov" da tabela "movimento", pois isso agilizaria bastante a pesquisa. Talvez seja besteira minha, mas acho que se colocarmos um DISTINCT nesse SELECT mais interno, poderia reduzir a quantidade de registros retornados por esse SELECT mais interno, reduzindo o tempo gasto pelo SELECT mais externo na pesquisa dos códigos dos produtos: select codpro, despro from produtos where codpro not in (select distinct codpro from movimento where datmov between datINI and datmov) Espero ter ajudado mais que atrapalhado. :D 2008/12/3 joao_jma > select codpro, despro from produtos > where codpro not in (select codpro from movimento where datmov >= datINI > and datmov <= datFIN) > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Cmte Wilson" < > wilson.butigeli em itelefonica.com.br> > To: "FireBase" > Sent: Wednesday, December 03, 2008 12:00 PM > Subject: [firebase-br] Ajuda em SQL > > > > Tenho as seguintes tabelas criada em Fb 1.5.5 e dialect 3, > 1. produtos (codpro, despro....) sendo (varchar, varchar) > 2. movimento (datmov, codpro, qtdd...) sendo (data, varchar, numeric) > > Gostaria de realizar um sql que me retornasse todos os produtos que nao > tiveram > movimento dentro de um determinado período. > > Wilson > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Wed Dec 3 14:38:09 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 13:38:09 -0300 Subject: [firebase-br] resolucao de query In-Reply-To: References: Message-ID: <64d5939a0812030838n23c21d25q83f92b06f84f363a@mail.gmail.com> Bom dia/tarde Artur. Acredito que faltou informar algum campo de data na tabela "MOV", caso contrário, como filtrar por período? Mas vamos supor que esse campo de data exista e que se chame "datamov". Tente esse código SQL: select c.produto, c.descricao, sum(m.quantidade) quantidade, sum(m.valor), x.valor_total, (x.valor_total/sum(m.valor)) relacao from cad c, mov m, (select sum(valor) valor_total from mov where (datamov between '2008-02-01' and '2008-03-30')) x where (m.datamov between '2008-02-01' and '2008-03-30') and (c.produto = m.produto) and (x.produto = m.produto) group by c.produto, c.descricao, x.valor_total Nesse caso, coloquei um período de 01/02/2008 até 30/03/2008, apenas para exemplificar. O SELECT mais interno, retorna apenas o somatório de todos os valores de todos os produtos dentro do período informado. Corrija-me se eu estiver enganado, mas a sua intenção era a de retornar o percentual do valor daquele produto em relação ao valor total de todos os produtos na última coluna? Se for, então tem que refazer esse cálculo, que seria: ((sum(m.valor)*100)/x.valor_total) percentual. Espero ter ajudado mais que atrapalhado. :D 2008/12/3 Artur Sanfins > cenário: > MOV: produto,quantidade, valor > CAD:produto,descricao > como criar uma query que liste assim: > > produto,descricao, (soma de quantidade no periodo),(soma de valor no > periodo(1)),(soma de todos os produtos em valor(2)),( resultado (2)/(1)) > > como resolver ? > > grato por sugestões > > Artur > > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Dec 3 14:46:08 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 13:46:08 -0300 Subject: [firebase-br] Problema estranho com banco de dados In-Reply-To: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> Message-ID: <64d5939a0812030846m440787e7j4ed3346750512a30@mail.gmail.com> Bom dia/tarde Rodrigo. Amigo, não utilize a versão Classic Server do Firebird para um fluxo grande de requisições, como esse. Sempre procure utilizar a versão Super Server, pois ela é muito mais robusta e "aguenta o rojão" sem problema algum. Pelo que eu vi, acredito o Firebird CS não aguentou a carga de operações (não de dados, pois dois amigos meus em diferentes empresas já me relataram que usam Firebird com bases de dados de cerca de 4Gb, e a sua tem apenas 2,5Gb) e tenha "se perdido no tempo e no espaço", chegando mesmo a corromper a base de dados. Se eu fosse você, eu utilizaria o "gfix" para verificar e corrigir possíveis problemas (corrupções) nesse banco de dados, e em seguida, desinstalaria o Firebird Classic Server e instalaria o Firebird Super Server. É só uma sugestão. Espero ter ajudado mais que atrapalhado. :D 2008/12/3 Rodrigo A. de Freitas > Olá amigos, > > > > Eu estou com um problema esquisito em um cliente. > > > > Tenho um sistema que acessa uma base de dados de aproximadamente 2.5 Gb em > um servidor com um Firebird 2.1.1 CS, instalado em um linux Debian. Há > cerca > de 200 usuários simultâneos entre todos os programas, além de uma pequena > aplicação web escrita em PHP que manipula a base de dados. Há cerca de uma > hora nenhum usuário consegue abrir a base de dados e tanto pela aplicação > quanto pelo IBExpert, ao conectar ao banco recebo a mensagem "error reading > data from connection". Tenho outras bases de dados de outros sistemas no > mesmo servidor que estão conectando e funcionando normalmente. > > > > Ao abrir o firebird.log vi que o servidor estava operando normalmente até o > dia 28, quando foi registrado o seguinte no log: > > > > > > bd002 Fri Nov 28 04:05:08 2008 > > *** DUMP *** > > > > bd002 Fri Nov 28 04:05:08 2008 > > Tag=-1 Offset=395408 Length=463647 Eof=0 > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 255 at offset 0: > <1c>QLA<8a>n<8b>y<97><98>h<13> > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 254 at offset 21: ! > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 0 at offset 27: /home/databases/lider.fdb > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 1 at offset 57: <00> <00><00> > > > > > > A partir daí, praticamente toda instrução do banco passou a gerar um "Clump > X at offset Y", até o dia de hoje, quando o log registrou o seguinte e o > banco de dados parou de aceitar conexões. > > > > > > bd002 Wed Dec 3 08:50:56 2008 > > Fatal exception during clumplet dump: Invalid clumplet buffer > structure: buffer end before end of clumplet - clumplet too long > > > > > > bd002 Wed Dec 3 09:26:59 2008 > > Fatal lock manager error: semaphores are exhausted, errno: 1 > > > > Liguei para o pessoal de TI do cliente, pedi para que eles reiniciassem o > servidor Debian. Após voltar ao ar, foi possível conectar a base de dados > novamente, mas o log continou registrando a mensagem acima, variando o > "errno" entre 1, 4 e 104. > > > > Algo que pode ser uma dica: no dia 28 liberei uma versão nova da aplicação > que continha algumas mudanças grandes e entre elas estavam algumas stored > procedures que utilizam as tabelas de monitoramento do firebird para gravar > em algumas tabelas o IP da conexão do cliente. > > > > Alguém tem uma pista do que pode ser tudo isso ? É algum problema com o > servidor ou com a base de dados ? > > > > > > Abraços, > > > > Rodrigo A. de Freitas > > Análise & Desenvolvimento > > > > Soluções & Informática > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From magno em speet.com.br Wed Dec 3 16:05:08 2008 From: magno em speet.com.br (Magno System) Date: Wed, 3 Dec 2008 15:05:08 -0300 Subject: [firebase-br] Ajuda em SQL References: <49369EF2.8030801@itelefonica.com.br> <64C874F8B7EA466996B8A2D0E824DA4E@CPD003> Message-ID: <00c401c95571$ad899470$6915a8c0@MAGNOSYSTEM> 1 - Criar (se não existir) índice para o campo DATMOV da tabela MOVIMENTO 2 - Criar outro índice para a tabela CODPRO da tabela movimento 3 - Faça a query assim: SELECT P.CODPRO, P.DESPRO FROM PRODUTOS P WHERE NOT EXISTS (SELECT M.CODPRO FROM MOVIMENTO M WHERE (M.CODPRO = P.CODPRO) AND (M.DATMOV BETWEEN :DATINI AND :DATFIN)) ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Wednesday, December 03, 2008 1:11 PM Subject: Re: [firebase-br] Ajuda em SQL select codpro, despro from produtos where codpro not in (select codpro from movimento where datmov >= datINI and datmov <= datFIN) Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Cmte Wilson" To: "FireBase" Sent: Wednesday, December 03, 2008 12:00 PM Subject: [firebase-br] Ajuda em SQL Tenho as seguintes tabelas criada em Fb 1.5.5 e dialect 3, 1. produtos (codpro, despro....) sendo (varchar, varchar) 2. movimento (datmov, codpro, qtdd...) sendo (data, varchar, numeric) Gostaria de realizar um sql que me retornasse todos os produtos que nao tiveram movimento dentro de um determinado período. Wilson ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Wed Dec 3 15:19:58 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 03 Dec 2008 15:19:58 -0200 Subject: [firebase-br] Ref. Servidor Firebird In-Reply-To: <9e00d4d30812030517j7e28d13ex5caf7be1e2fe6882@mail.gmail.com> References: <9e00d4d30812030213wac32c78ibea4a91979a1e8ae@mail.gmail.com> <1228301961.12963.15.camel@ip6-localhost> <9e00d4d30812030517j7e28d13ex5caf7be1e2fe6882@mail.gmail.com> Message-ID: <1228324798.17708.2.camel@ip6-localhost> Não uso Delphi. Mas em java, o JayBird uso a classe FBManager. Você pode tentar executar um select, ex. select 1 from rdb$database para verificar se o banco de dados está ativo. Ou, pode verificar diretamente o socket na porta do servidor. Acredito que o ZeoLib tem acesso a métodos de conexão com os servidor, como o FBServer do JayBird. Espero ter ajudado. Em Qua, 2008-12-03 às 09:17 -0400, Omar Haddad escreveu: > Desculpe-me. > > Uso Delphi; Uso componentes ZeosLib. > > Abraço; > > 2008/12/3 Gustavo Moda > > > Olá, > > > > Qual linguagem de programação você usa? > > Existem várias maneiras. > > > > > > > > > > Em Qua, 2008-12-03 às 06:13 -0400, Omar Haddad escreveu: > > > > > Salve, > > > > > > Algúem sabe como poder identificar, antes da aplicação rodar, se o > > servidor > > > Firebird está no ar ? > > > > > > Obrigado > > > > > > Abraço > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From rodrigo em solucoeseinformatica.com.br Wed Dec 3 16:19:55 2008 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Wed, 3 Dec 2008 15:19:55 -0300 Subject: [firebase-br] RES: Problema estranho com banco de dados In-Reply-To: <64d5939a0812030846m440787e7j4ed3346750512a30@mail.gmail.com> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> <64d5939a0812030846m440787e7j4ed3346750512a30@mail.gmail.com> Message-ID: <3B5F6F61BF3B4F8398933D679A4D133A@SOLUCOES.local> Em primeiro lugar, obrigado pela resposta Sandro. O problema de se instalar o FB SS neste caso é que a aplicação é uma verdadeira sugadora de recursos; eu utilizo processamento pesado e, com o superserver, eu ficaria preso a apenas um único núcleo de um dos processadores do servidor (eu tenho dois Xeon Quad-Core instalados na máquina). Aliás, as bases de dados foram movidas para este servidor, a princípio, porque o servidor antigo simplesmente não agüentava o tranco e era um Xeon dual-core com SS. Aparentemente não houve corrupção de dados. Acabei de efetuar um back-up da base e, hoje à noite, farei um back-up e um restore por garantia. O que me deixou com a pulga atrás da orelha foi algo que achei no bug tracker do firebird: http://tracker.firebirdsql.org/browse/CORE-1330: "I wrote a programm which in infinite loop makes the following actions: queries the monitoring tables, commits transaction and sleeps for a second than repeat it again. Very often, when this programm already being runned, if I would run at least two procceses, connected to the same database and which made a long time fetches, everything is hanging and it is impossible even to make a new connection to this database. The reason is that operation "-1" performed twice to the "monitoring" semaphore and because its value already zero when trying to perform this operation second time, "semop" system call waiting till it (semaphore) becames nonzero. So the only way to solve this problem is to use some external programm to perfom opertion "+1" or remove at all this semaphore. May be this is the Linux-specific bug, because I failed to reproduce it when server running on Windows" Seria muita coicidência o fato do problema, similar ao relatado acima, ter acontecido apenas depois que eu comecei a utilizar severamente as tabelas de monitoração do sistema. O bug está marcado como "corrigido" na versão beta 2 do FB 2.1, mas estou pensando em inibir por alguns dias essas rotinas e acompanhar o log para ver o que acontece. []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sandro Souza Enviada em: quarta-feira, 3 de dezembro de 2008 13:46 Para: FireBase Assunto: Re: [firebase-br] Problema estranho com banco de dados Bom dia/tarde Rodrigo. Amigo, não utilize a versão Classic Server do Firebird para um fluxo grande de requisições, como esse. Sempre procure utilizar a versão Super Server, pois ela é muito mais robusta e "aguenta o rojão" sem problema algum. Pelo que eu vi, acredito o Firebird CS não aguentou a carga de operações (não de dados, pois dois amigos meus em diferentes empresas já me relataram que usam Firebird com bases de dados de cerca de 4Gb, e a sua tem apenas 2,5Gb) e tenha "se perdido no tempo e no espaço", chegando mesmo a corromper a base de dados. Se eu fosse você, eu utilizaria o "gfix" para verificar e corrigir possíveis problemas (corrupções) nesse banco de dados, e em seguida, desinstalaria o Firebird Classic Server e instalaria o Firebird Super Server. É só uma sugestão. Espero ter ajudado mais que atrapalhado. :D 2008/12/3 Rodrigo A. de Freitas > Olá amigos, > > > > Eu estou com um problema esquisito em um cliente. > > > > Tenho um sistema que acessa uma base de dados de aproximadamente 2.5 Gb em > um servidor com um Firebird 2.1.1 CS, instalado em um linux Debian. Há > cerca > de 200 usuários simultâneos entre todos os programas, além de uma pequena > aplicação web escrita em PHP que manipula a base de dados. Há cerca de uma > hora nenhum usuário consegue abrir a base de dados e tanto pela aplicação > quanto pelo IBExpert, ao conectar ao banco recebo a mensagem "error reading > data from connection". Tenho outras bases de dados de outros sistemas no > mesmo servidor que estão conectando e funcionando normalmente. > > > > Ao abrir o firebird.log vi que o servidor estava operando normalmente até o > dia 28, quando foi registrado o seguinte no log: > > > > > > bd002 Fri Nov 28 04:05:08 2008 > > *** DUMP *** > > > > bd002 Fri Nov 28 04:05:08 2008 > > Tag=-1 Offset=395408 Length=463647 Eof=0 > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 255 at offset 0: > <1c>QLA<8a>n<8b>y<97><98>h<13> > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 254 at offset 21: ! > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 0 at offset 27: /home/databases/lider.fdb > > > > bd002 Fri Nov 28 04:05:08 2008 > > Clump 1 at offset 57: <00> <00><00> > > > > > > A partir daí, praticamente toda instrução do banco passou a gerar um "Clump > X at offset Y", até o dia de hoje, quando o log registrou o seguinte e o > banco de dados parou de aceitar conexões. > > > > > > bd002 Wed Dec 3 08:50:56 2008 > > Fatal exception during clumplet dump: Invalid clumplet buffer > structure: buffer end before end of clumplet - clumplet too long > > > > > > bd002 Wed Dec 3 09:26:59 2008 > > Fatal lock manager error: semaphores are exhausted, errno: 1 > > > > Liguei para o pessoal de TI do cliente, pedi para que eles reiniciassem o > servidor Debian. Após voltar ao ar, foi possível conectar a base de dados > novamente, mas o log continou registrando a mensagem acima, variando o > "errno" entre 1, 4 e 104. > > > > Algo que pode ser uma dica: no dia 28 liberei uma versão nova da aplicação > que continha algumas mudanças grandes e entre elas estavam algumas stored > procedures que utilizam as tabelas de monitoramento do firebird para gravar > em algumas tabelas o IP da conexão do cliente. > > > > Alguém tem uma pista do que pode ser tudo isso ? É algum problema com o > servidor ou com a base de dados ? > > > > > > Abraços, > > > > Rodrigo A. de Freitas > > Análise & Desenvolvimento > > > > Soluções & Informática > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.13/1826 - Release Date: 3/12/2008 09:34 From escovadordebits em gmail.com Wed Dec 3 15:25:18 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 14:25:18 -0300 Subject: [firebase-br] Ref. Servidor Firebird In-Reply-To: <1228324798.17708.2.camel@ip6-localhost> References: <9e00d4d30812030213wac32c78ibea4a91979a1e8ae@mail.gmail.com> <1228301961.12963.15.camel@ip6-localhost> <9e00d4d30812030517j7e28d13ex5caf7be1e2fe6882@mail.gmail.com> <1228324798.17708.2.camel@ip6-localhost> Message-ID: <64d5939a0812030925k1b9b6811o65933154e428c7d4@mail.gmail.com> Bom dia/tarde pessoal. Só complica se o Firebird foi reconfigurado para abrir a porta servidora com outro número. Mas se você sabe qual é o número verdadeiro da porta servidora dele, basta tentar conectar. Se conseguir, com certeza ele já está no ar. 2008/12/3 Gustavo Moda > Não uso Delphi. > Mas em java, o JayBird uso a classe FBManager. > > Você pode tentar executar um select, ex. select 1 from rdb$database > para verificar se o banco de dados está ativo. > Ou, pode verificar diretamente o socket na porta do servidor. > > Acredito que o ZeoLib tem acesso a métodos de conexão com os servidor, > como o FBServer do JayBird. > Espero ter ajudado. > > > > Em Qua, 2008-12-03 às 09:17 -0400, Omar Haddad escreveu: > > > Desculpe-me. > > > > Uso Delphi; Uso componentes ZeosLib. > > > > Abraço; > > > > 2008/12/3 Gustavo Moda > > > > > Olá, > > > > > > Qual linguagem de programação você usa? > > > Existem várias maneiras. > > > > > > > > > > > > > > > Em Qua, 2008-12-03 às 06:13 -0400, Omar Haddad escreveu: > > > > > > > Salve, > > > > > > > > Algúem sabe como poder identificar, antes da aplicação rodar, se o > > > servidor > > > > Firebird está no ar ? > > > > > > > > Obrigado > > > > > > > > Abraço > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Wed Dec 3 15:48:03 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 3 Dec 2008 15:48:03 -0200 Subject: [firebase-br] Problema estranho com banco de dados In-Reply-To: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> Message-ID: <1837200040.20081203154803@warmboot.com.br> Você chegou a fazer uma verificação na base com o gfix -v -full ? []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br RAdF> Olá amigos, RAdF> RAdF> Eu estou com um problema esquisito em um cliente. From artur.gmane em tcimix.com Wed Dec 3 15:49:49 2008 From: artur.gmane em tcimix.com (Artur Sanfins) Date: Wed, 3 Dec 2008 15:49:49 -0200 Subject: [firebase-br] resolucao de query References: <64d5939a0812030838n23c21d25q83f92b06f84f363a@mail.gmail.com> Message-ID: A idéia é esta, isto é uma curva abc. No entando, estou usando o Interbase 6.0 (cliente), parte do select dentro do primeiro select não esta sendo reconhecida, diz coluna invalida. outra coisa, como isto é um resumo dos produtos, a lista final deve ser produto a produto, ou seja talvez o uso de distinct. Fazendo as querys separadas, ou seja uma soma, e outra vincula o movimento com o cadastro funciona, mas não tornaria o resultado, absolutamente ONLINE, pois o movimento é grande e corre-se o risco de entre uma listagem em tela e outra, haver grande divergencia, assim o ideal seria como voce fez. grato Artur "Sandro Souza" escreveu na mensagem news:64d5939a0812030838n23c21d25q83f92b06f84f363a em mail.gmail.com... Bom dia/tarde Artur. Acredito que faltou informar algum campo de data na tabela "MOV", caso contrário, como filtrar por período? Mas vamos supor que esse campo de data exista e que se chame "datamov". Tente esse código SQL: select c.produto, c.descricao, sum(m.quantidade) quantidade, sum(m.valor), x.valor_total, (x.valor_total/sum(m.valor)) relacao from cad c, mov m, (select sum(valor) valor_total from mov where (datamov between '2008-02-01' and '2008-03-30')) x where (m.datamov between '2008-02-01' and '2008-03-30') and (c.produto = m.produto) and (x.produto = m.produto) group by c.produto, c.descricao, x.valor_total Nesse caso, coloquei um período de 01/02/2008 até 30/03/2008, apenas para exemplificar. O SELECT mais interno, retorna apenas o somatório de todos os valores de todos os produtos dentro do período informado. Corrija-me se eu estiver enganado, mas a sua intenção era a de retornar o percentual do valor daquele produto em relação ao valor total de todos os produtos na última coluna? Se for, então tem que refazer esse cálculo, que seria: ((sum(m.valor)*100)/x.valor_total) percentual. Espero ter ajudado mais que atrapalhado. :D 2008/12/3 Artur Sanfins > cenário: > MOV: produto,quantidade, valor > CAD:produto,descricao > como criar uma query que liste assim: > > produto,descricao, (soma de quantidade no periodo),(soma de valor no > periodo(1)),(soma de todos os produtos em valor(2)),( resultado (2)/(1)) > > como resolver ? > > grato por sugestões > > Artur > > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Wed Dec 3 16:06:21 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 3 Dec 2008 15:06:21 -0300 Subject: [firebase-br] resolucao de query In-Reply-To: References: <64d5939a0812030838n23c21d25q83f92b06f84f363a@mail.gmail.com> Message-ID: <64d5939a0812031006s4ace117rf92e79ab83322cd1@mail.gmail.com> Bom dia/tarde Artur. Tranquilo Artur. :D Amigo, considere a possibilidade de migrar de Interbase 6.0.1 para o Firebird mais novo. Não será necessário regerar o banco de dados, pois o Firebird "entende" os bancos que o Interbase cria. Claro que se for regerado, vai ganhar alguns benefícios de performance, já que o formato interno dos novos bancos de dados dos Firebirds a partir da versão 2.0 sofreram reestruturação visando o aumento da performance. Mas em algumas empresas em que estive (clientes), trocando o Interbase 6.0.1 por Firebird, já gerou, no mínimo, ganho de performance. 2008/12/3 Artur Sanfins > A idéia é esta, isto é uma curva abc. > No entando, estou usando o Interbase 6.0 (cliente), parte do select dentro > do primeiro select não esta sendo reconhecida, diz coluna invalida. > outra coisa, como isto é um resumo dos produtos, a lista final deve ser > produto a produto, ou seja talvez o uso de distinct. > Fazendo as querys separadas, ou seja uma soma, e outra vincula o movimento > com o cadastro funciona, mas não tornaria o resultado, absolutamente > ONLINE, > pois o movimento é grande e corre-se o risco de entre uma listagem em tela > e > outra, haver grande divergencia, assim o ideal seria como voce fez. > grato > Artur > > > "Sandro Souza" > escreveu na mensagem > news:64d5939a0812030838n23c21d25q83f92b06f84f363a em mail.gmail.com... > Bom dia/tarde Artur. > > Acredito que faltou informar algum campo de data na tabela "MOV", caso > contrário, como filtrar por período? > > Mas vamos supor que esse campo de data exista e que se chame "datamov". > > Tente esse código SQL: > > select > c.produto, > c.descricao, > sum(m.quantidade) quantidade, > sum(m.valor), > x.valor_total, > (x.valor_total/sum(m.valor)) relacao > from > cad c, > mov m, > (select > sum(valor) valor_total > from > mov > where > (datamov between '2008-02-01' and '2008-03-30')) x > where > (m.datamov between '2008-02-01' and '2008-03-30') and > (c.produto = m.produto) and > (x.produto = m.produto) > group by > c.produto, > c.descricao, > x.valor_total > > Nesse caso, coloquei um período de 01/02/2008 até 30/03/2008, apenas para > exemplificar. > > O SELECT mais interno, retorna apenas o somatório de todos os valores de > todos os produtos dentro do período informado. > > Corrija-me se eu estiver enganado, mas a sua intenção era a de retornar o > percentual do valor daquele produto em relação ao valor total de todos os > produtos na última coluna? > > Se for, então tem que refazer esse cálculo, que seria: > ((sum(m.valor)*100)/x.valor_total) > percentual. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/3 Artur Sanfins > > > > cenário: > > MOV: produto,quantidade, valor > > CAD:produto,descricao > > como criar uma query que liste assim: > > > > produto,descricao, (soma de quantidade no periodo),(soma de valor no > > periodo(1)),(soma de todos os produtos em valor(2)),( resultado (2)/(1)) > > > > como resolver ? > > > > grato por sugestões > > > > Artur > > > > > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From douglasht em gmail.com Wed Dec 3 17:12:21 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Wed, 3 Dec 2008 17:12:21 -0200 Subject: [firebase-br] Problema estranho com banco de dados In-Reply-To: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> Message-ID: <249af69e0812031112v127bb17fje8e237703cce756d@mail.gmail.com> 2008/12/3 Rodrigo A. de Freitas : > bd002 Wed Dec 3 09:26:59 2008 > Fatal lock manager error: semaphores are exhausted, errno: 1 Esse erro tem explicação simples. O número default de semáforos do classic não está suportando a sua carga. Você pode aumentar este número no firebird.conf. Procure LockSemCount. É possível que corrigindo esse problema os outros desapareçam. Mas vale a dica de rodar um gfix na sua base pra ver se ela ainda está inteira depois disso tudo. Concordo com você: o SuperServer não é uma opção nesse caso. Só que o Classic com esse tipo de carga tem que "tunar". ;) Outra pergunta que não custa fazer: - Não está faltando memória nesse servidor? São 200 clients, cada um com seu cache mais uns 10MB por processo. Dependendo da configuração, é fácil estourar a memória. E você disse que tem outras bases de dados. Se for isso, talvez diminuir o TempCacheLimit pode ajudar (as custas de mais I/O). hth, -- Douglas Tosi www.sinatica.com From artur.gmane em tcimix.com Wed Dec 3 17:14:22 2008 From: artur.gmane em tcimix.com (Artur Sanfins) Date: Wed, 3 Dec 2008 17:14:22 -0200 Subject: [firebase-br] resolucao de query References: <64d5939a0812030838n23c21d25q83f92b06f84f363a@mail.gmail.com> <64d5939a0812031006s4ace117rf92e79ab83322cd1@mail.gmail.com> Message-ID: Ok Sandro, Neste cliente, temos um bom servidor, e como está tudo funcionando de acordo com ele, procuramos não alterar as configurações e assim evitar algum inconveniente qualquer (lei de Murph...), entretanto havendo a necessidade, sem dúvida o faremos, o firebase está muito bom sim. grato por enquanto Abraços Artur "Sandro Souza" escreveu na mensagem news:64d5939a0812031006s4ace117rf92e79ab83322cd1 em mail.gmail.com... Bom dia/tarde Artur. Tranquilo Artur. :D Amigo, considere a possibilidade de migrar de Interbase 6.0.1 para o Firebird mais novo. Não será necessário regerar o banco de dados, pois o Firebird "entende" os bancos que o Interbase cria. Claro que se for regerado, vai ganhar alguns benefícios de performance, já que o formato interno dos novos bancos de dados dos Firebirds a partir da versão 2.0 sofreram reestruturação visando o aumento da performance. Mas em algumas empresas em que estive (clientes), trocando o Interbase 6.0.1 por Firebird, já gerou, no mínimo, ganho de performance. From zottissistemas em brturbo.com.br Wed Dec 3 19:00:56 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Wed, 3 Dec 2008 18:00:56 -0300 Subject: [firebase-br] Substring em campo calculado. Message-ID: pessoal, enho esse campo calculado: CODIGO_MONTADO COMPUTED BY (RIGHT('00000' || Cod_far_mtr, 5)||'/'||extract(year from Data_cad)); mas ele me retorna 01234/2008 e eu preciso que ele retorne 01234/08 tentei com o substring mas da erro CODIGO_MONTADO COMPUTED BY (RIGHT('00000' || Cod_far_mtr, 5)||'/'||Substring(extract(year from Data_cad),3,1); alguém sabe como resolver? desde já agradeço Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From eduardo em icontroller.com.br Wed Dec 3 18:11:04 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Wed, 03 Dec 2008 18:11:04 -0200 Subject: [firebase-br] Substring em campo calculado. In-Reply-To: References: Message-ID: Oi Zottis Você já fez o mais difícil ! SUBSTRING (CAST(extract(year from Data_cad) AS VARCHAR 4) FROM 3 FOR 2) OU LPAD (extract(year from Data_cad)-2000, 2, '0') Eduardo Zottis escreveu: > pessoal, enho esse campo calculado: > > CODIGO_MONTADO COMPUTED BY (RIGHT('00000' || Cod_far_mtr, 5)||'/'||extract(year from Data_cad)); > > mas ele me retorna 01234/2008 > > e eu preciso que ele retorne 01234/08 > > tentei com o substring mas da erro > > CODIGO_MONTADO COMPUTED BY (RIGHT('00000' || Cod_far_mtr, 5)||'/'||Substring(extract(year from Data_cad),3,1); > > alguém sabe como resolver? > > desde já agradeço > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Wed Dec 3 18:12:59 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 03 Dec 2008 18:12:59 -0200 Subject: [firebase-br] Substring em campo calculado. In-Reply-To: References: Message-ID: <1228335179.17708.41.camel@ip6-localhost> Tente SUBSTRING( '123456789' FROM 3 FOR 1) From adrianosf em uol.com.br Thu Dec 4 07:58:29 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Thu, 04 Dec 2008 07:58:29 -0200 Subject: [firebase-br] Problema estranho com banco de dados In-Reply-To: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> Message-ID: <4937A9C5.3030605@uol.com.br> Rodrigo A. de Freitas escreveu: > > Alguém tem uma pista do que pode ser tudo isso ? É algum problema com o > servidor ou com a base de dados ? > As queries de monitoramento usam "clumplets". Mas pode ser que este problema começou por causa da falta de recursos (semáforos). Veja isso também: http://tracker.firebirdsql.org/browse/CORE-2209 Adriano From zottissistemas em brturbo.com.br Thu Dec 4 09:08:15 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 4 Dec 2008 08:08:15 -0300 Subject: [firebase-br] Substring em campo calculado. In-Reply-To: References: Message-ID: Obrigado pela ajuda pessoal, mas ta dando erro: SELECT RIGHT('00000' || U.Cod_far_mtr, 5)||'/'||SUBSTRING (CAST(extract(year from Data_cad) AS VARCHAR 4) FROM 3 FOR 2) FROM Far_mtr U; Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, column 104. 4. dessas formas deu certo, SELECT RIGHT('00000' || U.Cod_far_mtr, 5)||'/'||SUBSTRING( '123456789' FROM 3 FOR 1) FROM Far_mtr U; COMPUTED BY (RIGHT('00000' || PedidoNo, 5)||'/'||LPAD(extract(year from Data)-2000, 2, '0')); obrigado pela ajuda amigos. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From adrianosf em uol.com.br Thu Dec 4 08:23:09 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Thu, 04 Dec 2008 08:23:09 -0200 Subject: [firebase-br] Substring em campo calculado. In-Reply-To: References: Message-ID: <4937AF8D.6090101@uol.com.br> Zottis escreveu: > Obrigado pela ajuda pessoal, mas ta dando erro: > > SELECT RIGHT('00000' || U.Cod_far_mtr, 5)||'/'||SUBSTRING > (CAST(extract(year from Data_cad) AS VARCHAR 4) FROM 3 FOR 2) > > FROM Far_mtr U; > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 1, column 104. > 4. Se vc ver o que tem na linha 1 e coluna 104, e olhar para o 4, eu tenho certeza que vc descobrirá porque deu erro. :-) As mensagens de erro do FB não são tão ruim como alguns dizem. A não ser quando não são lidas. :-) Adriano From omarhaddadm em gmail.com Thu Dec 4 08:20:31 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Thu, 4 Dec 2008 06:20:31 -0400 Subject: [firebase-br] Ref. Select / CASE Message-ID: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com> Salve amigos, Estou tendo dificultades para montar um select com um case. Alguém tem um exemplo ? Estou fazendo assim: Select NE.Ent_NumNota, NE.Ent_DataNota, NE.Ent_CodFornecedor, NE.Ent_TipodePagto, NE.Ent_ValorNota, NE.Ent_Situacao, F.For_Codigo, F.For_Nome, CASE WHEN (NE.Ent_Situacao = 1) THEN 'Aberto', WHEN (NE.Ent_Situacao = 2) THEN 'Parcial', WHEN (NE.Ent_Situacao = 3) THEN 'Total', ELSE 'Desconhecido' END from NOTAENTRADA NE Inner Join FORNECEDOR F On NE.Ent_CodFornecedor = F.For_Codigo Where NE.Ent_DataNota = cast('12/03/2008' as date) E ao rodar no IBExpert, por exemplo,. acusa erro na linha do 1o. WHEN Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 5, char 2. WHEN. Obrigado pela paciência e abraço a todos Omar From adrianosf em uol.com.br Thu Dec 4 08:32:04 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Thu, 04 Dec 2008 08:32:04 -0200 Subject: [firebase-br] Ref. Select / CASE In-Reply-To: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com> References: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com> Message-ID: <4937B1A4.8020809@uol.com.br> Omar Haddad escreveu: > Salve amigos, > > Estou tendo dificultades para montar um select com um case. Alguém tem um > exemplo ? Estou fazendo assim: > > > > Select NE.Ent_NumNota, NE.Ent_DataNota, NE.Ent_CodFornecedor, > NE.Ent_TipodePagto, > NE.Ent_ValorNota, NE.Ent_Situacao, F.For_Codigo, F.For_Nome, > > CASE > WHEN (NE.Ent_Situacao = 1) THEN 'Aberto', > WHEN (NE.Ent_Situacao = 2) THEN 'Parcial', > WHEN (NE.Ent_Situacao = 3) THEN 'Total', > ELSE 'Desconhecido' > END > Retire as vírgulas no final das linhas dos WHEN. Adriano From daniel em mhnet.com.br Thu Dec 4 08:33:52 2008 From: daniel em mhnet.com.br (Daniel Sonda) Date: Thu, 04 Dec 2008 08:33:52 -0200 Subject: [firebase-br] Ref. Select / CASE In-Reply-To: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com> References: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com> Message-ID: <4937B210.3030708@mhnet.com.br> Acho q não vai virgura depois de cada WHEN .. THEN CASE WHEN (NE.Ent_Situacao = 1) THEN 'Aberto' WHEN (NE.Ent_Situacao = 2) THEN 'Parcial' WHEN (NE.Ent_Situacao = 3) THEN 'Total' ELSE 'Desconhecido' END Att. Daniel Sonda www.h2jsolucoes.com.br From rodrigo em solucoeseinformatica.com.br Thu Dec 4 09:42:32 2008 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Thu, 4 Dec 2008 08:42:32 -0300 Subject: [firebase-br] RES: Problema estranho com banco de dados In-Reply-To: <249af69e0812031112v127bb17fje8e237703cce756d@mail.gmail.com> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> <249af69e0812031112v127bb17fje8e237703cce756d@mail.gmail.com> Message-ID: Douglas, O servidor tem 8 Gb de RAM, e o Debian está instalado com os recursos mínimos para que seja utilizado apenas o Firebird, e é exclusivo para uso do banco de dados. Eu vou verificar o parâmetro LockSemCount, mas ainda assim acho estranho que isso começou a ocorrer apenas depois que eu passei a utilizar as tabelas de monitoramento dentro de triggers no banco de dados. Por garantia, vou aumentar o parâmetro LockSemCount e desabilitar o uso das tabelas de monitoramento. Abraços, Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Douglas Tosi Enviada em: quarta-feira, 3 de dezembro de 2008 16:12 Para: FireBase Assunto: Re: [firebase-br] Problema estranho com banco de dados 2008/12/3 Rodrigo A. de Freitas : > bd002 Wed Dec 3 09:26:59 2008 > Fatal lock manager error: semaphores are exhausted, errno: 1 Esse erro tem explicação simples. O número default de semáforos do classic não está suportando a sua carga. Você pode aumentar este número no firebird.conf. Procure LockSemCount. É possível que corrigindo esse problema os outros desapareçam. Mas vale a dica de rodar um gfix na sua base pra ver se ela ainda está inteira depois disso tudo. Concordo com você: o SuperServer não é uma opção nesse caso. Só que o Classic com esse tipo de carga tem que "tunar". ;) Outra pergunta que não custa fazer: - Não está faltando memória nesse servidor? São 200 clients, cada um com seu cache mais uns 10MB por processo. Dependendo da configuração, é fácil estourar a memória. E você disse que tem outras bases de dados. Se for isso, talvez diminuir o TempCacheLimit pode ajudar (as custas de mais I/O). hth, -- Douglas Tosi www.sinatica.com ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.13/1827 - Release Date: 3/12/2008 17:41 From a.lima.silva em terra.com.br Thu Dec 4 09:42:58 2008 From: a.lima.silva em terra.com.br (Antonio Carlos) Date: Thu, 4 Dec 2008 08:42:58 -0300 Subject: [firebase-br] Help Por Favor : Select redundante ? In-Reply-To: <4937B1A4.8020809@uol.com.br> Message-ID: <945CF5DC30DE419C912F0FAC4709256B@lab.local> Estou com uma tabela que esta com registros duplicados as vezes triplicados. E agora estou precisando gerar sintegra, quem fez o sistema não colocou uma chave única. NOTAFISCAL;DATANF;VALONF;STATUSNF;CLIENTENF;PEDIDONF Existe uma forma de mostrar essas linhas por um select ? []s. Antonio Carlos From rodrigo em solucoeseinformatica.com.br Thu Dec 4 09:46:03 2008 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Thu, 4 Dec 2008 08:46:03 -0300 Subject: [firebase-br] RES: Problema estranho com banco de dados In-Reply-To: <1837200040.20081203154803@warmboot.com.br> References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> <1837200040.20081203154803@warmboot.com.br> Message-ID: <40BED3FD5A9E4B83AEFCDABB17E22A64@SOLUCOES.local> Sim Cantu, e a base de dados ainda está integra, sem defeito algum. Após reiniciar o servidor as bases começaram a rodar novamente, mas hoje pela manhã pararam novamente. Vou usar a dica do Adriano dos Santos e do Douglas Tosi e vou aumentar o número de semáforos no firebird.conf e inativar a trigger que utilizava a tabela MON$ATTACHMENTS. Abraços, Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: quarta-feira, 3 de dezembro de 2008 14:48 Para: FireBase Assunto: Re: [firebase-br] Problema estranho com banco de dados Você chegou a fazer uma verificação na base com o gfix -v -full ? []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br RAdF> Olá amigos, RAdF> RAdF> Eu estou com um problema esquisito em um cliente. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.13/1826 - Release Date: 3/12/2008 09:34 From omarhaddadm em gmail.com Thu Dec 4 08:50:35 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Thu, 4 Dec 2008 06:50:35 -0400 Subject: [firebase-br] Ref. Select / CASE In-Reply-To: <4937B1A4.8020809@uol.com.br> References: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com> <4937B1A4.8020809@uol.com.br> Message-ID: <9e00d4d30812040250x2e1f54e3wc5fc5a8695e9635d@mail.gmail.com> Naõ deu certo. ;) 2008/12/4 Adriano dos Santos Fernandes > Omar Haddad escreveu: > >> Salve amigos, >> >> Estou tendo dificultades para montar um select com um case. Alguém tem um >> exemplo ? Estou fazendo assim: >> >> >> >> Select NE.Ent_NumNota, NE.Ent_DataNota, NE.Ent_CodFornecedor, >> NE.Ent_TipodePagto, >> NE.Ent_ValorNota, NE.Ent_Situacao, F.For_Codigo, F.For_Nome, >> >> CASE >> WHEN (NE.Ent_Situacao = 1) THEN 'Aberto', >> WHEN (NE.Ent_Situacao = 2) THEN 'Parcial', >> WHEN (NE.Ent_Situacao = 3) THEN 'Total', >> ELSE 'Desconhecido' >> END >> >> Retire as vírgulas no final das linhas dos WHEN. > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From douglasht em gmail.com Thu Dec 4 09:01:45 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 4 Dec 2008 09:01:45 -0200 Subject: [firebase-br] RES: Problema estranho com banco de dados In-Reply-To: References: <37593BD181C84982BACB0B2908E18473@SOLUCOES.local> <249af69e0812031112v127bb17fje8e237703cce756d@mail.gmail.com> Message-ID: <249af69e0812040301r708bd4a6m10a9ecb6a00062ba@mail.gmail.com> 2008/12/4 Rodrigo A. de Freitas : > Eu vou verificar o parâmetro LockSemCount, mas ainda assim acho estranho que > isso começou a ocorrer apenas depois que eu passei a utilizar as tabelas de > monitoramento dentro de triggers no banco de dados. > Por garantia, vou aumentar o parâmetro LockSemCount e desabilitar o uso das > tabelas de monitoramento. É uma boa medida. Veja o link que o Adriano mandou. Ainda tem casos de problemas com tabelas de monitoramento, Classic Server e cargas grandes (centenas de clients). Embora eu já tenha recebido relatos de usuários monitorando bases com 180 clients simultâneos usando o Sinática Monitor (que usa tabelas de monitoramento), acho que cada caso é um caso. []s -- Douglas Tosi www.sinatica.com From daniel em vipa.com.br Thu Dec 4 10:06:08 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Thu, 4 Dec 2008 09:06:08 -0300 Subject: [firebase-br] RES: Ref. Select / CASE In-Reply-To: <9e00d4d30812040250x2e1f54e3wc5fc5a8695e9635d@mail.gmail.com> References: <9e00d4d30812040220o5ba51865y50161ffa9ad200ab@mail.gmail.com><4937B1A4.8020809@uol.com.br> <9e00d4d30812040250x2e1f54e3wc5fc5a8695e9635d@mail.gmail.com> Message-ID: <869147F1A4844754B92FC5818480AD4F@vipa.br> Bom Dia Omar! Tente assim: Select NE.Ent_NumNota, NE.Ent_DataNota, NE.Ent_CodFornecedor, NE.Ent_TipodePagto, NE.Ent_ValorNota, NE.Ent_Situacao, F.For_Codigo, F.For_Nome, CASE NE.Ent_Situacao WHEN 1 THEN 'Aberto', WHEN 2 THEN 'Parcial', WHEN 3 THEN 'Total', ELSE 'Desconhecido' END Sds, Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: quinta-feira, 4 de dezembro de 2008 07:51 Para: FireBase Assunto: Re: [firebase-br] Ref. Select / CASE Naõ deu certo. ;) 2008/12/4 Adriano dos Santos Fernandes > Omar Haddad escreveu: > >> Salve amigos, >> >> Estou tendo dificultades para montar um select com um case. Alguém tem um >> exemplo ? Estou fazendo assim: >> >> >> >> Select NE.Ent_NumNota, NE.Ent_DataNota, NE.Ent_CodFornecedor, >> NE.Ent_TipodePagto, >> NE.Ent_ValorNota, NE.Ent_Situacao, F.For_Codigo, F.For_Nome, >> >> CASE >> WHEN (NE.Ent_Situacao = 1) THEN 'Aberto', >> WHEN (NE.Ent_Situacao = 2) THEN 'Parcial', >> WHEN (NE.Ent_Situacao = 3) THEN 'Total', >> ELSE 'Desconhecido' >> END >> >> Retire as vírgulas no final das linhas dos WHEN. > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From zottissistemas em brturbo.com.br Thu Dec 4 10:12:29 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 4 Dec 2008 09:12:29 -0300 Subject: [firebase-br] Substring em campo calculado. In-Reply-To: <4937AF8D.6090101@uol.com.br> References: <4937AF8D.6090101@uol.com.br> Message-ID: Obrigado pela CHACOALHADa (rsrsrsrsrsr) faltava o Parenteses(4) agora as 3 opções passadas deram certo. valeu Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Adriano dos Santos Fernandes" To: "FireBase" Sent: Thursday, December 04, 2008 7:23 AM Subject: Re: [firebase-br] Substring em campo calculado. Zottis escreveu: > Obrigado pela ajuda pessoal, mas ta dando erro: > > SELECT RIGHT('00000' || U.Cod_far_mtr, 5)||'/'||SUBSTRING > (CAST(extract(year from Data_cad) AS VARCHAR 4) FROM 3 FOR 2) > > FROM Far_mtr U; > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 1, column 104. > 4. Se vc ver o que tem na linha 1 e coluna 104, e olhar para o 4, eu tenho certeza que vc descobrirá porque deu erro. :-) As mensagens de erro do FB não são tão ruim como alguns dizem. A não ser quando não são lidas. :-) Adriano ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From embarbosa em gmail.com Thu Dec 4 09:19:57 2008 From: embarbosa em gmail.com (Elton da Motta Barbosa) Date: Thu, 4 Dec 2008 09:19:57 -0200 Subject: [firebase-br] Ref. Select / CASE Message-ID: dois exemplos abaixo retirados de http://ibexpert.net/ibe/index.php?n=Doc.CASE: SELECT o.ID, o.Description, CASE o.Status WHEN 1 THEN 'confirmed' WHEN 2 THEN 'in production' WHEN 3 THEN 'ready' WHEN 4 THEN 'shipped' ELSE 'unknown status || o.Status || ' END FROM Orders o; Searched example: SELECT o.ID, o.Description, CASE WHEN (o.Status IS NULL) THEN 'new' WHEN (o.Status = 1) THEN 'confirmed' WHEN (o.Status = 3) THEN 'in production' WHEN (o.Status = 4) THEN 'ready' WHEN (o.Status = 5) THEN 'shipped' ELSE 'unknown status || o.Status || ' END FROM Orders o; apenas para verificar o funcionamento só do CASE tente: Select CASE NE.Ent_Situacao WHEN 1 THEN 'Aberto', WHEN 2 THEN 'Parcial', WHEN 3 THEN 'Total', ELSE 'Desconhecido' END as situacao from NOTAENTRADA NE isso reduzirá o número de possíveis erros. se funcionar, vá adicionando os campos e condições um por um e veja quando pára de funcionar. Também verifique se o dialeto do BD está correto (3 no caso de Firebird 2.x). No IB Expert, Database Registration Info, verifique se o "server version" está correto para o Firebird instalado, visto que ele limita o q o SQL Editor pode fazer de acordo com o Servidor (embora acho q não seja isso, mas.... :) From joao_jma em itelefonica.com.br Thu Dec 4 10:25:46 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 4 Dec 2008 09:25:46 -0300 Subject: [firebase-br] Campo zerado Message-ID: Usando Firebird 1.5, Delphi 7 com Zeos. Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) PROVENTOS = 690,800 DESCONTOS = 690,800 ------------------------------------ TOTAL = 0,000 Quando estou visualizando, os valores aparecem da maneira acima citada. Mas quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, como se eu fosse alterá-lo, os valores mudam... ficam assim: PROVENTOS = 690,7999877929688 DESCONTOS = 690,7999877929688 ------------------------------------------------------ TOTAL = -0,0000152587891 Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... caso seja menor que zero, imprimo a linha em vermelho. E nesse caso a linha está saindo vermelha.... Alguém sabe me dizer, qual a causa, motivo, razão ou circunstância que está levando esses campos de valores ficarem assim? Antecipo meus agradecimentos João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 From omarhaddadm em gmail.com Thu Dec 4 09:34:12 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Thu, 4 Dec 2008 07:34:12 -0400 Subject: [firebase-br] Ref. Registrar banco Message-ID: <9e00d4d30812040334ud17f90are527764e20094537@mail.gmail.com> Salve amigos, Quando estou desenvolvendo um sistema e vou utilizá-lo localmente, como faço para registrá-lo ? Servidor : Local ou Remote ? ServerName : Localhost ou não ? Server Version: ? Pq no DBExplorer no nome do banco aparece: C:\Sanear\dados\Sanear.fdb ou deve aparecer c:\localhost:c:\sanear\dados\sanear.fdb ? Abraço From delphimagno em uol.com.br Thu Dec 4 10:39:04 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Thu, 4 Dec 2008 09:39:04 -0300 Subject: [firebase-br] Ref. Registrar banco References: <9e00d4d30812040334ud17f90are527764e20094537@mail.gmail.com> Message-ID: Utilize sempre REMOTE, pois o registro local coloca o banco de dados em uso exclusivo, não podendo ser usado simultaneamente por outra aplicação. No DBExplorer deve aparecer: LOCALHOST:C:\sanear\dados\sanear.fdb ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Thursday, December 04, 2008 8:34 AM Subject: [firebase-br] Ref. Registrar banco Salve amigos, Quando estou desenvolvendo um sistema e vou utilizá-lo localmente, como faço para registrá-lo ? Servidor : Local ou Remote ? ServerName : Localhost ou não ? Server Version: ? Pq no DBExplorer no nome do banco aparece: C:\Sanear\dados\Sanear.fdb ou deve aparecer c:\localhost:c:\sanear\dados\sanear.fdb ? Abraço ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Thu Dec 4 09:42:50 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Thu, 4 Dec 2008 07:42:50 -0400 Subject: [firebase-br] Ref. Registrar banco In-Reply-To: References: <9e00d4d30812040334ud17f90are527764e20094537@mail.gmail.com> Message-ID: <9e00d4d30812040342q6b327b0du63012eb289bff24f@mail.gmail.com> Opa. Obrigado, Magno ;) 2008/12/4 Carlos Magno P Souza > Utilize sempre REMOTE, pois o registro local coloca o banco de dados em uso > exclusivo, não podendo ser usado simultaneamente por outra aplicação. > > No DBExplorer deve aparecer: > > LOCALHOST:C:\sanear\dados\sanear.fdb > > ----- Original Message ----- From: "Omar Haddad" > To: "FireBase" > Sent: Thursday, December 04, 2008 8:34 AM > Subject: [firebase-br] Ref. Registrar banco > > > > Salve amigos, > > Quando estou desenvolvendo um sistema e vou utilizá-lo localmente, como > faço > para registrá-lo ? > > Servidor : Local ou Remote ? > > ServerName : Localhost ou não ? > > Server Version: ? > > Pq no DBExplorer no nome do banco aparece: > > C:\Sanear\dados\Sanear.fdb > > ou deve aparecer > > c:\localhost:c:\sanear\dados\sanear.fdb ? > > Abraço > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Dec 4 09:44:42 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 08:44:42 -0300 Subject: [firebase-br] Help Por Favor : Select redundante ? In-Reply-To: <945CF5DC30DE419C912F0FAC4709256B@lab.local> References: <4937B1A4.8020809@uol.com.br> <945CF5DC30DE419C912F0FAC4709256B@lab.local> Message-ID: <64d5939a0812040344r473aa158n6db7285253ed1b8@mail.gmail.com> Bom dia/tarde Antônio. Você gostaria de obter apenas as linhas duplicadas/triplicadas? Como não houve o cuidado de criar chave única (se brincar, chave primária, etc...), então essa pesquisa vai demorar bastante dependendo da quantidade de registros, mas vamos lá... Supondo que o nome da tabela seja "Notas", seria algo parecido com esse exemplo: SELECT * FROM (SELECT NOTAFISCAL, DATANF, VALONF, /* Seria VALORNF? */ STATUSNF, CLIENTENF, PEDIDONF, COUNT(*) REPETICOES FROM NOTAS GROUP BY NOTAFISCAL, DATANF, VALONF, /* Seria VALORNF? */ STATUSNF, CLIENTENF, PEDIDONF) TUDO WHERE REPETICOES > 1 Espero ter ajudado mais que atrapalhado. 2008/12/4 Antonio Carlos > > Estou com uma tabela que esta com registros duplicados as vezes > triplicados. > E agora estou precisando gerar sintegra, quem fez o sistema não colocou uma > chave única. > > NOTAFISCAL;DATANF;VALONF;STATUSNF;CLIENTENF;PEDIDONF > > Existe uma forma de mostrar essas linhas por um select ? > > []s. > Antonio Carlos > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ffkammer em conchalnet.com.br Thu Dec 4 09:49:12 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 08:49:12 -0300 Subject: [firebase-br] Like - Case insensitive Message-ID: <4937C3B8.9080008@conchalnet.com.br> Bom dia pessoal, Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de minúsculas acrescento o um Upper na condição, conforme sql abaixo: SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de saber com os colegas se há como eu fazer o like não diferenciar maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice do campo nome e ganhar performance nessa SQL? Queria fazer algo como abaixo: SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' E o Firebird deveria retornar todos registros abaixo: Joao JOao JOAO Jose JOSE JOsE etc Grato desde já Fabrício From samuel.peres.ferreira em gmail.com Thu Dec 4 09:48:21 2008 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Thu, 4 Dec 2008 09:48:21 -0200 Subject: [firebase-br] Help Por Favor : Select redundante ? In-Reply-To: <945CF5DC30DE419C912F0FAC4709256B@lab.local> References: <4937B1A4.8020809@uol.com.br> <945CF5DC30DE419C912F0FAC4709256B@lab.local> Message-ID: ola vc tem notas duplicadas na sua base de dados? se sim, qual criterio vc vai utilizar pra escolher qual mandar? se nao tiver um criterio 'muito serio', vc pode usar o distinct, desde que nao tenha notas fiscais duplicadas para clientes diferentes. samuel From ffkammer em conchalnet.com.br Thu Dec 4 09:53:52 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 08:53:52 -0300 Subject: [firebase-br] Campo zerado In-Reply-To: References: Message-ID: <4937C4D0.7020407@conchalnet.com.br> Bom dia João, vc disse campos criados com tipo float? Seria NUMERIC no FB? Como eles estão definidos? Posta a estrutura dessa tabela pra gente ver como esses campos foram criados. Vc também fala que qdo está visualizando... onde vc está visualizando esses campos? Provavelmente o problema está no momento da gravação, como esses campos são resultados de cálculos você deve arredondá-los antes de gravar no banco, para ter a informação correta, conforme o valor informado pelo seu usuário. Abraços joao_jma escreveu: > Usando Firebird 1.5, Delphi 7 com Zeos. > > Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) > > PROVENTOS = 690,800 > DESCONTOS = 690,800 > ------------------------------------ > TOTAL = 0,000 > > > Quando estou visualizando, os valores aparecem da maneira acima citada. Mas quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, como se eu fosse alterá-lo, os valores mudam... ficam assim: > > PROVENTOS = 690,7999877929688 > DESCONTOS = 690,7999877929688 > ------------------------------------------------------ > TOTAL = -0,0000152587891 > > > Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... caso seja menor que zero, imprimo a linha em vermelho. > E nesse caso a linha está saindo vermelha.... > Alguém sabe me dizer, qual a causa, motivo, razão ou circunstância que está levando esses campos de valores ficarem assim? > > Antecipo meus agradecimentos > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From magno em speet.com.br Thu Dec 4 10:52:38 2008 From: magno em speet.com.br (Magno System) Date: Thu, 4 Dec 2008 09:52:38 -0300 Subject: [firebase-br] Like - Case insensitive References: <4937C3B8.9080008@conchalnet.com.br> Message-ID: <003301c9560f$3025eda0$6915a8c0@MAGNOSYSTEM> Tente WHERE NOME STARTING WITH 'JO' ----- Original Message ----- From: "Fabrício Fadel Kammer" To: "Lista Firebase" Sent: Thursday, December 04, 2008 8:49 AM Subject: [firebase-br] Like - Case insensitive Bom dia pessoal, Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de minúsculas acrescento o um Upper na condição, conforme sql abaixo: SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de saber com os colegas se há como eu fazer o like não diferenciar maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice do campo nome e ganhar performance nessa SQL? Queria fazer algo como abaixo: SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' E o Firebird deveria retornar todos registros abaixo: Joao JOao JOAO Jose JOSE JOsE etc Grato desde já Fabrício ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Thu Dec 4 09:52:50 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 08:52:50 -0300 Subject: [firebase-br] Campo zerado In-Reply-To: References: Message-ID: <64d5939a0812040352i6637cba9ycf94ff2a7c2c4721@mail.gmail.com> Bom dia/tarde João. Eu falei sobre esse "sintoma" na resposta a uma questão sobre que dialeto deveria ser utilizado, mas vou colocar aqui o mesmo texto. Espero que seja aproveitável de alguma forma. "Nos dialetos 1 e 2, quando você declara um campo do tipo NUMERIC ou DECIMAL, ele será armazenado com o formato de ponto flutuante, como o tipo DOUBLE PRECISION por exemplo. Isso implica diretamente em possíveis erros de precisão numérica, sendo notados principalmente em somatórios (SUM) e médias (AVG). No dialeto 3, o Firebird procura armazenar o valor como se fosse um valor inteiro, ou seja: Se o seu campo tiver até 4 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um SMALLINT (inteiro de 16 bits com sinal). Se o seu campo tiver de 5 até 8 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um INTEGER (inteiro de 32 bits com sinal). Se o seu campo tiver de 9 até 18 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um BIGINT (inteiro de 64 bits com sinal), que é disponível apenas no dialeto 3. Apesar desses valores serem armazenados como inteiros, durante as operações matemáticas, seus valores são multiplicados e/ou divididos por potências de 10 para respeitar as casas decimais informadas. Como resultado final, você tem o mínimo possível de erros de precisão (arredondamento, etc...). Esse "pequeno detalhe técnico" faz muita diferença quando você está lidando com valores monetários (como o tipo MONEY do SQL Server, ou o tipo Currency do Borland Delphi), que também são BIGINTs (Int64) "disfarçados". Resumindo, quer o máximo de precisão numérica entre outros benefícios? Use sempre o dialeto 3." 2008/12/4 joao_jma > Usando Firebird 1.5, Delphi 7 com Zeos. > > Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) > > PROVENTOS = 690,800 > DESCONTOS = 690,800 > ------------------------------------ > TOTAL = 0,000 > > > Quando estou visualizando, os valores aparecem da maneira acima citada. Mas > quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, como se > eu fosse alterá-lo, os valores mudam... ficam assim: > > PROVENTOS = 690,7999877929688 > DESCONTOS = 690,7999877929688 > ------------------------------------------------------ > TOTAL = -0,0000152587891 > > > Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... > caso seja menor que zero, imprimo a linha em vermelho. > E nesse caso a linha está saindo vermelha.... > Alguém sabe me dizer, qual a causa, motivo, razão ou circunstância que está > levando esses campos de valores ficarem assim? > > Antecipo meus agradecimentos > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ffkammer em conchalnet.com.br Thu Dec 4 09:57:08 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 08:57:08 -0300 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <4937C3B8.9080008@conchalnet.com.br> References: <4937C3B8.9080008@conchalnet.com.br> Message-ID: <4937C594.8030204@conchalnet.com.br> Só complementando, sei que o FB 2.0 permite o uso de funções na criação de índices, mas atualmente não há como eu migrar meu sistema do FB 1.5 para o 2, então tenho que pensar em uma solução nesse caso. Há alguma coisa a mais a ser feita que não precise de um campo extra, com os valores em maiúsculas nele? Abraços Fabrício Fadel Kammer escreveu: > Bom dia pessoal, > > Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de > minúsculas acrescento o um Upper na condição, conforme sql abaixo: > > SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' > > Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com > "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de > saber com os colegas se há como eu fazer o like não diferenciar > maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice > do campo nome e ganhar performance nessa SQL? > > Queria fazer algo como abaixo: > > SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' > > E o Firebird deveria retornar todos registros abaixo: > Joao > JOao > JOAO > Jose > JOSE > JOsE > etc > > Grato desde já > > Fabrício > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cwfsa1 em gmail.com Thu Dec 4 10:06:31 2008 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Thu, 04 Dec 2008 10:06:31 -0200 Subject: [firebase-br] Backup Message-ID: <4937C7C7.8080203@gmail.com> Bom dia a todos, Recentemente migrei um servidor de um cliente para linux, até então nenhum problema. Agora eu gostaria que alguém me indicasse algum programa pra fazer backup automatico no linux, que eu pudesse agendar periodos do backup e colocar este backup em alguma midia, pendrive ou outro terminal da rede. A distribuição linux que estou usando é a Kurumin 8.06 NG baseada no ubuntu. Obrigado. Carlos Wilson From ffkammer em conchalnet.com.br Thu Dec 4 10:12:35 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 09:12:35 -0300 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <003301c9560f$3025eda0$6915a8c0@MAGNOSYSTEM> References: <4937C3B8.9080008@conchalnet.com.br> <003301c9560f$3025eda0$6915a8c0@MAGNOSYSTEM> Message-ID: <4937C932.9000500@conchalnet.com.br> Bom dia Magno, obrigado pela resposta, mas o STARTING WITH também leva em consideração maiúsculas e minúsculas, já havia tentando. Magno System escreveu: > Tente WHERE NOME STARTING WITH 'JO' > > > ----- Original Message ----- From: "Fabrício Fadel Kammer" > > To: "Lista Firebase" > Sent: Thursday, December 04, 2008 8:49 AM > Subject: [firebase-br] Like - Case insensitive > > > Bom dia pessoal, > > Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de > minúsculas acrescento o um Upper na condição, conforme sql abaixo: > > SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' > > Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com > "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de > saber com os colegas se há como eu fazer o like não diferenciar > maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice do > campo nome e ganhar performance nessa SQL? > > Queria fazer algo como abaixo: > > SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' > > E o Firebird deveria retornar todos registros abaixo: > Joao > JOao > JOAO > Jose > JOSE > JOsE > etc > > Grato desde já > > Fabrício > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From omarhaddadm em gmail.com Thu Dec 4 10:14:05 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Thu, 4 Dec 2008 08:14:05 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Parab=E9ns?= Message-ID: <9e00d4d30812040414o1c1f2862u670a978bd846029e@mail.gmail.com> Salve amigos, Eu não poderia deixar de parabenizar a todos pela ajuda e atenção, pelo tanto que tenho aprendido a trabalhar com este BD maravilhoso, free e robusto que é o Firebird. Cada hora colho algo novo, que com certeza me servirá lá na frente. Sou um ex-'piradoidox' e tenho ficado apaixonado pelo Firebird e sua ferramentas. Ultimamente, estou fazendo um sistema para uma firma de Saneamento urbano aqui da cidade e é minha primeira experiência com Firebird e estou muito feliz. Sei que nem tudo é um mar de rosas, mas com persistência (Hibernate) e ajuda dos colegas profissionais, sempre acharei um solução proveitosa, eficiente e satisfatória. Felicidade a todos e o meu muito obrigado. Att. Omar "Ex-piradoidox" (rsrs) From daniel em mhnet.com.br Thu Dec 4 10:22:26 2008 From: daniel em mhnet.com.br (Daniel Sonda) Date: Thu, 04 Dec 2008 10:22:26 -0200 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <4937C594.8030204@conchalnet.com.br> References: <4937C3B8.9080008@conchalnet.com.br> <4937C594.8030204@conchalnet.com.br> Message-ID: <4937CB82.8090305@mhnet.com.br> Já usei uma versão do Firebird 1.5 que disponibilizava o collate PT_BR. Usando esse collate o problema era resolvido, sem precisar dar upper. O problema é que vc vai ter que recriar o banco de dados e usar o collate em todos os campos que achar necessário. Att. Daniel Sonda www.h2jsolucoes.com.br Fabrício Fadel Kammer escreveu: > Só complementando, sei que o FB 2.0 permite o uso de funções na > criação de índices, mas atualmente não há como eu migrar meu sistema > do FB 1.5 para o 2, então tenho que pensar em uma solução nesse caso. > > Há alguma coisa a mais a ser feita que não precise de um campo extra, > com os valores em maiúsculas nele? > > Abraços > > Fabrício Fadel Kammer escreveu: >> Bom dia pessoal, >> >> Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de >> minúsculas acrescento o um Upper na condição, conforme sql abaixo: >> >> SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' >> >> Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie >> com "JO", porém o Firebird não utiliza índices nessa busca. Gostaria >> de saber com os colegas se há como eu fazer o like não diferenciar >> maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice >> do campo nome e ganhar performance nessa SQL? >> >> Queria fazer algo como abaixo: >> >> SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' >> >> E o Firebird deveria retornar todos registros abaixo: >> Joao >> JOao >> JOAO >> Jose >> JOSE >> JOsE >> etc >> >> Grato desde já >> >> Fabrício >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus > signature database 3662 (20081203) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > From escovadordebits em gmail.com Thu Dec 4 10:25:37 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 09:25:37 -0300 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <4937C3B8.9080008@conchalnet.com.br> References: <4937C3B8.9080008@conchalnet.com.br> Message-ID: <64d5939a0812040425h68a5b024hcb2cc509862126eb@mail.gmail.com> Bom dia/tarde Fabrício. Nas versões mais novas do Firebird, você já pode criar índices baseados em expressões. Sendo assim, você pode, por exemplo, criar um índice baseado na expressão UPPER(NOME) e ele será utilizado nesse caso que você informou. Usando o próprio "isql.exe", vamos criar um exemplo. Primeiro vamos "logar" no isql como "sysdba", senha "masterkey" e dialeto 3. isql -u sysdba -p masterkey -s 3 Use CONNECT or CREATE DATABASE to specify a database SQL> Conectando em um banco de testes... SQL>connect teste; Database: teste, User: sysdba SQL> Criando a nossa tabela de exemplo... SQL>create table teste (nome varchar(30) not null); Acrescentando alguns registros... SQL>insert into teste values('joão'); SQL>insert into teste values('JoÃo'); SQL>insert into teste values('jOãO'); SQL>insert into teste values('JOÃO'); Efetivando a transação... SQL>commit; Verificando se os dados realmente foram salvos... SQL>select * from teste; NOME ============================== joão JoÃo jOãO JOÃO Ativando a exibição dos planos de acesso... SQL>set plan on; Criando o índice baseado em uma expressão... SQL>create index *ix_teste* on teste *computed by (upper(nome))*; Efetuando a seleção de dados pelas iniciais do nome... SQL>select * from teste where upper(nome) like 'JO%'; *PLAN (TESTE INDEX (IX_TESTE))* NOME ============================== joão JoÃo jOãO JOÃO Dessa forma, o índice criado é utilizado. Espero ter ajudado mais que atrapalhado. :D 2008/12/4 Fabrício Fadel Kammer > Bom dia pessoal, > > Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de > minúsculas acrescento o um Upper na condição, conforme sql abaixo: > > SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' > > Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com > "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de saber > com os colegas se há como eu fazer o like não diferenciar maiúsculas de > minúsculas, obrigando assim o Firebird a usar o índice do campo nome e > ganhar performance nessa SQL? > > Queria fazer algo como abaixo: > > SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' > > E o Firebird deveria retornar todos registros abaixo: > Joao > JOao > JOAO > Jose > JOSE > JOsE > etc > > Grato desde já > > Fabrício > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From ffkammer em conchalnet.com.br Thu Dec 4 10:36:24 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 09:36:24 -0300 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <64d5939a0812040425h68a5b024hcb2cc509862126eb@mail.gmail.com> References: <4937C3B8.9080008@conchalnet.com.br> <64d5939a0812040425h68a5b024hcb2cc509862126eb@mail.gmail.com> Message-ID: <4937CEC8.4020709@conchalnet.com.br> Bom dia Sandro, obrigado pela sua resposta, eu sabia que a versão 2 do FB permite experessões em índices, mas no momento migrar os bancos para essa versão sempre que atualizar um cliente me causará muitos transtornos, então estou procurando uma solução que permita a busca sem a migração do banco. Abraços Sandro Souza escreveu: > Bom dia/tarde Fabrício. > > Nas versões mais novas do Firebird, você já pode criar índices baseados em > expressões. > > Sendo assim, você pode, por exemplo, criar um índice baseado na expressão > UPPER(NOME) e ele será utilizado nesse caso que você informou. > > Usando o próprio "isql.exe", vamos criar um exemplo. > > Primeiro vamos "logar" no isql como "sysdba", senha "masterkey" e dialeto 3. > > isql -u sysdba -p masterkey -s 3 > > Use CONNECT or CREATE DATABASE to specify a database > SQL> > > Conectando em um banco de testes... > > SQL>connect teste; > Database: teste, User: sysdba > SQL> > > Criando a nossa tabela de exemplo... > > SQL>create table teste (nome varchar(30) not null); > > Acrescentando alguns registros... > > SQL>insert into teste values('joão'); > SQL>insert into teste values('JoÃo'); > SQL>insert into teste values('jOãO'); > SQL>insert into teste values('JOÃO'); > > Efetivando a transação... > > SQL>commit; > > Verificando se os dados realmente foram salvos... > > SQL>select * from teste; > > NOME > ============================== > joão > JoÃo > jOãO > JOÃO > > Ativando a exibição dos planos de acesso... > > SQL>set plan on; > > Criando o índice baseado em uma expressão... > > SQL>create index *ix_teste* on teste *computed by (upper(nome))*; > > Efetuando a seleção de dados pelas iniciais do nome... > > SQL>select * from teste where upper(nome) like 'JO%'; > > *PLAN (TESTE INDEX (IX_TESTE))* > > NOME > ============================== > joão > JoÃo > jOãO > JOÃO > > Dessa forma, o índice criado é utilizado. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/4 Fabrício Fadel Kammer > > >> Bom dia pessoal, >> >> Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de >> minúsculas acrescento o um Upper na condição, conforme sql abaixo: >> >> SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' >> >> Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com >> "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de saber >> com os colegas se há como eu fazer o like não diferenciar maiúsculas de >> minúsculas, obrigando assim o Firebird a usar o índice do campo nome e >> ganhar performance nessa SQL? >> >> Queria fazer algo como abaixo: >> >> SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' >> >> E o Firebird deveria retornar todos registros abaixo: >> Joao >> JOao >> JOAO >> Jose >> JOSE >> JOsE >> etc >> >> Grato desde já >> >> Fabrício >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From joao_jma em itelefonica.com.br Thu Dec 4 11:19:20 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 4 Dec 2008 10:19:20 -0300 Subject: [firebase-br] Campo zerado References: <4937C4D0.7020407@conchalnet.com.br> Message-ID: <434AF2D197874CFBB4DE6FC2EFF9C71A@CPD003> Os campos foram criados escolhendo o tipo FLOAT pelo IBExpert. Estrutura abaixo: CREATE TABLE MOVIMENTACAO ( CODIGO INTEGER NOT NULL, MES INTEGER, ANO INTEGER, FUNCIONARIO INTEGER, PROVENTOS FLOAT, DESCONTOS FLOAT, TOTAL FLOAT, SALARIO FLOAT, VALE FLOAT, CESTABASICA VARCHAR(1), TIPOMOV VARCHAR(1) ); Quando eu digo visualizar, é tanto quando o sistema está rodando e eu vejo os registros e também quando visualizo pelo IBExpert..... e pelo IBExpert quando entro no campo, me aparece akele valor louco. Gravo desta maneira (variaveis declaradas no delphi do tipo double) Var wProventos, wDescontos: Double; ...........................funçoes de calculos.......................... qMovimentacaoPROVENTOS.Value := wProventos; qMovimentacaoDESCONTOS.Value := wDescontos; qMovimentacaoTOTAL.Value := wProventos - wDescontos; agradeço Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Fabrício Fadel Kammer" To: "FireBase" Sent: Thursday, December 04, 2008 8:53 AM Subject: Re: [firebase-br] Campo zerado Bom dia João, vc disse campos criados com tipo float? Seria NUMERIC no FB? Como eles estão definidos? Posta a estrutura dessa tabela pra gente ver como esses campos foram criados. Vc também fala que qdo está visualizando... onde vc está visualizando esses campos? Provavelmente o problema está no momento da gravação, como esses campos são resultados de cálculos você deve arredondá-los antes de gravar no banco, para ter a informação correta, conforme o valor informado pelo seu usuário. Abraços joao_jma escreveu: > Usando Firebird 1.5, Delphi 7 com Zeos. > > Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) > > PROVENTOS = 690,800 > DESCONTOS = 690,800 > ------------------------------------ > TOTAL = 0,000 > > > Quando estou visualizando, os valores aparecem da maneira acima citada. > Mas quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, > como se eu fosse alterá-lo, os valores mudam... ficam assim: > > PROVENTOS = 690,7999877929688 > DESCONTOS = 690,7999877929688 > ------------------------------------------------------ > TOTAL = -0,0000152587891 > > > Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... > caso seja menor que zero, imprimo a linha em vermelho. > E nesse caso a linha está saindo vermelha.... Alguém sabe me dizer, qual a > causa, motivo, razão ou circunstância que está levando esses campos de > valores ficarem assim? > > Antecipo meus agradecimentos > > João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Thu Dec 4 11:08:23 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 10:08:23 -0300 Subject: [firebase-br] Backup In-Reply-To: <4937C7C7.8080203@gmail.com> References: <4937C7C7.8080203@gmail.com> Message-ID: <64d5939a0812040508s49e2122dp739d45ae1f983f17@mail.gmail.com> Bom dia/tarde Carlos. Para o agendamento de tarefas, existem vários programas em linux, e entre eles o "cron". Encontrei uma página que fala sobre o processo de agendamento de tarefas: http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/custom-guide/cron-task.html Por favor, corrijam-me se eu estiver falando besteira. Primeiro você teria que criar um script (parecido com os arquivos de lote (*.bat) que temos em M$$$-DOS e M$$$-Windows). Vamos chamá-lo de "autobackup.sh". Vamos supor que esse arquivo já exista na pasta "/opt/firebird", então vamos agendar a execução periódica desse arquivo. Vamos obter a lista de agendamentos atuais e salvá-la em um arquivo texto para podermos editá-la. 1.1 - "Logue" como "root". 1.2 - Execute "crontab -l > agendamentos.txt" para exportar os agendamentos para o arquivo texto "agendamentos.txt". 1.3 - Edite o arquivo "agendamentos.txt" e acrescente mais uma linha de texto contendo o seu agendamento, no seguinte formato: minuto hora dia-do-mês mês dia-da-semana comando Onde: minuto: Minuto da execução, de 0 até 59, ou simplesmente "*" para ignorá-lo. hora: Hora da execução, de 0 até 23, ou simplesmente "*" para ignorá-la. dia-do-mês: Dia do mês da execução, de 1 até 31, ou simplesmente "*" para ignorá-lo. mês: Mês da execução, de 1 (janeiro) até 12 (dezembro), ou simplesmente "*" para ignorá-lo. dia-da-semana: Dia da semana da execução, de 0 (domingo) até 7 (sábado), ou simplesmente "*" para ignorá-lo. comando: A linha de comando que será executada, podendo conter mais de um comando, separando-os por ponto-e-vírgula. Com relação às primeiras 5 colunas (todas numéricas), você pode informar intervalos fechados, separando o valor inicial do final com um sinal de menos (-). Por exemplo, vamos agendar a execução do arquivo "/etc/firebird/autobackup.sh" para todas as noites às 20:00: 0 20 * * * /opt/firebird/autobackup.sh Ou então, para todas as noites às 20:00, mas apenas de segunda à sexta: 0 20 * * 1-6 /opt/firebird/autobackup.sh Agora, para ativar a nova lista de agenda, que está no arquivo "agendamentos.txt", basta importar o conteúdo desse arquivo, executando "crontab agendamentos.txt". Dentro do arquivo "/opt/firebird/autobackup.sh", você pode colocar toda a sequência de comandos a serem executados, como por exemplo, executar o "nbackup" (disponível nas últimas versões do Firebird) para gerar backups incrementais. Só não vou colocar aqui o script de backup porque depende de vários fatores, como por exemplo: 1 - Como você deseja que sejam gerados os nomes dos novos backups? Ano-mês-dia.bak? 2 - Onde vai armazenar esses backups? Em CD/DVD? Em outro HD da mesma máquina? Em uma pasta compartilhada em outra máquina? 3 - Se for salvar em CD/DVD, onde está montado o drive de CD-RW/DVD-RW? /mnt/cdrom? /mnt/scd0? 4 - Se for salvar em outro HD da mesma máquina, em que ponto de montagem deverá ser salvo o arquivo? 5 - Se for salvar em uma pasta compartilhada em outra máquina, em que ponto de montagem deverá ser salvo o arquivo? Então, por enquanto, fico por aqui, mas posso lhe ajudar conforme você forneça mais informações. Espero ter ajudado mais que atrapalhado. :D 2008/12/4 Carlos Wilson > Bom dia a todos, > > Recentemente migrei um servidor de um cliente para linux, até então > nenhum problema. Agora eu gostaria que alguém me indicasse algum programa > pra fazer backup automatico no linux, que eu pudesse agendar periodos do > backup e colocar este backup em alguma midia, pendrive ou outro terminal da > rede. > A distribuição linux que estou usando é a Kurumin 8.06 NG baseada no > ubuntu. > > Obrigado. > > Carlos Wilson > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From joao_jma em itelefonica.com.br Thu Dec 4 12:17:55 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 4 Dec 2008 11:17:55 -0300 Subject: [firebase-br] Campo zerado References: <64d5939a0812040352i6637cba9ycf94ff2a7c2c4721@mail.gmail.com> Message-ID: <0E561A36B30F4C94AAB88473EF0EC18D@CPD003> eu já utilizo o dialeto 3 com o email que respondi para o Fabrício... vc consegue ver algum problema? agradeço Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Thursday, December 04, 2008 8:52 AM Subject: Re: [firebase-br] Campo zerado Bom dia/tarde João. Eu falei sobre esse "sintoma" na resposta a uma questão sobre que dialeto deveria ser utilizado, mas vou colocar aqui o mesmo texto. Espero que seja aproveitável de alguma forma. "Nos dialetos 1 e 2, quando você declara um campo do tipo NUMERIC ou DECIMAL, ele será armazenado com o formato de ponto flutuante, como o tipo DOUBLE PRECISION por exemplo. Isso implica diretamente em possíveis erros de precisão numérica, sendo notados principalmente em somatórios (SUM) e médias (AVG). No dialeto 3, o Firebird procura armazenar o valor como se fosse um valor inteiro, ou seja: Se o seu campo tiver até 4 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um SMALLINT (inteiro de 16 bits com sinal). Se o seu campo tiver de 5 até 8 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um INTEGER (inteiro de 32 bits com sinal). Se o seu campo tiver de 9 até 18 dígitos, independente de quantas casas decimais tenha, será armazenado internamente como um BIGINT (inteiro de 64 bits com sinal), que é disponível apenas no dialeto 3. Apesar desses valores serem armazenados como inteiros, durante as operações matemáticas, seus valores são multiplicados e/ou divididos por potências de 10 para respeitar as casas decimais informadas. Como resultado final, você tem o mínimo possível de erros de precisão (arredondamento, etc...). Esse "pequeno detalhe técnico" faz muita diferença quando você está lidando com valores monetários (como o tipo MONEY do SQL Server, ou o tipo Currency do Borland Delphi), que também são BIGINTs (Int64) "disfarçados". Resumindo, quer o máximo de precisão numérica entre outros benefícios? Use sempre o dialeto 3." 2008/12/4 joao_jma > Usando Firebird 1.5, Delphi 7 com Zeos. > > Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) > > PROVENTOS = 690,800 > DESCONTOS = 690,800 > ------------------------------------ > TOTAL = 0,000 > > > Quando estou visualizando, os valores aparecem da maneira acima citada. > Mas > quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, como > se > eu fosse alterá-lo, os valores mudam... ficam assim: > > PROVENTOS = 690,7999877929688 > DESCONTOS = 690,7999877929688 > ------------------------------------------------------ > TOTAL = -0,0000152587891 > > > Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... > caso seja menor que zero, imprimo a linha em vermelho. > E nesse caso a linha está saindo vermelha.... > Alguém sabe me dizer, qual a causa, motivo, razão ou circunstância que > está > levando esses campos de valores ficarem assim? > > Antecipo meus agradecimentos > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Thu Dec 4 11:16:34 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Thu, 04 Dec 2008 11:16:34 -0200 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <4937CB82.8090305@mhnet.com.br> References: <4937C3B8.9080008@conchalnet.com.br> <4937C594.8030204@conchalnet.com.br> <4937CB82.8090305@mhnet.com.br> Message-ID: <1228396594.8888.1.camel@ip6-localhost> Em Qui, 2008-12-04 às 10:22 -0200, Daniel Sonda escreveu: > Já usei uma versão do Firebird 1.5 que disponibilizava o collate PT_BR. > Usando esse collate o problema era resolvido, sem precisar dar upper. > > O problema é que vc vai ter que recriar o banco de dados e usar o > collate em todos os campos que achar necessário. Colalte pt_br pode usar usado no contexto do where ex. where coluna collate pt_bf like 'jose%' Mas não é tão rápido que se for o collate estiver na coluna From oleber.itajai em gmail.com Thu Dec 4 11:26:50 2008 From: oleber.itajai em gmail.com (Sandro) Date: Thu, 4 Dec 2008 11:26:50 -0200 Subject: [firebase-br] Like - Case insensitive References: <4937C3B8.9080008@conchalnet.com.br> <003301c9560f$3025eda0$6915a8c0@MAGNOSYSTEM> Message-ID: <008c01c95613$f8fa7260$0d01a8c0@krobel> USE CONTAINING , QUE SERVIRA COMO LIKE '%JO% O STARTING WITH 'JO' é case sensitive igual o LIKE ----- Original Message ----- From: "Magno System" To: "FireBase" Sent: Thursday, December 04, 2008 10:52 AM Subject: Re: [firebase-br] Like - Case insensitive Tente WHERE NOME STARTING WITH 'JO' ----- Original Message ----- From: "Fabrício Fadel Kammer" To: "Lista Firebase" Sent: Thursday, December 04, 2008 8:49 AM Subject: [firebase-br] Like - Case insensitive Bom dia pessoal, Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de minúsculas acrescento o um Upper na condição, conforme sql abaixo: SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de saber com os colegas se há como eu fazer o like não diferenciar maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice do campo nome e ganhar performance nessa SQL? Queria fazer algo como abaixo: SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' E o Firebird deveria retornar todos registros abaixo: Joao JOao JOAO Jose JOSE JOsE etc Grato desde já Fabrício ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kiko em mediastart.com.br Thu Dec 4 11:53:30 2008 From: kiko em mediastart.com.br (Luiz Roberto) Date: Thu, 4 Dec 2008 11:53:30 -0200 Subject: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina References: <9e00d4d30812040414o1c1f2862u670a978bd846029e@mail.gmail.com> Message-ID: Pessoal, Me desculpem a pergunta, mas sempre ouço falar de Hibernate de diversos bancos de dados Até onde eu acho que é Hibernate é um framework de gerenciamento de Querys. http://www.hibernate.org/ E até hoje procurando não tive uma ideia do que isso é Então vamos la, o que é o Hibernate? Tem algum beneficio em usa-lo? Quais as finalidades dele? Alguem pode me passar artigos sobre? Desculpem a ignorancia, mas nunca mexi realmente nisso From escovadordebits em gmail.com Thu Dec 4 11:56:50 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 10:56:50 -0300 Subject: [firebase-br] Campo zerado In-Reply-To: <434AF2D197874CFBB4DE6FC2EFF9C71A@CPD003> References: <4937C4D0.7020407@conchalnet.com.br> <434AF2D197874CFBB4DE6FC2EFF9C71A@CPD003> Message-ID: <64d5939a0812040556n5f0354f5qe7d83728a7f6d82d@mail.gmail.com> Bom dia/tarde João. Pois é amigo. O tipo de dado DOUBLE PRECISION, que é o equivalente ao Double do Delphi, já é uma aproximação de valor, ou seja, você salva 1 (um), mas internamente está salvo 0.999999999999999999. O tipo de dado FLOAT é menos preciso ainda, aí já viu. Alterando os tipos desses campos de FLOAT para NUMERIC(...,...) ou DECIMAL(...,...), mas no dialeto 1 ou 2, não adiantará muito, pois também serão armazenados como aproximações. Se o seu banco de dados foi criado no dialeto 1 ou 2, então terá que ser regerado no dialeto 3 (criando um novo banco de dados no dialeto 3 e copiando tudo p/ ele). Se já está no dialeto 3, então troque seus tipos p/ NUMERIC(...,...) ou DECIMAL(...,...) e verifique novamente se ainda ocorre os problemas de precisão. Para trocar os tipos desses campos, você poderia executar algo como: ALTER TABLE MOVIMENTACAO ALTER PROVENTOS TYPE DECIMAL(18,4), ALTER DESCONTOS TYPE DECIMAL(18,4); Depois é só obter os valores novamente para verificar se ainda ocorrem os erros de precisão. 2008/12/4 joao_jma > Os campos foram criados escolhendo o tipo FLOAT pelo IBExpert. Estrutura > abaixo: > > CREATE TABLE MOVIMENTACAO ( > CODIGO INTEGER NOT NULL, > MES INTEGER, > ANO INTEGER, > FUNCIONARIO INTEGER, > PROVENTOS FLOAT, > DESCONTOS FLOAT, > TOTAL FLOAT, > SALARIO FLOAT, > VALE FLOAT, > CESTABASICA VARCHAR(1), > TIPOMOV VARCHAR(1) > ); > > Quando eu digo visualizar, é tanto quando o sistema está rodando e eu vejo > os registros e também quando visualizo pelo IBExpert..... e pelo IBExpert > quando entro no campo, me aparece akele valor louco. > > Gravo desta maneira (variaveis declaradas no delphi do tipo double) > > Var > wProventos, wDescontos: Double; > > ...........................funçoes de calculos.......................... > > qMovimentacaoPROVENTOS.Value := wProventos; > qMovimentacaoDESCONTOS.Value := wDescontos; > qMovimentacaoTOTAL.Value := wProventos - wDescontos; > > agradeço > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Fabrício Fadel Kammer" < > ffkammer em conchalnet.com.br> > To: "FireBase" > Sent: Thursday, December 04, 2008 8:53 AM > Subject: Re: [firebase-br] Campo zerado > > > > Bom dia João, vc disse campos criados com tipo float? Seria NUMERIC no > FB? Como eles estão definidos? Posta a estrutura dessa tabela pra gente > ver como esses campos foram criados. > > Vc também fala que qdo está visualizando... onde vc está visualizando > esses campos? > > Provavelmente o problema está no momento da gravação, como esses campos > são resultados de cálculos você deve arredondá-los antes de gravar no > banco, para ter a informação correta, conforme o valor informado pelo > seu usuário. > > Abraços > > joao_jma escreveu: > >> Usando Firebird 1.5, Delphi 7 com Zeos. >> >> Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) >> >> PROVENTOS = 690,800 >> DESCONTOS = 690,800 >> ------------------------------------ >> TOTAL = 0,000 >> >> >> Quando estou visualizando, os valores aparecem da maneira acima citada. >> Mas quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, como >> se eu fosse alterá-lo, os valores mudam... ficam assim: >> >> PROVENTOS = 690,7999877929688 >> DESCONTOS = 690,7999877929688 >> ------------------------------------------------------ >> TOTAL = -0,0000152587891 >> >> >> Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... >> caso seja menor que zero, imprimo a linha em vermelho. >> E nesse caso a linha está saindo vermelha.... Alguém sabe me dizer, qual a >> causa, motivo, razão ou circunstância que está levando esses campos de >> valores ficarem assim? >> >> Antecipo meus agradecimentos >> >> João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> È(16) 9239-0959 >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Thu Dec 4 12:09:56 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 4 Dec 2008 12:09:56 -0200 Subject: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina In-Reply-To: References: <9e00d4d30812040414o1c1f2862u670a978bd846029e@mail.gmail.com> Message-ID: <1532588741.20081204120956@warmboot.com.br> Luiz, eu aconselho você a perguntar isso numa lista de Java. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br LR> Pessoal, LR> Me desculpem a pergunta, mas sempre ouço falar de Hibernate de diversos LR> bancos de dados LR> Até onde eu acho que é Hibernate é um framework de gerenciamento de Querys. LR> http://www.hibernate.org/ LR> E até hoje procurando não tive uma ideia do que isso é LR> Então vamos la, o que é o Hibernate? LR> Tem algum beneficio em usa-lo? LR> Quais as finalidades dele? LR> Alguem pode me passar artigos sobre? LR> Desculpem a ignorancia, mas nunca mexi realmente nisso From ffkammer em conchalnet.com.br Thu Dec 4 12:17:38 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 11:17:38 -0300 Subject: [firebase-br] Like - Case insensitive In-Reply-To: <008c01c95613$f8fa7260$0d01a8c0@krobel> References: <4937C3B8.9080008@conchalnet.com.br> <003301c9560f$3025eda0$6915a8c0@MAGNOSYSTEM> <008c01c95613$f8fa7260$0d01a8c0@krobel> Message-ID: <4937E682.4020906@conchalnet.com.br> Bom dia Sandro, obrigado nomvanete, mas o Containing não me atende, pois necessito somente dos registros que comecem com um determinado valor e não os que contem um determinado valor. Abraços Fabrício Sandro escreveu: > USE CONTAINING , QUE SERVIRA COMO LIKE '%JO% > > O STARTING WITH 'JO' é case sensitive igual o LIKE > > > > > ----- Original Message ----- > From: "Magno System" > To: "FireBase" > Sent: Thursday, December 04, 2008 10:52 AM > Subject: Re: [firebase-br] Like - Case insensitive > > > Tente WHERE NOME STARTING WITH 'JO' > > > ----- Original Message ----- > From: "Fabrício Fadel Kammer" > To: "Lista Firebase" > Sent: Thursday, December 04, 2008 8:49 AM > Subject: [firebase-br] Like - Case insensitive > > > Bom dia pessoal, > > Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de > minúsculas acrescento o um Upper na condição, conforme sql abaixo: > > SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%' > > Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com > "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de > saber com os colegas se há como eu fazer o like não diferenciar > maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice do > campo nome e ganhar performance nessa SQL? > > Queria fazer algo como abaixo: > > SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%' > > E o Firebird deveria retornar todos registros abaixo: > Joao > JOao > JOAO > Jose > JOSE > JOsE > etc > > Grato desde já > > Fabrício > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From ffkammer em conchalnet.com.br Thu Dec 4 12:21:04 2008 From: ffkammer em conchalnet.com.br (=?ISO-8859-1?Q?Fabr=EDcio_Fadel_Kammer?=) Date: Thu, 04 Dec 2008 11:21:04 -0300 Subject: [firebase-br] Campo zerado In-Reply-To: <434AF2D197874CFBB4DE6FC2EFF9C71A@CPD003> References: <4937C4D0.7020407@conchalnet.com.br> <434AF2D197874CFBB4DE6FC2EFF9C71A@CPD003> Message-ID: <4937E750.8040102@conchalnet.com.br> Bom dia Joao, o problema seu é realmente como os colegas falaram, na definicao dos tipos. Aconselho que vc defina os campos de seu banco como Numeric (15,2) - onde 15 é o tamanho total do campo e 2 a qtde de casas decimais. Você pode sempre gravar os dados de forma arredondada também. Dessa forma você terá uma precisão maior em seus dados. Abraços joao_jma escreveu: > Os campos foram criados escolhendo o tipo FLOAT pelo IBExpert. > Estrutura abaixo: > > CREATE TABLE MOVIMENTACAO ( > CODIGO INTEGER NOT NULL, > MES INTEGER, > ANO INTEGER, > FUNCIONARIO INTEGER, > PROVENTOS FLOAT, > DESCONTOS FLOAT, > TOTAL FLOAT, > SALARIO FLOAT, > VALE FLOAT, > CESTABASICA VARCHAR(1), > TIPOMOV VARCHAR(1) > ); > > Quando eu digo visualizar, é tanto quando o sistema está rodando e eu > vejo os registros e também quando visualizo pelo IBExpert..... e pelo > IBExpert quando entro no campo, me aparece akele valor louco. > > Gravo desta maneira (variaveis declaradas no delphi do tipo double) > > Var > wProventos, wDescontos: Double; > > ...........................funçoes de calculos.......................... > > qMovimentacaoPROVENTOS.Value := wProventos; > qMovimentacaoDESCONTOS.Value := wDescontos; > qMovimentacaoTOTAL.Value := wProventos - wDescontos; > > agradeço > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - > Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Fabrício Fadel Kammer" > > To: "FireBase" > Sent: Thursday, December 04, 2008 8:53 AM > Subject: Re: [firebase-br] Campo zerado > > > Bom dia João, vc disse campos criados com tipo float? Seria NUMERIC no > FB? Como eles estão definidos? Posta a estrutura dessa tabela pra gente > ver como esses campos foram criados. > > Vc também fala que qdo está visualizando... onde vc está visualizando > esses campos? > > Provavelmente o problema está no momento da gravação, como esses campos > são resultados de cálculos você deve arredondá-los antes de gravar no > banco, para ter a informação correta, conforme o valor informado pelo > seu usuário. > > Abraços > > joao_jma escreveu: >> Usando Firebird 1.5, Delphi 7 com Zeos. >> >> Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) >> >> PROVENTOS = 690,800 >> DESCONTOS = 690,800 >> ------------------------------------ >> TOTAL = 0,000 >> >> >> Quando estou visualizando, os valores aparecem da maneira acima >> citada. Mas quando eu "entro" no campo pelo IBExpert, dando um ENTER >> sobre ele, como se eu fosse alterá-lo, os valores mudam... ficam assim: >> >> PROVENTOS = 690,7999877929688 >> DESCONTOS = 690,7999877929688 >> ------------------------------------------------------ >> TOTAL = -0,0000152587891 >> >> >> Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 >> ... caso seja menor que zero, imprimo a linha em vermelho. >> E nesse caso a linha está saindo vermelha.... Alguém sabe me dizer, >> qual a causa, motivo, razão ou circunstância que está levando esses >> campos de valores ficarem assim? >> >> Antecipo meus agradecimentos >> >> João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> È(16) 9239-0959 >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Thu Dec 4 12:23:40 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Thu, 04 Dec 2008 12:23:40 -0200 Subject: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina In-Reply-To: References: <9e00d4d30812040414o1c1f2862u670a978bd846029e@mail.gmail.com> Message-ID: <1228400620.8888.19.camel@ip6-localhost> Olá, Abaixo, explicações não tão convencionais; Em Qui, 2008-12-04 às 11:53 -0200, Luiz Roberto escreveu: > Pessoal, > Me desculpem a pergunta, mas sempre ouço falar de Hibernate de diversos > bancos de dados > > Até onde eu acho que é Hibernate é um framework de gerenciamento de Querys. > http://www.hibernate.org/ > > E até hoje procurando não tive uma ideia do que isso é > > Então vamos la, o que é o Hibernate? Hibernate é uma camada de persistência de dados, mapeamento de objeto/dados relacional. > Tem algum beneficio em usa-lo? 1) sua aplicação fica independente do banco de dados; 2) Você não precisa escrever muitos códigos SQL; 3) Tem sistema de CACHE > > Quais as finalidades dele? Sistemas que contam com um modelo MVC; MVC = Prática de desenvolvimento em três camadas, a saber: - Camada de Interface. - Camada de Controle; - Camada de Negócio; > > Alguem pode me passar artigos sobre? http://www.javafree.org/javabb/topic-3721-Pequeno+Tutorial+sobre +Hibernate http://www.javafree.org/news/view.jf?idNew=817 http://www.hibernate.org/5.html A documentação é muito vasta na net. ;-) Abraços From tiagopimenta em gmail.com Thu Dec 4 13:36:29 2008 From: tiagopimenta em gmail.com (Tiago de Assis Pimenta) Date: Thu, 4 Dec 2008 12:36:29 -0300 Subject: [firebase-br] UDF Position Message-ID: <006801c95626$15f789e0$41e69da0$@com> Galera, estou precisando de uma função que me traga a posição de um determinado caractere em uma string. No firebird 1.5 que é o que eu estou usando, não tem essa função nativa, tentei achar uma UDF de terceiros e não achei. Então vim aqui perguntar se alguém conhece onde tenha uma UDF com essa característica. E se sabem se puderem me falar onde, ou até mesmo me enviando, eu ficaria grato. Abraços Tiago Pimenta From joao_jma em itelefonica.com.br Thu Dec 4 13:39:48 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 4 Dec 2008 12:39:48 -0300 Subject: [firebase-br] Campo zerado References: <4937C4D0.7020407@conchalnet.com.br><434AF2D197874CFBB4DE6FC2EFF9C71A@CPD003> <64d5939a0812040556n5f0354f5qe7d83728a7f6d82d@mail.gmail.com> Message-ID: Conversei em OFF com um membro dessa lista, o fernando, e ele me aconselhou a mudar os tipos dos campos. Realmente alterando o tipo dos campos a coisa fluiu normalmente. OBRIGADO A TODOS !!! Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Thursday, December 04, 2008 10:56 AM Subject: Re: [firebase-br] Campo zerado Bom dia/tarde João. Pois é amigo. O tipo de dado DOUBLE PRECISION, que é o equivalente ao Double do Delphi, já é uma aproximação de valor, ou seja, você salva 1 (um), mas internamente está salvo 0.999999999999999999. O tipo de dado FLOAT é menos preciso ainda, aí já viu. Alterando os tipos desses campos de FLOAT para NUMERIC(...,...) ou DECIMAL(...,...), mas no dialeto 1 ou 2, não adiantará muito, pois também serão armazenados como aproximações. Se o seu banco de dados foi criado no dialeto 1 ou 2, então terá que ser regerado no dialeto 3 (criando um novo banco de dados no dialeto 3 e copiando tudo p/ ele). Se já está no dialeto 3, então troque seus tipos p/ NUMERIC(...,...) ou DECIMAL(...,...) e verifique novamente se ainda ocorre os problemas de precisão. Para trocar os tipos desses campos, você poderia executar algo como: ALTER TABLE MOVIMENTACAO ALTER PROVENTOS TYPE DECIMAL(18,4), ALTER DESCONTOS TYPE DECIMAL(18,4); Depois é só obter os valores novamente para verificar se ainda ocorrem os erros de precisão. 2008/12/4 joao_jma > Os campos foram criados escolhendo o tipo FLOAT pelo IBExpert. Estrutura > abaixo: > > CREATE TABLE MOVIMENTACAO ( > CODIGO INTEGER NOT NULL, > MES INTEGER, > ANO INTEGER, > FUNCIONARIO INTEGER, > PROVENTOS FLOAT, > DESCONTOS FLOAT, > TOTAL FLOAT, > SALARIO FLOAT, > VALE FLOAT, > CESTABASICA VARCHAR(1), > TIPOMOV VARCHAR(1) > ); > > Quando eu digo visualizar, é tanto quando o sistema está rodando e eu vejo > os registros e também quando visualizo pelo IBExpert..... e pelo IBExpert > quando entro no campo, me aparece akele valor louco. > > Gravo desta maneira (variaveis declaradas no delphi do tipo double) > > Var > wProventos, wDescontos: Double; > > ...........................funçoes de calculos.......................... > > qMovimentacaoPROVENTOS.Value := wProventos; > qMovimentacaoDESCONTOS.Value := wDescontos; > qMovimentacaoTOTAL.Value := wProventos - wDescontos; > > agradeço > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Fabrício Fadel Kammer" < > ffkammer em conchalnet.com.br> > To: "FireBase" > Sent: Thursday, December 04, 2008 8:53 AM > Subject: Re: [firebase-br] Campo zerado > > > > Bom dia João, vc disse campos criados com tipo float? Seria NUMERIC no > FB? Como eles estão definidos? Posta a estrutura dessa tabela pra gente > ver como esses campos foram criados. > > Vc também fala que qdo está visualizando... onde vc está visualizando > esses campos? > > Provavelmente o problema está no momento da gravação, como esses campos > são resultados de cálculos você deve arredondá-los antes de gravar no > banco, para ter a informação correta, conforme o valor informado pelo > seu usuário. > > Abraços > > joao_jma escreveu: > >> Usando Firebird 1.5, Delphi 7 com Zeos. >> >> Campos da Tabela que faço calculo. (CAMPOS CRIADOS COM O TIPO FLOAT) >> >> PROVENTOS = 690,800 >> DESCONTOS = 690,800 >> ------------------------------------ >> TOTAL = 0,000 >> >> >> Quando estou visualizando, os valores aparecem da maneira acima citada. >> Mas quando eu "entro" no campo pelo IBExpert, dando um ENTER sobre ele, >> como >> se eu fosse alterá-lo, os valores mudam... ficam assim: >> >> PROVENTOS = 690,7999877929688 >> DESCONTOS = 690,7999877929688 >> ------------------------------------------------------ >> TOTAL = -0,0000152587891 >> >> >> Existe um relatório no sistema, que eu testo se o campo TOTAL é < 0 ... >> caso seja menor que zero, imprimo a linha em vermelho. >> E nesse caso a linha está saindo vermelha.... Alguém sabe me dizer, qual >> a >> causa, motivo, razão ou circunstância que está levando esses campos de >> valores ficarem assim? >> >> Antecipo meus agradecimentos >> >> João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> È(16) 9239-0959 >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kiko em mediastart.com.br Thu Dec 4 13:08:06 2008 From: kiko em mediastart.com.br (Luiz Roberto) Date: Thu, 4 Dec 2008 13:08:06 -0200 Subject: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina References: <9e00d4d30812040414o1c1f2862u670a978bd846029e@mail.gmail.com> <1228400620.8888.19.camel@ip6-localhost> Message-ID: <51DBEEA09E6443B4AA9F02E9B2DC5318@kiko> Ele só serve para o Java e o .NET? Achei que era uma coisa meio global, tanto para delphi, como para outras aplicacoes -------------------------------------------------- From: "Gustavo Moda" Sent: Thursday, December 04, 2008 12:23 PM To: "FireBase" Subject: Re: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina > Olá, > > Abaixo, explicações não tão convencionais; > > Em Qui, 2008-12-04 às 11:53 -0200, Luiz Roberto escreveu: >> Pessoal, >> Me desculpem a pergunta, mas sempre ouço falar de Hibernate de diversos >> bancos de dados >> >> Até onde eu acho que é Hibernate é um framework de gerenciamento de >> Querys. >> http://www.hibernate.org/ >> >> E até hoje procurando não tive uma ideia do que isso é >> >> Então vamos la, o que é o Hibernate? > Hibernate é uma camada de persistência de dados, mapeamento de > objeto/dados relacional. > > >> Tem algum beneficio em usa-lo? > 1) sua aplicação fica independente do banco de dados; > 2) Você não precisa escrever muitos códigos SQL; > 3) Tem sistema de CACHE > > >> >> Quais as finalidades dele? > Sistemas que contam com um modelo MVC; > MVC = Prática de desenvolvimento em três camadas, a saber: > - Camada de Interface. > - Camada de Controle; > - Camada de Negócio; > >> >> Alguem pode me passar artigos sobre? > http://www.javafree.org/javabb/topic-3721-Pequeno+Tutorial+sobre > +Hibernate > http://www.javafree.org/news/view.jf?idNew=817 > http://www.hibernate.org/5.html > > A documentação é muito vasta na net. ;-) > > Abraços > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ NOD32 3663 (20081204) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > From andre em modulartecnologia.com.br Thu Dec 4 14:30:00 2008 From: andre em modulartecnologia.com.br (=?UTF-8?Q?Andr=C3=A9_Geraldo_dos_Santos?=) Date: Thu, 4 Dec 2008 14:30:00 -0200 Subject: [firebase-br] =?utf-8?q?Seguran=C3=A7a_de_dados_e_estrutura=2C_al?= =?utf-8?q?gu=C3=A9m_se_habilita=3F?= Message-ID: <8a198d8d2856314f006b3d1ea708e689@localhost> Caros Colegas, Bom dia. Desenvolvo sistemas para automação de varejo e estou precisando assegurar que terceiros não conseguirão invadir meu banco de dados, já fiz todas as receitas de bolo disponíveis na net e ainda continuo tendo problema. Hoje meu banco de dados é criado com um usuário específico e sempre removo os grants do sysdba e ainda crio uma role negando o acesso ao sysdba. Fiz alguns testes e percebi que o caso o espertão consiga acessar o security.fdb ele pode criar outros usuários administrativos e ou até mesmo visualizar os usuários que utilizo para acessar minhas bases e trocar as senhas do mesmos. Com isso pensei em usar a mesma técnica da role ... mas caí na mesma situação porque o espertão pode trocar o security.fdb e criar novos usuários ou até mesmo o próprio sysdba. Gostaria de contar com a ajuda de vocês e acredito que muitos da lista buscam soluções para os mesmos tipos de problema. Uso firebird 1.5 e futuramente pretendo trocar para o 2.0.x Atenciosamente, André Geraldo dos Santos From escovadordebits em gmail.com Thu Dec 4 15:07:18 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 14:07:18 -0300 Subject: [firebase-br] UDF Position In-Reply-To: <006801c95626$15f789e0$41e69da0$@com> References: <006801c95626$15f789e0$41e69da0$@com> Message-ID: <64d5939a0812040907r359a42f5p84743705c2609eef@mail.gmail.com> Bom dia/tarde Tiago. Se desejar, visite meu site pessoal (que ainda está sendo reformado) onde você pode baixar uma nova biblioteca que eu desenvolvi para o Firebird, implementando, inicialmente, duas funções de pesquisa como você está solicitando. Meu site pessoal é o http://smartsolutionfactory.orgfree.com Você vai encontrar essa bilbioteca (com o respectivo script de registro de suas funções) clicando no terceiro ícone da página (o ícone de downloads), logo abaixo do programa de instalação do meu antigo (mas completamente funcional) framework. Basicamente, criei duas funções: 1 - Pos Retorna a posição da primeira string dentro da segunda, *com* caso sensitivo. Exemplos: Pos('a', 'abc') -> 1 Pos('b', 'abc') -> 2 Pos('c', 'abc') -> 3 Pos('x', 'abc') -> 0 = Não encontrado. Pos('A', 'abc') -> 0 = Não encontrado. 2 - AnsiPos Retorna a posição da primeira string dentro da segunda, *sem* caso sensitivo. Exemplos: AnsiPos('a', 'abc') -> 1 AnsiPos('b', 'abc') -> 2 AnsiPos('c', 'abc') -> 3 AnsiPos('x', 'abc') -> 0 = Não encontrado. AnsiPos('A', 'abc') -> 1 Espero ter ajudado mais que atrapalhado. :D 2008/12/4 Tiago de Assis Pimenta > Galera, estou precisando de uma função que me traga a posição de um > determinado caractere em uma string. No firebird 1.5 que é o que eu estou > usando, não tem essa função nativa, tentei achar uma UDF de terceiros e não > achei. > > > > Então vim aqui perguntar se alguém conhece onde tenha uma UDF com essa > característica. E se sabem se puderem me falar onde, ou até mesmo me > enviando, eu ficaria grato. > > > > Abraços > > > > Tiago Pimenta > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From renato em eficazinformatica.com.br Thu Dec 4 15:11:20 2008 From: renato em eficazinformatica.com.br (Renato Bermudo) Date: Thu, 4 Dec 2008 15:11:20 -0200 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= References: <8a198d8d2856314f006b3d1ea708e689@localhost> Message-ID: <16E6C3DC60DA4819A132EA4EE304A455@programacao2> O assunto sobre segurança no Firebird já foi discutido várias vezes aqui na lista, mas em resumo não existe recurso de segurança embarcado no firebird como existe na versão atual do interbase. Abaixo segue um trecho de e-mail que trata sobre criptografia e segurança enviado pelo Carlos H.Cantu para lista que explica porque ainda não foi implementado: "A questão é que esse tipo de coisa não é tão fácil de ser implementada no Firebird de forma segura, pois o FB é Open Source (o IB não). Ou seja, qualquer um poderia baixar o código do FB e alterar o source removendo as rotinas de checagem de segurança e acessar o seu banco. Ou então, bastaria usar o servidor embedded (que não verifica usuários) e acessar o banco. De qualquer forma, o FB 3 provavelmente terá EUA, mas isso não vai resolver o problema da segurança, pelos motivos descritos acima. Já houve uma discussão sobre isso na fbdevel, e a conclusão que se chegou é que implementar criptografia e segurança dentro do banco de forma totalmente segura exigiria um grau de complexidade tão alto que a maioria dos usuários simplesmente não iria usar." ----- Original Message ----- From: "André Geraldo dos Santos" To: "FireBase" Sent: Thursday, December 04, 2008 2:30 PM Subject: [firebase-br] Segurança de dados e estrutura, alguém se habilita? Caros Colegas, Bom dia. Desenvolvo sistemas para automação de varejo e estou precisando assegurar que terceiros não conseguirão invadir meu banco de dados, já fiz todas as receitas de bolo disponíveis na net e ainda continuo tendo problema. Hoje meu banco de dados é criado com um usuário específico e sempre removo os grants do sysdba e ainda crio uma role negando o acesso ao sysdba. Fiz alguns testes e percebi que o caso o espertão consiga acessar o security.fdb ele pode criar outros usuários administrativos e ou até mesmo visualizar os usuários que utilizo para acessar minhas bases e trocar as senhas do mesmos. Com isso pensei em usar a mesma técnica da role ... mas caí na mesma situação porque o espertão pode trocar o security.fdb e criar novos usuários ou até mesmo o próprio sysdba. Gostaria de contar com a ajuda de vocês e acredito que muitos da lista buscam soluções para os mesmos tipos de problema. Uso firebird 1.5 e futuramente pretendo trocar para o 2.0.x Atenciosamente, André Geraldo dos Santos ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Thu Dec 4 15:19:26 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 14:19:26 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <8a198d8d2856314f006b3d1ea708e689@localhost> References: <8a198d8d2856314f006b3d1ea708e689@localhost> Message-ID: <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> Bom dia/tarde André. Amigo, infelizmente esse problema é puramente devido à arquitetura atual do Firebird, que descende do Interbase. Enquanto a tabela de usuários de banco não ficar apenas nos próprios bancos de dados e não em um banco de dados local, como o security.fdb, isso não terá solução definitiva. Outro fator que complica um pouco, é que o Firebird é open source (graças a Deus), mas que por conta disso, mesmo que a tabela de usuários de banco seja finalmente migrada para dentro dos bancos de dados finais, sempre será possível desenvolver "ferramentas" que entendam o formato interno desses bancos de dados (já que o código fonte do Firebird é disponível, por ser open source), e consequentemente, consigam ler a tal tabela de usuários com suas respectivas senhas de acesso. Implementar mecanismos de criptografia, como PGP e outros, nem que seja apenas para a tal tabela de usuários de banco, poderia ser um caminho, mas teria que ser feito internamente no próprio Firebird, e não em ferramentas externas. Se todo o banco for criptografado, isso obrigatoriamente implicará em perda de performance, que pode chegar até a inviabilizar o Firebird pela demora nos processamentos de criptografia e descriptografia. Seria necessário criar mais um parâmetro de conexão, que seria a própria chave de criptografia. Resumindo, acredito que nem tão cedo seja encontrada uma solução para essas situações, além de restringir o acesso à máquina onde está sendo executado o Firebird. Espero ter ajudado mais que atrapalhado. :D 2008/12/4 André Geraldo dos Santos > > Caros Colegas, > Bom dia. > > > Desenvolvo sistemas para automação de varejo e estou precisando > assegurar que terceiros não conseguirão invadir meu banco de dados, já > fiz todas as receitas de bolo disponíveis na net e ainda continuo tendo > problema. > > Hoje meu banco de dados é criado com um usuário específico e sempre > removo os grants do sysdba e ainda crio uma role negando o acesso ao > sysdba. > > Fiz alguns testes e percebi que o caso o espertão consiga acessar o > security.fdb ele pode criar outros usuários administrativos e ou até > mesmo visualizar os usuários que utilizo para acessar minhas bases e > trocar as senhas do mesmos. > > Com isso pensei em usar a mesma técnica da role ... mas caí na mesma > situação porque o espertão pode trocar o security.fdb e criar novos > usuários ou até mesmo o próprio sysdba. > > > Gostaria de contar com a ajuda de vocês e acredito que muitos da lista > buscam soluções para os mesmos tipos de problema. > > Uso firebird 1.5 e futuramente pretendo trocar para o 2.0.x > > Atenciosamente, > > André Geraldo dos Santos > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From adrianosf em uol.com.br Thu Dec 4 15:31:52 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Thu, 04 Dec 2008 15:31:52 -0200 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> References: <8a198d8d2856314f006b3d1ea708e689@localhost> <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> Message-ID: <49381408.6060003@uol.com.br> Sandro Souza escreveu: > Seria necessário criar mais um parâmetro de conexão, que seria a própria > chave de criptografia. > E se alguém pegar a chave, desassemblando o aplicativo ou monitorando a rede? Adriano From ricardo.desenvol em supersoft.com.br Thu Dec 4 15:49:00 2008 From: ricardo.desenvol em supersoft.com.br (Ricardo Frenedoso) Date: Thu, 04 Dec 2008 15:49:00 -0200 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <49381408.6060003@uol.com.br> References: <8a198d8d2856314f006b3d1ea708e689@localhost> <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> <49381408.6060003@uol.com.br> Message-ID: <4938180C.3010609@supersoft.com.br> Houve uma discussão interessante sobre isso na lista Firebird-Architect um tempo atrás (Database Password, se não me engano) . Eu também acho que o único meio viável de proteger seu sistema é restringindo acesso aos arquivos do firebird, coisa que um linux bem configurado faz perfeitamente. Ricardo > Sandro Souza escreveu: >> Seria necessário criar mais um parâmetro de conexão, que seria a própria >> chave de criptografia. >> > E se alguém pegar a chave, desassemblando o aplicativo ou monitorando > a rede? > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From tiagopimenta em gmail.com Thu Dec 4 16:50:26 2008 From: tiagopimenta em gmail.com (Tiago de Assis Pimenta) Date: Thu, 4 Dec 2008 15:50:26 -0300 Subject: [firebase-br] RES: UDF Position In-Reply-To: References: <006801c95626$15f789e0$41e69da0$@com> Message-ID: <000301c95641$2e837580$8b8a6080$@com> Carlos, Obrigado pelo envio das funções, mas gostaria de outra ajuda sua. Instalei e fiz tudo direitinho, e elas já estão funcionando, testei assim: select ib_pos('-','1-001') from rdb$database E ela me retornou corretamente as posições do hífem. Só que o problema agora é quando tento usar ela juntamente com a função substring. select substring(numdoc from 1 for ib_pos('-',numdoc)) from receber Ela me retorna o seguinte erro: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, char 36. ib_pos. O que vc acha que pode ser ?!?!? Abraço. -----Mensagem original----- De: Carlos Magno P Souza [mailto:delphimagno em uol.com.br] Enviada em: quinta-feira, 4 de dezembro de 2008 14:21 Para: tiagopimenta em gmail.com; FireBase Assunto: Re: [firebase-br] UDF Position Em anexo tem os fontes e o script para registrar as funções no seu banco de dados. ----- Original Message ----- From: "Tiago de Assis Pimenta" To: "Grupo Firebase" Sent: Thursday, December 04, 2008 12:36 PM Subject: [firebase-br] UDF Position Galera, estou precisando de uma função que me traga a posição de um determinado caractere em uma string. No firebird 1.5 que é o que eu estou usando, não tem essa função nativa, tentei achar uma UDF de terceiros e não achei. Então vim aqui perguntar se alguém conhece onde tenha uma UDF com essa característica. E se sabem se puderem me falar onde, ou até mesmo me enviando, eu ficaria grato. Abraços Tiago Pimenta ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Thu Dec 4 15:53:37 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 14:53:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <49381408.6060003@uol.com.br> References: <8a198d8d2856314f006b3d1ea708e689@localhost> <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> <49381408.6060003@uol.com.br> Message-ID: <64d5939a0812040953j4e00e583o3db9c5768fe9de84@mail.gmail.com> Bom dia/tarde Adriano. Excelente pergunta Adriano. Quem sabe se a equipe do Firebird acopla SSL nas conexões, para que fiquem mais seguras com relação à grampos. Quanto a desassemblar, nenhum programa está imune a isso. Se você utilizar linguagens de programação interpretadas, como Java e tudo .Net, já era. O fonte é regerado com N ferramentas na internet. Se você utilizar linguagens de programação que gerem código nativo em linguagem de máquina (como C, C++, Delphi, Kylix, Free Pascal, Lazarus, GPC, etc...) vai realmente dificultar bastante a engenharia reversa devido às otimizações de código que cada compilador faz, mas de forma alguma impede a engenharia refersa. Você poderia então, tentar utilizar esse segundo conjunto de linguagens (gerando código assembly) e em sua aplicação, você criptografa a própria chave de criptografia, de preferência, com algum algoritmo seu que não seja conhecido nem padronizado. A chave seria descriptografada em tempo de execução e fornecida ao Firebird para a conexão. Se aliar a brincadeira de SSL, TLS ou outro mecanismo de criptografia na comunicação entre o Firebird e as aplicações clientes, já reforça mais ainda. Claro que um Mitnick desses por aí conseguiria quebrar tudo isso. Ninguém está imune, mas podemos tentar fazer o possível. Espero ter ajudado mais que atrapalhado. :D 2008/12/4 Adriano dos Santos Fernandes > Sandro Souza escreveu: > >> Seria necessário criar mais um parâmetro de conexão, que seria a própria >> chave de criptografia. >> >> E se alguém pegar a chave, desassemblando o aplicativo ou monitorando a > rede? > > > Adriano > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Dec 4 16:05:19 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 15:05:19 -0300 Subject: [firebase-br] RES: UDF Position In-Reply-To: <000301c95641$2e837580$8b8a6080$@com> References: <006801c95626$15f789e0$41e69da0$@com> <000301c95641$2e837580$8b8a6080$@com> Message-ID: <64d5939a0812041005j27e53efbm6b3ad8c4d128a1da@mail.gmail.com> Bom dia/tarde Tiago. Acho que sua versão de Firebird não suporta expressões nessa sintaxe do "A from *B* to *C*". Estou utilizando o Firebird 2.1 e o seu código acima funcionou nele. Depois que você registrar as funções das UDFs que já vem com o Firebird, por favor, tente o seguinte código: SELECT SUBSTRING(NUMDOC, 1, IB_POS('-', NUMDOC))FROM RECEBER Aqui também funcionou. Espero ter ajudado mais que atrapalhado. :D 2008/12/4 Tiago de Assis Pimenta > Carlos, > > Obrigado pelo envio das funções, mas gostaria de outra ajuda sua. Instalei > e > fiz tudo direitinho, e elas já estão funcionando, testei assim: > > select ib_pos('-','1-001') from rdb$database > > E ela me retornou corretamente as posições do hífem. Só que o problema > agora > é quando tento usar ela juntamente com a função substring. > > select substring(numdoc from 1 for ib_pos('-',numdoc)) from receber > > Ela me retorna o seguinte erro: > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 1, char 36. > ib_pos. > > O que vc acha que pode ser ?!?!? > > Abraço. > > -----Mensagem original----- > De: Carlos Magno P Souza [mailto:delphimagno em uol.com.br] > Enviada em: quinta-feira, 4 de dezembro de 2008 14:21 > Para: tiagopimenta em gmail.com; FireBase > Assunto: Re: [firebase-br] UDF Position > > Em anexo tem os fontes e o script para registrar as funções no seu banco de > dados. > > ----- Original Message ----- > From: "Tiago de Assis Pimenta" > To: "Grupo Firebase" > Sent: Thursday, December 04, 2008 12:36 PM > Subject: [firebase-br] UDF Position > > > Galera, estou precisando de uma função que me traga a posição de um > determinado caractere em uma string. No firebird 1.5 que é o que eu estou > usando, não tem essa função nativa, tentei achar uma UDF de terceiros e não > achei. > > > > Então vim aqui perguntar se alguém conhece onde tenha uma UDF com essa > característica. E se sabem se puderem me falar onde, ou até mesmo me > enviando, eu ficaria grato. > > > > Abraços > > > > Tiago Pimenta > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Dec 4 16:06:30 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 4 Dec 2008 15:06:30 -0300 Subject: [firebase-br] RES: UDF Position In-Reply-To: <64d5939a0812041005j27e53efbm6b3ad8c4d128a1da@mail.gmail.com> References: <006801c95626$15f789e0$41e69da0$@com> <000301c95641$2e837580$8b8a6080$@com> <64d5939a0812041005j27e53efbm6b3ad8c4d128a1da@mail.gmail.com> Message-ID: <64d5939a0812041006ncf181fcu7e1b41b92164393d@mail.gmail.com> Ops!!!! Utilizei a função errada. :D Tente o seguinte código: SELECT *SUBSTR*(NUMDOC, 1, IB_POS('-', NUMDOC))FROM RECEBER 2008/12/4 Sandro Souza > Bom dia/tarde Tiago. > > Acho que sua versão de Firebird não suporta expressões nessa sintaxe do "A > from *B* to *C*". > > Estou utilizando o Firebird 2.1 e o seu código acima funcionou nele. > > Depois que você registrar as funções das UDFs que já vem com o Firebird, > por favor, tente o seguinte código: > > SELECT SUBSTRING(NUMDOC, 1, IB_POS('-', NUMDOC))FROM RECEBER > > Aqui também funcionou. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/4 Tiago de Assis Pimenta > > Carlos, >> >> Obrigado pelo envio das funções, mas gostaria de outra ajuda sua. Instalei >> e >> fiz tudo direitinho, e elas já estão funcionando, testei assim: >> >> select ib_pos('-','1-001') from rdb$database >> >> E ela me retornou corretamente as posições do hífem. Só que o problema >> agora >> é quando tento usar ela juntamente com a função substring. >> >> select substring(numdoc from 1 for ib_pos('-',numdoc)) from receber >> >> Ela me retorna o seguinte erro: >> >> Invalid token. >> Dynamic SQL Error. >> SQL error code = -104. >> Token unknown - line 1, char 36. >> ib_pos. >> >> O que vc acha que pode ser ?!?!? >> >> Abraço. >> >> -----Mensagem original----- >> De: Carlos Magno P Souza [mailto:delphimagno em uol.com.br] >> Enviada em: quinta-feira, 4 de dezembro de 2008 14:21 >> Para: tiagopimenta em gmail.com; FireBase >> Assunto: Re: [firebase-br] UDF Position >> >> Em anexo tem os fontes e o script para registrar as funções no seu banco >> de >> dados. >> >> ----- Original Message ----- >> From: "Tiago de Assis Pimenta" >> To: "Grupo Firebase" >> Sent: Thursday, December 04, 2008 12:36 PM >> Subject: [firebase-br] UDF Position >> >> >> Galera, estou precisando de uma função que me traga a posição de um >> determinado caractere em uma string. No firebird 1.5 que é o que eu estou >> usando, não tem essa função nativa, tentei achar uma UDF de terceiros e >> não >> achei. >> >> >> >> Então vim aqui perguntar se alguém conhece onde tenha uma UDF com essa >> característica. E se sabem se puderem me falar onde, ou até mesmo me >> enviando, eu ficaria grato. >> >> >> >> Abraços >> >> >> >> Tiago Pimenta >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > From magno em speet.com.br Thu Dec 4 18:20:32 2008 From: magno em speet.com.br (Magno System) Date: Thu, 4 Dec 2008 17:20:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= References: <8a198d8d2856314f006b3d1ea708e689@localhost><64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com><49381408.6060003@uol.com.br> <64d5939a0812040953j4e00e583o3db9c5768fe9de84@mail.gmail.com> Message-ID: <001001c9564d$c1f85e00$6915a8c0@MAGNOSYSTEM> A questão é saber quantos por cento de empresas com FIREBIRD instalado poderia ser alvo de hackers com tamanho conhecimento a ponto de capturar informações implantando um vírus via INTERNET (pois o mesmo não tem acesso físcio ao servidor) para capturar informações de uma base de dados linux, por exemplo, no qual ninguém além do DBA tem acesso físico ao banco de dados. Um hacker deste porte não vai ter interesse de invadir SUPERMERCADOS, FARMÁCIAS, LOJAS, COMÉRCIO EM GERAL. Talvez em bancos ou computador da NASA, como já aconteceu. Talvez 1 empresa a cada 10000. Não sei. O fato é: deixar o banco mais pesado com mega-proteções vai beneficiar 0,001% e punir 99,999%. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Thursday, December 04, 2008 2:53 PM Subject: Re: [firebase-br]Segurança de dados e estrutura, alguém se habilita? Bom dia/tarde Adriano. Excelente pergunta Adriano. Quem sabe se a equipe do Firebird acopla SSL nas conexões, para que fiquem mais seguras com relação à grampos. Quanto a desassemblar, nenhum programa está imune a isso. Se você utilizar linguagens de programação interpretadas, como Java e tudo .Net, já era. O fonte é regerado com N ferramentas na internet. Se você utilizar linguagens de programação que gerem código nativo em linguagem de máquina (como C, C++, Delphi, Kylix, Free Pascal, Lazarus, GPC, etc...) vai realmente dificultar bastante a engenharia reversa devido às otimizações de código que cada compilador faz, mas de forma alguma impede a engenharia refersa. Você poderia então, tentar utilizar esse segundo conjunto de linguagens (gerando código assembly) e em sua aplicação, você criptografa a própria chave de criptografia, de preferência, com algum algoritmo seu que não seja conhecido nem padronizado. A chave seria descriptografada em tempo de execução e fornecida ao Firebird para a conexão. Se aliar a brincadeira de SSL, TLS ou outro mecanismo de criptografia na comunicação entre o Firebird e as aplicações clientes, já reforça mais ainda. Claro que um Mitnick desses por aí conseguiria quebrar tudo isso. Ninguém está imune, mas podemos tentar fazer o possível. Espero ter ajudado mais que atrapalhado. :D 2008/12/4 Adriano dos Santos Fernandes > Sandro Souza escreveu: > >> Seria necessário criar mais um parâmetro de conexão, que seria a própria >> chave de criptografia. >> >> E se alguém pegar a chave, desassemblando o aplicativo ou monitorando a > rede? > > > Adriano > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From danbastos em gmail.com Thu Dec 4 17:37:25 2008 From: danbastos em gmail.com (Daniel Bastos) Date: Thu, 4 Dec 2008 16:37:25 -0300 Subject: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina In-Reply-To: <51DBEEA09E6443B4AA9F02E9B2DC5318@kiko> References: <9e00d4d30812040414o1c1f2862u670a978bd846029e@mail.gmail.com> <1228400620.8888.19.camel@ip6-localhost> <51DBEEA09E6443B4AA9F02E9B2DC5318@kiko> Message-ID: <5cc6a7460812041137k1c06e8f2ta25a90558df0eee6@mail.gmail.com> >Então vamos la, o que é o Hibernate? Hibernate é uma biblioteca para fazer mapeamento objeto-relacional. http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional >Quais as finalidades dele? Normalmente temos problemas para mudar de banco em aplicações. A idéia do hibernate é de funcionar c/ qualquer banco, não sendo necessário nem ao menos recompilar a aplicação. >Tem algum beneficio em usa-lo? A independência de bancos de dados. Sua aplicação passa a trabalhar somente c/ objetos, e não mais com SQLs. Fica a cargo do Hibernate montar a query, executar no banco e, te retornar o resultado na forma de um objeto. Alguem pode me passar artigos sobre? http://www.thiagochaves.eti.br Tem 3 vídeo-aulas ensinando a montar um pequeno projeto utilizando RichFaces + Hibernate, mas acho que vai ser necessário um pouco de conhecimento em Java para poder entender. Tem outros materiais na net. >Ele só serve para o Java e o .NET? Sim. Hibernate para Java, e NHibernate para .net 2008/12/4 Luiz Roberto > Ele só serve para o Java e o .NET? > > Achei que era uma coisa meio global, tanto para delphi, como para outras > aplicacoes > > -------------------------------------------------- > From: "Gustavo Moda" > Sent: Thursday, December 04, 2008 12:23 PM > To: "FireBase" > Subject: Re: [firebase-br] Hibernate. Pergunta de Iniciante. Bem Cretina > > Olá, >> >> Abaixo, explicações não tão convencionais; >> >> Em Qui, 2008-12-04 às 11:53 -0200, Luiz Roberto escreveu: >> >>> Pessoal, >>> Me desculpem a pergunta, mas sempre ouço falar de Hibernate de diversos >>> bancos de dados >>> >>> Até onde eu acho que é Hibernate é um framework de gerenciamento de >>> Querys. >>> http://www.hibernate.org/ >>> >>> E até hoje procurando não tive uma ideia do que isso é >>> >>> Então vamos la, o que é o Hibernate? >>> >> Hibernate é uma camada de persistência de dados, mapeamento de >> objeto/dados relacional. >> >> >> Tem algum beneficio em usa-lo? >>> >> 1) sua aplicação fica independente do banco de dados; >> 2) Você não precisa escrever muitos códigos SQL; >> 3) Tem sistema de CACHE >> >> >> >>> Quais as finalidades dele? >>> >> Sistemas que contam com um modelo MVC; >> MVC = Prática de desenvolvimento em três camadas, a saber: >> - Camada de Interface. >> - Camada de Controle; >> - Camada de Negócio; >> >> >>> Alguem pode me passar artigos sobre? >>> >> http://www.javafree.org/javabb/topic-3721-Pequeno+Tutorial+sobre >> +Hibernate >> http://www.javafree.org/news/view.jf?idNew=817 >> http://www.hibernate.org/5.html >> >> A documentação é muito vasta na net. ;-) >> >> Abraços >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> __________ NOD32 3663 (20081204) Information __________ >> >> This message was checked by NOD32 antivirus system. >> http://www.eset.com >> >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Abs Daniel A. Bastos From andre em modulartecnologia.com.br Thu Dec 4 17:40:53 2008 From: andre em modulartecnologia.com.br (=?UTF-8?Q?Andr=C3=A9_Geraldo_dos_Santos?=) Date: Thu, 4 Dec 2008 17:40:53 -0200 Subject: [firebase-br] =?utf-8?q?Seguran=C3=A7a_de_dados_e_estrutura=2C_al?= =?utf-8?q?gu=C3=A9m_se_habilita=3F?= In-Reply-To: <001001c9564d$c1f85e00$6915a8c0@MAGNOSYSTEM> References: <001001c9564d$c1f85e00$6915a8c0@MAGNOSYSTEM> Message-ID: <486c0aa2dc55ca1e72483f5eb1b4fa89@localhost> Pessoal, Existe alguma forma de criar uma role negando acesso a qualquer usuário que não seja o dono do banco? Bom, já que não existe uma forma de fechar 100% vamos as boas práticas de segurança. 1) Como um colega já citou restringir o acesso aos arquivos do firebird seria uma boa, mas como fazer isso em win32, é possível? Observação, a minha preucupação não é com um hacker até porque acho que ele terá coisas mais interessantes para fazer do que tentar hackear meu sistema. A preucupação é com outras Softwares Houses, Desenvolvedores e etc ... sem nenhum preconceito com os demais colegas. Sugestões são bem vindas. Atencionsamente, André Geraldo dos Santos On Thu, 4 Dec 2008 17:20:32 -0300, "Magno System" wrote: > A questão é saber quantos por cento de empresas com FIREBIRD > instalado poderia ser alvo de hackers com tamanho conhecimento a ponto de > capturar informações implantando um vírus via INTERNET (pois o mesmo > não tem > acesso físcio ao servidor) para capturar informações de uma base de > dados > linux, por exemplo, no qual ninguém além do DBA tem acesso físico ao > banco > de dados. > > Um hacker deste porte não vai ter interesse de invadir > SUPERMERCADOS, FARMÁCIAS, LOJAS, COMÉRCIO EM GERAL. Talvez em bancos ou > computador da NASA, como já aconteceu. > > Talvez 1 empresa a cada 10000. Não sei. O fato é: deixar o banco > > mais pesado com mega-proteções vai beneficiar 0,001% e punir 99,999%. > > > > ----- Original Message -- -- Atenciosamente, ------------------------------------------------------------ André Geraldo dos Santos Analista de Sistemas/Desenvolvedor Empresa : Modular Tecnologia da Informação e Sistemas Ltda. Site : www.modulartecnologia.com.br E-mail : andre em modulartecnologia.com.br Telefone : +55 31 3047-6506 8746-9651 ------------------------------------------------------------ From sergiojampapb em gmail.com Thu Dec 4 18:43:40 2008 From: sergiojampapb em gmail.com (Sergio Nascimento) Date: Thu, 4 Dec 2008 17:43:40 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <486c0aa2dc55ca1e72483f5eb1b4fa89@localhost> References: <001001c9564d$c1f85e00$6915a8c0@MAGNOSYSTEM> <486c0aa2dc55ca1e72483f5eb1b4fa89@localhost> Message-ID: <33988d9d0812041243s740b1042t3c74839372c33191@mail.gmail.com> O espertão entra no seu banco para que ? para alterar algo ? Crie um campo (char, blob,...) criptografado nas tabelas (criptografia de seu padrao - nao de padroes conhecidos) e coloque neles os valores que foram digitados no seu programa. Quando voce entar no sistema voce pode analisar qual(is) registros foram alterados indevidamente e pode decidir o que fazer: 1 - parar o programa 2 - ajustar os valores para os valores originais 3 - o que vier na sua cabeça. Espero ter ajudado em algo. 2008/12/4 André Geraldo dos Santos > > Pessoal, > > Existe alguma forma de criar uma role negando acesso a qualquer usuário > que não seja o dono do banco? > > Bom, já que não existe uma forma de fechar 100% vamos as boas > práticas de segurança. > > 1) Como um colega já citou restringir o acesso aos arquivos do > firebird seria uma boa, mas como fazer isso em win32, é possível? > > Observação, a minha preucupação não é com um hacker até porque > acho que ele terá coisas mais interessantes para fazer do que tentar > hackear meu sistema. A preucupação é com outras Softwares Houses, > Desenvolvedores e etc ... sem nenhum preconceito com os demais colegas. > > > Sugestões são bem vindas. > > > Atencionsamente, > > André Geraldo dos Santos > > > > > On Thu, 4 Dec 2008 17:20:32 -0300, "Magno System" > wrote: > > A questão é saber quantos por cento de empresas com FIREBIRD > > instalado poderia ser alvo de hackers com tamanho conhecimento a ponto de > > > capturar informações implantando um vírus via INTERNET (pois o mesmo > > não tem > > acesso físcio ao servidor) para capturar informações de uma base de > > dados > > linux, por exemplo, no qual ninguém além do DBA tem acesso físico ao > > banco > > de dados. > > > > Um hacker deste porte não vai ter interesse de invadir > > SUPERMERCADOS, FARMÁCIAS, LOJAS, COMÉRCIO EM GERAL. Talvez em bancos ou > > > computador da NASA, como já aconteceu. > > > > Talvez 1 empresa a cada 10000. Não sei. O fato é: deixar o > banco > > > > mais pesado com mega-proteções vai beneficiar 0,001% e punir 99,999%. > > > > > > > > ----- Original Message -- > -- > Atenciosamente, > > > ------------------------------------------------------------ > André Geraldo dos Santos > > Analista de Sistemas/Desenvolvedor > Empresa : Modular Tecnologia da Informação e Sistemas Ltda. > Site : www.modulartecnologia.com.br > E-mail : andre em modulartecnologia.com.br > Telefone : +55 31 3047-6506 8746-9651 > ------------------------------------------------------------ > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From andre em modulartecnologia.com.br Thu Dec 4 21:21:32 2008 From: andre em modulartecnologia.com.br (=?ISO-8859-1?Q?Andr=E9_Geraldo_dos_Santos?=) Date: Thu, 04 Dec 2008 20:21:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <33988d9d0812041243s740b1042t3c74839372c33191@mail.gmail.com> References: <001001c9564d$c1f85e00$6915a8c0@MAGNOSYSTEM> <486c0aa2dc55ca1e72483f5eb1b4fa89@localhost> <33988d9d0812041243s740b1042t3c74839372c33191@mail.gmail.com> Message-ID: <493865FC.40704@modulartecnologia.com.br> Caro Sergio, Já aconteceu de tudo que vc imaginar ... alteração de dados, triggers e etc... como todos nós sabemos existem aqueles usuários que se acham as vezes o cara até entendi um pouco de informática e começa a querer mexer onde não deve. No mais tem de tudo um pouco... a minha maior preucupação é porque o sistema trabalha com ECF e nesse caso a responsabilidade é de quem desenvolve os sistemas. Espero ter esclarecido melhor a minha necessidade... sei que não vou conseguir 100% de segurança porque o firebird não me dá está condição, mas conseguindo dificultar o máximo já está de bom tamanho. Quanto a sua sugestão, no meu caso não é viável.... Atenciosamente, André Geraldo dos Santos Sergio Nascimento escreveu: > O espertão entra no seu banco para que ? para alterar algo ? > > Crie um campo (char, blob,...) criptografado nas tabelas (criptografia de > seu padrao - nao de padroes conhecidos) e coloque neles os valores que foram > digitados no seu programa. > > Quando voce entar no sistema voce pode analisar qual(is) registros foram > alterados indevidamente e pode decidir o que fazer: > > 1 - parar o programa > 2 - ajustar os valores para os valores originais > 3 - o que vier na sua cabeça. > > Espero ter ajudado em algo. > > 2008/12/4 André Geraldo dos Santos > > >> Pessoal, >> >> Existe alguma forma de criar uma role negando acesso a qualquer usuário >> que não seja o dono do banco? >> >> Bom, já que não existe uma forma de fechar 100% vamos as boas >> práticas de segurança. >> >> 1) Como um colega já citou restringir o acesso aos arquivos do >> firebird seria uma boa, mas como fazer isso em win32, é possível? >> >> Observação, a minha preucupação não é com um hacker até porque >> acho que ele terá coisas mais interessantes para fazer do que tentar >> hackear meu sistema. A preucupação é com outras Softwares Houses, >> Desenvolvedores e etc ... sem nenhum preconceito com os demais colegas. >> >> >> Sugestões são bem vindas. >> >> >> Atencionsamente, >> >> André Geraldo dos Santos >> >> >> >> >> On Thu, 4 Dec 2008 17:20:32 -0300, "Magno System" >> wrote: >> >>> A questão é saber quantos por cento de empresas com FIREBIRD >>> instalado poderia ser alvo de hackers com tamanho conhecimento a ponto de >>> >>> capturar informações implantando um vírus via INTERNET (pois o mesmo >>> não tem >>> acesso físcio ao servidor) para capturar informações de uma base de >>> dados >>> linux, por exemplo, no qual ninguém além do DBA tem acesso físico ao >>> banco >>> de dados. >>> >>> Um hacker deste porte não vai ter interesse de invadir >>> SUPERMERCADOS, FARMÁCIAS, LOJAS, COMÉRCIO EM GERAL. Talvez em bancos ou >>> >>> computador da NASA, como já aconteceu. >>> >>> Talvez 1 empresa a cada 10000. Não sei. O fato é: deixar o >>> >> banco >> >>> mais pesado com mega-proteções vai beneficiar 0,001% e punir 99,999%. >>> >>> >>> >>> ----- Original Message -- >>> >> -- >> Atenciosamente, >> >> >> ------------------------------------------------------------ >> André Geraldo dos Santos >> >> Analista de Sistemas/Desenvolvedor >> Empresa : Modular Tecnologia da Informação e Sistemas Ltda. >> Site : www.modulartecnologia.com.br >> E-mail : andre em modulartecnologia.com.br >> Telefone : +55 31 3047-6506 8746-9651 >> ------------------------------------------------------------ >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- > Atenciosamente, ------------------------------------------------------------ André Geraldo dos Santos Analista de Sistemas/Desenvolvedor Empresa : Modular Tecnologia da Informação e Sistemas Ltda. Site : www.modulartecnologia.com.br E-mail : andre em modulartecnologia.com.br Telefone : +55 31 3047-6506 8746-9651 ------------------------------------------------------------ From cwfsa1 em gmail.com Fri Dec 5 00:45:26 2008 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Fri, 05 Dec 2008 00:45:26 -0200 Subject: [firebase-br] Backup In-Reply-To: <64d5939a0812040508s49e2122dp739d45ae1f983f17@mail.gmail.com> References: <4937C7C7.8080203@gmail.com> <64d5939a0812040508s49e2122dp739d45ae1f983f17@mail.gmail.com> Message-ID: <493895C6.6040005@gmail.com> Sandro, voce ajudou muito mesmo. muito obrigado pela sua resposta bem completa. já me deu um bom ponto de onde começar, eu tava perdido, mas agora já tenho onde focar a mente. conforme eu for tendo problemas nas execuções desses passos eu volto a incomodar. [ ]s Carlos Wilson. Sandro Souza escreveu: > Bom dia/tarde Carlos. > > Para o agendamento de tarefas, existem vários programas em linux, e entre > eles o "cron". > > Encontrei uma página que fala sobre o processo de agendamento de tarefas: > http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/custom-guide/cron-task.html > > Por favor, corrijam-me se eu estiver falando besteira. > > Primeiro você teria que criar um script (parecido com os arquivos de lote > (*.bat) que temos em M$$$-DOS e M$$$-Windows). > > Vamos chamá-lo de "autobackup.sh". > > Vamos supor que esse arquivo já exista na pasta "/opt/firebird", então vamos > agendar a execução periódica desse arquivo. > > Vamos obter a lista de agendamentos atuais e salvá-la em um arquivo texto > para podermos editá-la. > > 1.1 - "Logue" como "root". > 1.2 - Execute "crontab -l > agendamentos.txt" para exportar os agendamentos > para o arquivo texto "agendamentos.txt". > 1.3 - Edite o arquivo "agendamentos.txt" e acrescente mais uma linha de > texto contendo o seu agendamento, no seguinte formato: > > minuto hora dia-do-mês mês dia-da-semana comando > > Onde: > > minuto: Minuto da execução, de 0 até 59, ou simplesmente "*" para ignorá-lo. > > hora: Hora da execução, de 0 até 23, ou simplesmente "*" para ignorá-la. > > dia-do-mês: Dia do mês da execução, de 1 até 31, ou simplesmente "*" para > ignorá-lo. > > mês: Mês da execução, de 1 (janeiro) até 12 (dezembro), ou simplesmente "*" > para ignorá-lo. > > dia-da-semana: Dia da semana da execução, de 0 (domingo) até 7 (sábado), ou > simplesmente "*" para ignorá-lo. > > comando: A linha de comando que será executada, podendo conter mais de um > comando, separando-os por ponto-e-vírgula. > > Com relação às primeiras 5 colunas (todas numéricas), você pode informar > intervalos fechados, separando o valor inicial do final com um sinal de > menos (-). > > Por exemplo, vamos agendar a execução do arquivo > "/etc/firebird/autobackup.sh" para todas as noites às 20:00: > > 0 20 * * * /opt/firebird/autobackup.sh > > Ou então, para todas as noites às 20:00, mas apenas de segunda à sexta: > > 0 20 * * 1-6 /opt/firebird/autobackup.sh > > Agora, para ativar a nova lista de agenda, que está no arquivo > "agendamentos.txt", basta importar o conteúdo desse arquivo, executando > "crontab agendamentos.txt". > > Dentro do arquivo "/opt/firebird/autobackup.sh", você pode colocar toda a > sequência de comandos a serem executados, como por exemplo, executar o > "nbackup" (disponível nas últimas versões do Firebird) para gerar backups > incrementais. > > Só não vou colocar aqui o script de backup porque depende de vários fatores, > como por exemplo: > > 1 - Como você deseja que sejam gerados os nomes dos novos backups? > Ano-mês-dia.bak? > 2 - Onde vai armazenar esses backups? Em CD/DVD? Em outro HD da mesma > máquina? Em uma pasta compartilhada em outra máquina? > 3 - Se for salvar em CD/DVD, onde está montado o drive de CD-RW/DVD-RW? > /mnt/cdrom? /mnt/scd0? > 4 - Se for salvar em outro HD da mesma máquina, em que ponto de montagem > deverá ser salvo o arquivo? > 5 - Se for salvar em uma pasta compartilhada em outra máquina, em que ponto > de montagem deverá ser salvo o arquivo? > > Então, por enquanto, fico por aqui, mas posso lhe ajudar conforme você > forneça mais informações. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/4 Carlos Wilson > > >> Bom dia a todos, >> >> Recentemente migrei um servidor de um cliente para linux, até então >> nenhum problema. Agora eu gostaria que alguém me indicasse algum programa >> pra fazer backup automatico no linux, que eu pudesse agendar periodos do >> backup e colocar este backup em alguma midia, pendrive ou outro terminal da >> rede. >> A distribuição linux que estou usando é a Kurumin 8.06 NG baseada no >> ubuntu. >> >> Obrigado. >> >> Carlos Wilson >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From omarhaddadm em gmail.com Fri Dec 5 09:04:10 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 5 Dec 2008 07:04:10 -0400 Subject: [firebase-br] Ref. Identificar Servidor Firebird Message-ID: <9e00d4d30812050304t5eab72f7t8bb130203c4b03a6@mail.gmail.com> Salve amigos, ca estou eu tentando aprender um pouco mais, Bom dia, em primeiro lugar. Queria saber pode identificar qual servidor está rodando na máquina. É o seguinte: Percebi que na bandeja do sistema, há um ícone do fIrebird titulado "Firebird guardian". Percebi também que no painel de controle, há um item titulado "Firebird 1.5 Server Manager" ? Eu tentei parar o guardian para ver se o servidor da minha máquina pararia e a aplicação rodou assim mesmo ? Em primeiro lugar, senhores: [01.] Qual a diferença entre os dois ? Por que aparece o ícone do Firebird Guardian na bandeja e tem o ícone "Firebird 1.5 Server Manager" ? Qual deles, de fato, é o servidor Firebird na minha máquina, para caso eu precisar restartá-lo ? [02.] Ao instalar, por exemplo, o IBExpert numa estação, para registrar o banco, devo apontá-lo como remoto ? [03.]. Não estou encontrando o FBServer.hlp. Alguém tem ele ai ? Obrigado pela paciência. Abraço Att. Omar From adrianosf em uol.com.br Fri Dec 5 09:14:13 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Fri, 05 Dec 2008 09:14:13 -0200 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <64d5939a0812040953j4e00e583o3db9c5768fe9de84@mail.gmail.com> References: <8a198d8d2856314f006b3d1ea708e689@localhost> <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> <49381408.6060003@uol.com.br> <64d5939a0812040953j4e00e583o3db9c5768fe9de84@mail.gmail.com> Message-ID: <49390D05.8030908@uol.com.br> Sandro Souza escreveu: > Bom dia/tarde Adriano. > > Excelente pergunta Adriano. > > Quem sabe se a equipe do Firebird acopla SSL nas conexões, para que fiquem > mais seguras com relação à grampos. > > Quanto a desassemblar, nenhum programa está imune a isso. > > Se você utilizar linguagens de programação interpretadas, como Java e tudo > .Net, já era. O fonte é regerado com N ferramentas na internet. > > Se você utilizar linguagens de programação que gerem código nativo em > linguagem de máquina (como C, C++, Delphi, Kylix, Free Pascal, Lazarus, GPC, > etc...) vai realmente dificultar bastante a engenharia reversa devido às > otimizações de código que cada compilador faz, mas de forma alguma impede a > engenharia refersa. > > Você poderia então, tentar utilizar esse segundo conjunto de linguagens > (gerando código assembly) e em sua aplicação, você criptografa a própria > chave de criptografia, de preferência, com algum algoritmo seu que não seja > conhecido nem padronizado. > > A chave seria descriptografada em tempo de execução e fornecida ao Firebird > para a conexão. > > Se aliar a brincadeira de SSL, TLS ou outro mecanismo de criptografia na > comunicação entre o Firebird e as aplicações clientes, já reforça mais > ainda. > > Claro que um Mitnick desses por aí conseguiria quebrar tudo isso. Ninguém > está imune, mas podemos tentar fazer o possível. > SSL e problemas de rede não se aplicam neste assunto (segurança após alguém pegar o arquivo do banco). E se alguém tem acesso a ele, também pode usar uma versão modificada do FB que captura a chave. Adriano From omarhaddadm em gmail.com Fri Dec 5 10:06:19 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 5 Dec 2008 08:06:19 -0400 Subject: [firebase-br] Ref. Identificar Servidor Firebird In-Reply-To: <9e00d4d30812050304t5eab72f7t8bb130203c4b03a6@mail.gmail.com> References: <9e00d4d30812050304t5eab72f7t8bb130203c4b03a6@mail.gmail.com> Message-ID: <9e00d4d30812050406x62da6cccxe1b62bb0d5eb4388@mail.gmail.com> Salve amigos, ca estou eu tentando aprender um pouco mais, Bom dia, em primeiro lugar. Queria saber pode identificar qual servidor está rodando na máquina. É o seguinte: Percebi que na bandeja do sistema, há um ícone do fIrebird titulado "Firebird guardian". Percebi também que no painel de controle, há um item titulado "Firebird 1.5 Server Manager" ? Eu tentei parar o guardian para ver se o servidor da minha máquina pararia e a aplicação rodou assim mesmo ? Em primeiro lugar, senhores: [01.] Qual a diferença entre os dois ? Por que aparece o ícone do Firebird Guardian na bandeja e tem o ícone "Firebird 1.5 Server Manager" ? Qual deles, de fato, é o servidor Firebird na minha máquina, para caso eu precisar restartá-lo ? [02.] Ao instalar, por exemplo, o IBExpert numa estação, para registrar o banco, devo apontá-lo como remoto ? [03.]. Não estou encontrando o FBServer.hlp. Alguém tem ele ai ? Obrigado pela paciência. Abraço Att. Omar From gustavo.moda em gmail.com Fri Dec 5 10:18:00 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 05 Dec 2008 10:18:00 -0200 Subject: [firebase-br] Ref. Identificar Servidor Firebird In-Reply-To: <9e00d4d30812050406x62da6cccxe1b62bb0d5eb4388@mail.gmail.com> References: <9e00d4d30812050304t5eab72f7t8bb130203c4b03a6@mail.gmail.com> <9e00d4d30812050406x62da6cccxe1b62bb0d5eb4388@mail.gmail.com> Message-ID: <1228479480.7802.44.camel@ip6-localhost> Em Sex, 2008-12-05 às 08:06 -0400, Omar Haddad escreveu: > Salve amigos, ca estou eu tentando aprender um pouco mais, > > Bom dia, em primeiro lugar. > > Queria saber pode identificar qual servidor está rodando na máquina. É o > seguinte: Percebi que na bandeja do sistema, há um ícone do fIrebird > titulado "Firebird guardian". Percebi também que no painel de controle, há > um item titulado "Firebird 1.5 Server Manager" ? Eu tentei parar o guardian > para ver se o servidor da minha máquina pararia e a aplicação rodou assim > mesmo ? O Guardian mantem o servidor online. Você deve parar o Firebird Server, > > Em primeiro lugar, senhores: > > [01.] Qual a diferença entre os dois ? Por que aparece o ícone do Firebird > Guardian na bandeja e tem o ícone "Firebird 1.5 Server Manager" ? Qual > deles, de fato, é o servidor Firebird na minha máquina, para caso eu > precisar restartá-lo ? Guardian = Daemon que manter o servidor sempre de pé. "Firebird 1.5 Server Manager" = é o aplicativo de gerenciamento do servidor. Você pode configurar o Firebird Server Manager para não utilizar o guardian. > > [02.] Ao instalar, por exemplo, o IBExpert numa estação, para registrar o > banco, devo apontá-lo como remoto ? Sim, sempre bom usar remoto. Coloque o host 127.0.0.1 caso for local. Você pode registar como local se estiver na mesma máquina, funciona normalmente. From escovadordebits em gmail.com Fri Dec 5 12:28:42 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 11:28:42 -0300 Subject: [firebase-br] =?iso-8859-1?q?Seguran=E7a_de_dados_e_estrutura=2C_?= =?iso-8859-1?q?algu=E9m_se_habilita=3F?= In-Reply-To: <49390D05.8030908@uol.com.br> References: <8a198d8d2856314f006b3d1ea708e689@localhost> <64d5939a0812040919v7c54d788qd3212e45d527d8a5@mail.gmail.com> <49381408.6060003@uol.com.br> <64d5939a0812040953j4e00e583o3db9c5768fe9de84@mail.gmail.com> <49390D05.8030908@uol.com.br> Message-ID: <64d5939a0812050628w4d3daa8as77c721c49d9393b@mail.gmail.com> Bom dia/tarde Adriano. Com relação à SSL na própria comunicação entre o Firebird e as aplicações clientes, só citei porque você falou sobre "monitoramento de rede" na sua primeira resposta à questão inicial, não foi? Sendo assim, já tinha saído do contexto inicial ali mesmo, e só foi por isso que eu citei SSL. Quanto à situação de você garantir que ninguém vai consegui abrir o banco de dados que conseguiu copiar do servidor, realmente não teria como garantir 100%, pois o Firebird é open source, e portanto, pelos fontes do Firebird (conhecendo a linguagem C/C++, é claro) você tem como "entender" o formato dos arquivos de banco de dados, e portanto, criar suas próprias ferramentas para remover qualquer tentativa de proteção. Se o servidor Oracle também fosse um projeto open source, cairia no mesmo problema, sem dúvida alguma. Minha modesta opinião é que a solução seria criptografar certas partes do banco de dados (não somente a tabela de usuários de banco, que ficaria dentro dos próprios bancos de dados, mas também as tabelas de sistema, que contém todo o mapa do banco de dados) com algum algoritmo em que a segurança fosse a própria chave de criptografia, e não o algoritmo em si, e foi por isso que eu citei o PGP, já que ele tem essa característica, da mesma forma que as conexões ditas "seguras" como SSL/TLS. Se esse mecanismo de criptografia fosse implementado, mesmo sendo um projeto open source, o único "calcanhar de Aquiles" seria a própria chave de criptografia. Se você conseguisse obtê-la (via desassemblagem da aplicação, etc...) você teria como acessar todo o banco de dados, mas se não tiver como conseguí-la, "asta la vista baby". Se o desenvolvedor das aplicações clientes tiver uma boa imaginação e experiência, pode dificultar bastante esse trabalho árduo de conseguir descobrir essa chave. Espero ter mais ajudado que atrapalhado. :D 2008/12/5 Adriano dos Santos Fernandes > Sandro Souza escreveu: > >> Bom dia/tarde Adriano. >> >> Excelente pergunta Adriano. >> >> Quem sabe se a equipe do Firebird acopla SSL nas conexões, para que fiquem >> mais seguras com relação à grampos. >> >> Quanto a desassemblar, nenhum programa está imune a isso. >> >> Se você utilizar linguagens de programação interpretadas, como Java e tudo >> .Net, já era. O fonte é regerado com N ferramentas na internet. >> >> Se você utilizar linguagens de programação que gerem código nativo em >> linguagem de máquina (como C, C++, Delphi, Kylix, Free Pascal, Lazarus, >> GPC, >> etc...) vai realmente dificultar bastante a engenharia reversa devido às >> otimizações de código que cada compilador faz, mas de forma alguma impede >> a >> engenharia refersa. >> >> Você poderia então, tentar utilizar esse segundo conjunto de linguagens >> (gerando código assembly) e em sua aplicação, você criptografa a própria >> chave de criptografia, de preferência, com algum algoritmo seu que não >> seja >> conhecido nem padronizado. >> >> A chave seria descriptografada em tempo de execução e fornecida ao >> Firebird >> para a conexão. >> >> Se aliar a brincadeira de SSL, TLS ou outro mecanismo de criptografia na >> comunicação entre o Firebird e as aplicações clientes, já reforça mais >> ainda. >> >> Claro que um Mitnick desses por aí conseguiria quebrar tudo isso. Ninguém >> está imune, mas podemos tentar fazer o possível. >> >> SSL e problemas de rede não se aplicam neste assunto (segurança após > alguém pegar o arquivo do banco). > > E se alguém tem acesso a ele, também pode usar uma versão modificada do FB > que captura a chave. > > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Fri Dec 5 12:49:45 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 11:49:45 -0300 Subject: [firebase-br] Ref. Identificar Servidor Firebird In-Reply-To: <1228479480.7802.44.camel@ip6-localhost> References: <9e00d4d30812050304t5eab72f7t8bb130203c4b03a6@mail.gmail.com> <9e00d4d30812050406x62da6cccxe1b62bb0d5eb4388@mail.gmail.com> <1228479480.7802.44.camel@ip6-localhost> Message-ID: <64d5939a0812050649hffcf0ddg564c9d9ea70330ea@mail.gmail.com> Bom dia/tarde pessoal. Só complementando a resposta do nosso amigo Gustavo que respondeu de forma excelente a questão inicial. Como Gustavo citou, o Firebird Guardian serve apenas para manter o Firebird Server online, ou seja, se por algum motivo o Firebird Server "pipocar" e encerrar, o Firebird Guardian vai executar novamente o Firebird Server, deixando sempre um servidor no ar. Você pode verificar isso manualmente, da seguinte forma: 1 - Execute o gerenciador de tarefas do M$$$ Windows. 2 - No menu principal da janela do gerenciador, selecione a opção "Exibir -> Selecionar colunas...". 3 - Na nova janela, marque a opção "Identificação do processo (PID)". 4 - Clique no botão "Ok" e você verá que para cada processo o próprio sistema operacional forneceu um número de identificação, como se fosse um CPF ou IP dos processos. 5 - Clique na aba de processos. 6 - Selecionar o processo "fbserver.exe". 7 - Observe qual é o PID (identificação do processo) do "fbserver.exe". 8 - Finalize-o (botão "Finalizar"). Você verá que aparecerá outro "fbserver.exe", quase instantaneamente, mas com outro PID. Ou seja, o Firebird Guardian detectou que o Firebird Server encerrou inesperadamente, e sendo assim, executou-o novamente. Então, apenas parar o Firebird Server não adianta, pois o Guardian o executará novamente. Sendo assim, pare primeiro o Firebird Guardian, e se o Firebird Server ainda estiver no ar, pare-o também. No linux, você pode exibir a lista de processos com o comando "ps -aux", e também será exibida uma coluna com o PID de cada processo. Para filtrar os processos e ver apenas o processo do Firebird Server, combine o "ps" com o "grep", dessa forma: "ps -aux | grep fbserver". Para encerrar um processo, em linux, você pode utilizar o comando "kill -9 pid", onde "pid" deve ser o número de identificação do processo a ser finalizado. Assim que você executar novamente um "ps -aux | grep fbserver", você vai ver que o processo "fbserver" ainda está no ar, mas com outro PID, ou seja, o Guardian (processo "fbguard") fez o seu trabalho. Para parar o Firebird Server e Guardian via linha de comando no M$$$ Windows, execute "net stop FirebirdGuardianDefaultInstance" ou "net stop FirebirdServerDefaultInstance". Nos testes que fiz aqui, mesmo você parando apenas o Server pelo segundo comando, o Guardian também saiu do ar. Para (re)iniciar o Firebird Server apenas, execute "net start FirebirdServerDefaultInstance", e apenas ele fica no ar. Para (re)iniciar o Firebird Server e Guardian, execute "net start FirebirdGuardianDefaultInstance", e os dois voltam ao ar. Espero ter ajudado mais que atrapalhado. :D 2008/12/5 Gustavo Moda > > > Em Sex, 2008-12-05 às 08:06 -0400, Omar Haddad escreveu: > > Salve amigos, ca estou eu tentando aprender um pouco mais, > > > > Bom dia, em primeiro lugar. > > > > Queria saber pode identificar qual servidor está rodando na máquina. É o > > seguinte: Percebi que na bandeja do sistema, há um ícone do fIrebird > > titulado "Firebird guardian". Percebi também que no painel de controle, > há > > um item titulado "Firebird 1.5 Server Manager" ? Eu tentei parar o > guardian > > para ver se o servidor da minha máquina pararia e a aplicação rodou assim > > mesmo ? > O Guardian mantem o servidor online. Você deve parar o Firebird Server, > > > > Em primeiro lugar, senhores: > > > > [01.] Qual a diferença entre os dois ? Por que aparece o ícone do > Firebird > > Guardian na bandeja e tem o ícone "Firebird 1.5 Server Manager" ? Qual > > deles, de fato, é o servidor Firebird na minha máquina, para caso eu > > precisar restartá-lo ? > Guardian = Daemon que manter o servidor sempre de pé. > "Firebird 1.5 Server Manager" = é o aplicativo de gerenciamento do > servidor. > Você pode configurar o Firebird Server Manager para não utilizar o > guardian. > > > > [02.] Ao instalar, por exemplo, o IBExpert numa estação, para registrar o > > banco, devo apontá-lo como remoto ? > Sim, sempre bom usar remoto. Coloque o host 127.0.0.1 caso for local. > Você pode registar como local se estiver na mesma máquina, funciona > normalmente. > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From joao_jma em itelefonica.com.br Fri Dec 5 13:54:51 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 12:54:51 -0300 Subject: [firebase-br] campo zerado - Parte II Message-ID: Se o pessoal se lembra de ontem, resolveram meu problema, eu usava campo Float ao invés de Numeric(15,2). Não me recordo quem, mas me passaram um código para alteração dos tipos dos campos, o que seria muito prático pra mim. Segue abaixo o código: ALTER TABLE CALC_HE ALTER SAL_REAL TYPE NUMERIC(15,2), ALTER TOT_HR_R TYPE NUMERIC(15,2), ALTER TOT_HE_SR TYPE NUMERIC(15,2); Quando executo esse comando, me retorna o seguinte erro: can't format message 13:393 -- message system code -4. unsuccessful metadata update. Cannot change datatype for SAL_REAL. Conversion from base type FLOAT to BIGINT is not supported. Alguém pode me ajudar? Senão terei que alterar campo a campo na base de dados... rs Abraços João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 From gustavo.moda em gmail.com Fri Dec 5 13:00:37 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 05 Dec 2008 13:00:37 -0200 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: References: Message-ID: <1228489237.7860.0.camel@ip6-localhost> Qual é o banco de dados? From gustavo.moda em gmail.com Fri Dec 5 13:10:44 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 05 Dec 2008 13:10:44 -0200 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: References: Message-ID: <1228489844.7860.8.camel@ip6-localhost> hahahah Que furada minha, com tanta lista, achei que estava na lista de java. O banco é firebird ... "DáHH" Você vai ter que fazer O SEGUINTE: 1) Criar um campo novo com o formato novo; 2) Transferir o conteúdo do campo alvo para o novo campo 3) Excluir o campo antigo 4) Renomear o campo novo. Ex. 1) alter table add calc_he add sal_real_novo numeric(15,2); 2) -update calc_he set sal_real_novo = sal_real; -- verifique nesse ponto se tem valor no campo real 3) alter table CALC_HE drop sal_real; 4) alter table CALC_HE ALTER sal_real_novo TO sal_real;; Se der erro de sintaxe, me desculpe.. Fiz sem testar, From joao_jma em itelefonica.com.br Fri Dec 5 14:18:38 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 13:18:38 -0300 Subject: [firebase-br] campo zerado - Parte II References: <1228489237.7860.0.camel@ip6-localhost> Message-ID: <9C2577A295E74234A876F538B8C508BF@CPD003> Firebird 1.5.3 estou executando um script dentro do IBExpert Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 05, 2008 12:00 PM Subject: Re: [firebase-br] campo zerado - Parte II Qual é o banco de dados? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Fri Dec 5 14:28:10 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 13:28:10 -0300 Subject: [firebase-br] campo zerado - Parte II References: <1228489844.7860.8.camel@ip6-localhost> Message-ID: <330F144B0E904F89B50A61E695F92CA7@CPD003> Se eu alterar o tipo do campo "na unha" funciona !!! Clico botão direito no campo, edit domain.... ae altero.... funciona.... Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 05, 2008 12:10 PM Subject: Re: [firebase-br] campo zerado - Parte II hahahah Que furada minha, com tanta lista, achei que estava na lista de java. O banco é firebird ... "DáHH" Você vai ter que fazer O SEGUINTE: 1) Criar um campo novo com o formato novo; 2) Transferir o conteúdo do campo alvo para o novo campo 3) Excluir o campo antigo 4) Renomear o campo novo. Ex. 1) alter table add calc_he add sal_real_novo numeric(15,2); 2) -update calc_he set sal_real_novo = sal_real; -- verifique nesse ponto se tem valor no campo real 3) alter table CALC_HE drop sal_real; 4) alter table CALC_HE ALTER sal_real_novo TO sal_real;; Se der erro de sintaxe, me desculpe.. Fiz sem testar, ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Fri Dec 5 14:37:48 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 13:37:48 -0300 Subject: [firebase-br] campo zerado - Parte II References: <1228489844.7860.8.camel@ip6-localhost> <330F144B0E904F89B50A61E695F92CA7@CPD003> Message-ID: Acho que eu mesmo consegui analizei o script que o IBExpert gera quando eu altero "manualmente" e com algumas alterações cheguei no script abaixo: update RDB$FIELDS set RDB$FIELD_TYPE = 16, RDB$FIELD_LENGTH = 8, RDB$CHARACTER_LENGTH = NULL, RDB$FIELD_SCALE = -2, RDB$FIELD_PRECISION = 15 where RDB$FIELD_TYPE = 10 and RDB$FIELD_LENGTH = 4 and RDB$CHARACTER_LENGTH is NULL and RDB$CHARACTER_SET_ID is NULL APARENTEMENTE TODOS OS CAMPOS FLOAT DA MINHA BASE DE DADOS SE TORNARAM NUMERIC(15,2) SEM PERDA DE DADOS.... AMÉM !!! ABRAÇOS Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 1:28 PM Subject: Re: [firebase-br] campo zerado - Parte II Se eu alterar o tipo do campo "na unha" funciona !!! Clico botão direito no campo, edit domain.... ae altero.... funciona.... Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 05, 2008 12:10 PM Subject: Re: [firebase-br] campo zerado - Parte II hahahah Que furada minha, com tanta lista, achei que estava na lista de java. O banco é firebird ... "DáHH" Você vai ter que fazer O SEGUINTE: 1) Criar um campo novo com o formato novo; 2) Transferir o conteúdo do campo alvo para o novo campo 3) Excluir o campo antigo 4) Renomear o campo novo. Ex. 1) alter table add calc_he add sal_real_novo numeric(15,2); 2) -update calc_he set sal_real_novo = sal_real; -- verifique nesse ponto se tem valor no campo real 3) alter table CALC_HE drop sal_real; 4) alter table CALC_HE ALTER sal_real_novo TO sal_real;; Se der erro de sintaxe, me desculpe.. Fiz sem testar, ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From dave.malkavian em gmail.com Fri Dec 5 13:46:09 2008 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Fri, 5 Dec 2008 13:46:09 -0200 Subject: [firebase-br] campo zerado - Parte II References: <1228489844.7860.8.camel@ip6-localhost><330F144B0E904F89B50A61E695F92CA7@CPD003> Message-ID: <005401c956f0$9a37ae90$6e01a8c0@ITT> Cara, isso é um risco muito grande. Esse tipo de alteração nas tabelas do sistema costumam, a longo prazo, causar corrupções de dados. A forma que o Gustavo passou garante que os dados ficarão íntegros e não aparecerão problemas mais tarde. Att. Alexandre Sousa ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 2:37 PM Subject: Re: [firebase-br] campo zerado - Parte II Acho que eu mesmo consegui analizei o script que o IBExpert gera quando eu altero "manualmente" e com algumas alterações cheguei no script abaixo: update RDB$FIELDS set RDB$FIELD_TYPE = 16, RDB$FIELD_LENGTH = 8, RDB$CHARACTER_LENGTH = NULL, RDB$FIELD_SCALE = -2, RDB$FIELD_PRECISION = 15 where RDB$FIELD_TYPE = 10 and RDB$FIELD_LENGTH = 4 and RDB$CHARACTER_LENGTH is NULL and RDB$CHARACTER_SET_ID is NULL APARENTEMENTE TODOS OS CAMPOS FLOAT DA MINHA BASE DE DADOS SE TORNARAM NUMERIC(15,2) SEM PERDA DE DADOS.... AMÉM !!! ABRAÇOS Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 1:28 PM Subject: Re: [firebase-br] campo zerado - Parte II Se eu alterar o tipo do campo "na unha" funciona !!! Clico botão direito no campo, edit domain.... ae altero.... funciona.... Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 05, 2008 12:10 PM Subject: Re: [firebase-br] campo zerado - Parte II hahahah Que furada minha, com tanta lista, achei que estava na lista de java. O banco é firebird ... "DáHH" Você vai ter que fazer O SEGUINTE: 1) Criar um campo novo com o formato novo; 2) Transferir o conteúdo do campo alvo para o novo campo 3) Excluir o campo antigo 4) Renomear o campo novo. Ex. 1) alter table add calc_he add sal_real_novo numeric(15,2); 2) -update calc_he set sal_real_novo = sal_real; -- verifique nesse ponto se tem valor no campo real 3) alter table CALC_HE drop sal_real; 4) alter table CALC_HE ALTER sal_real_novo TO sal_real;; Se der erro de sintaxe, me desculpe.. Fiz sem testar, ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Fri Dec 5 15:24:25 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 14:24:25 -0300 Subject: [firebase-br] campo zerado - Parte II References: <1228489844.7860.8.camel@ip6-localhost><330F144B0E904F89B50A61E695F92CA7@CPD003> <005401c956f0$9a37ae90$6e01a8c0@ITT> Message-ID: <2879572FC55D47BAB9710C2C72C85D1A@CPD003> de onde tirou essa informação? isso realmente procede? Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Alexandre Sousa" To: "FireBase" Sent: Friday, December 05, 2008 12:46 PM Subject: Re: [firebase-br] campo zerado - Parte II Cara, isso é um risco muito grande. Esse tipo de alteração nas tabelas do sistema costumam, a longo prazo, causar corrupções de dados. A forma que o Gustavo passou garante que os dados ficarão íntegros e não aparecerão problemas mais tarde. Att. Alexandre Sousa ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 2:37 PM Subject: Re: [firebase-br] campo zerado - Parte II Acho que eu mesmo consegui analizei o script que o IBExpert gera quando eu altero "manualmente" e com algumas alterações cheguei no script abaixo: update RDB$FIELDS set RDB$FIELD_TYPE = 16, RDB$FIELD_LENGTH = 8, RDB$CHARACTER_LENGTH = NULL, RDB$FIELD_SCALE = -2, RDB$FIELD_PRECISION = 15 where RDB$FIELD_TYPE = 10 and RDB$FIELD_LENGTH = 4 and RDB$CHARACTER_LENGTH is NULL and RDB$CHARACTER_SET_ID is NULL APARENTEMENTE TODOS OS CAMPOS FLOAT DA MINHA BASE DE DADOS SE TORNARAM NUMERIC(15,2) SEM PERDA DE DADOS.... AMÉM !!! ABRAÇOS Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 1:28 PM Subject: Re: [firebase-br] campo zerado - Parte II Se eu alterar o tipo do campo "na unha" funciona !!! Clico botão direito no campo, edit domain.... ae altero.... funciona.... Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 05, 2008 12:10 PM Subject: Re: [firebase-br] campo zerado - Parte II hahahah Que furada minha, com tanta lista, achei que estava na lista de java. O banco é firebird ... "DáHH" Você vai ter que fazer O SEGUINTE: 1) Criar um campo novo com o formato novo; 2) Transferir o conteúdo do campo alvo para o novo campo 3) Excluir o campo antigo 4) Renomear o campo novo. Ex. 1) alter table add calc_he add sal_real_novo numeric(15,2); 2) -update calc_he set sal_real_novo = sal_real; -- verifique nesse ponto se tem valor no campo real 3) alter table CALC_HE drop sal_real; 4) alter table CALC_HE ALTER sal_real_novo TO sal_real;; Se der erro de sintaxe, me desculpe.. Fiz sem testar, ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Fri Dec 5 15:28:12 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 14:28:12 -0300 Subject: [firebase-br] campo zerado - Parte II Message-ID: <82F981AB2AD247B899EE07C73C6C454D@CPD003> depois de alterados os campos de FLOAT para NUMERIC(15,2) quando eu for atribuir valores aos campos, não será mais assim: qMovimentacaoPROVENTOS.Value := wProventos; qMovimentacaoDESCONTOS.Value := wDescontos; qMovimentacaoTOTAL.Value := wProventos - wDescontos; (retorna erro: Incompatible types: 'Int64' and 'Double') qual a melhor maneira? assim: !? qMovimentacaoPROVENTOS.asFloat := wProventos; qMovimentacaoDESCONTOS.asFloat := wDescontos; qMovimentacaoTOTAL.asFloat := wProventos - wDescontos; João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 From dave.malkavian em gmail.com Fri Dec 5 14:28:13 2008 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Fri, 5 Dec 2008 14:28:13 -0200 Subject: [firebase-br] campo zerado - Parte II References: <1228489844.7860.8.camel@ip6-localhost><330F144B0E904F89B50A61E695F92CA7@CPD003><005401c956f0$9a37ae90$6e01a8c0@ITT> <2879572FC55D47BAB9710C2C72C85D1A@CPD003> Message-ID: <005901c956f6$7a11f2f0$6e01a8c0@ITT> Há um tempo atrás esse assunto apareceu na aqui na lista e tem uma explicação do Eduardo Jedliczca (Eduardo, perdão se escrevi errado) falando sobre esse assunto. Em resumo acontecia o seguinte: os novos dados vão respeitar as condições do domain alterado pelo IBExpert, mas os dados antigos continuam gravados no formato que estavam antes. O firebird não faz um update nesses dados para adequá-los ao novo formato (nem deveria). Então no momento de um gbak, pode acontecer que um dado que era 15,4 tente ser gravado num campo que é agora 15,2, ocasionando um arithmetic exception. Eu já tive péssimas experiências com isso. Por esse motivo, sempre recomendo a alteração de tipos da forma como o Gustavo mencionou. Att. Alexandre Sousa ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 3:24 PM Subject: Re: [firebase-br] campo zerado - Parte II de onde tirou essa informação? isso realmente procede? Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Alexandre Sousa" To: "FireBase" Sent: Friday, December 05, 2008 12:46 PM Subject: Re: [firebase-br] campo zerado - Parte II Cara, isso é um risco muito grande. Esse tipo de alteração nas tabelas do sistema costumam, a longo prazo, causar corrupções de dados. A forma que o Gustavo passou garante que os dados ficarão íntegros e não aparecerão problemas mais tarde. Att. Alexandre Sousa ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 2:37 PM Subject: Re: [firebase-br] campo zerado - Parte II Acho que eu mesmo consegui analizei o script que o IBExpert gera quando eu altero "manualmente" e com algumas alterações cheguei no script abaixo: update RDB$FIELDS set RDB$FIELD_TYPE = 16, RDB$FIELD_LENGTH = 8, RDB$CHARACTER_LENGTH = NULL, RDB$FIELD_SCALE = -2, RDB$FIELD_PRECISION = 15 where RDB$FIELD_TYPE = 10 and RDB$FIELD_LENGTH = 4 and RDB$CHARACTER_LENGTH is NULL and RDB$CHARACTER_SET_ID is NULL APARENTEMENTE TODOS OS CAMPOS FLOAT DA MINHA BASE DE DADOS SE TORNARAM NUMERIC(15,2) SEM PERDA DE DADOS.... AMÉM !!! ABRAÇOS Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "joao_jma" To: "FireBase" Sent: Friday, December 05, 2008 1:28 PM Subject: Re: [firebase-br] campo zerado - Parte II Se eu alterar o tipo do campo "na unha" funciona !!! Clico botão direito no campo, edit domain.... ae altero.... funciona.... Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 05, 2008 12:10 PM Subject: Re: [firebase-br] campo zerado - Parte II hahahah Que furada minha, com tanta lista, achei que estava na lista de java. O banco é firebird ... "DáHH" Você vai ter que fazer O SEGUINTE: 1) Criar um campo novo com o formato novo; 2) Transferir o conteúdo do campo alvo para o novo campo 3) Excluir o campo antigo 4) Renomear o campo novo. Ex. 1) alter table add calc_he add sal_real_novo numeric(15,2); 2) -update calc_he set sal_real_novo = sal_real; -- verifique nesse ponto se tem valor no campo real 3) alter table CALC_HE drop sal_real; 4) alter table CALC_HE ALTER sal_real_novo TO sal_real;; Se der erro de sintaxe, me desculpe.. Fiz sem testar, ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Fri Dec 5 14:35:57 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 05 Dec 2008 14:35:57 -0200 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: <2879572FC55D47BAB9710C2C72C85D1A@CPD003> References: <1228489844.7860.8.camel@ip6-localhost> <330F144B0E904F89B50A61E695F92CA7@CPD003> <005401c956f0$9a37ae90$6e01a8c0@ITT> <2879572FC55D47BAB9710C2C72C85D1A@CPD003> Message-ID: <1228494957.7860.22.camel@ip6-localhost> Em Sex, 2008-12-05 às 14:24 -0300, joao_jma escreveu: > de onde tirou essa informação? isso realmente procede? > Não sei se tem documentação ou avisos para isso. Mas acredite! Por experiência e por ver muita coisa, nenhum BD "recomenta", digo nenhum, ORACLE, DB2, Firebird e SQL Server, nunca vi isso dar certo. Vc pode corromper um banco de dados inteirinho com isso. Imagina, a PK, pela tabela de sistema, você pode alterar o FLAG NOT NULL e aih! Bau bau! Funcionará, sim, funcionará, até um dia vc precisar recuperar banco de dados, por que irá corromper. Dá uma "GOOGLADA" e procure por "alterando tabelas de sistema" banco de dados. vc vai ler muita coisa a respeito. Eu prefiro nao arriscar, mesmo por que, banco disponibiliza qualquer alteracao na estutura pelo comando ALTER, basta ler a documentaçao. Para encerrar: "Tentar coar café com meia, você até consegue, mas um dia fede" ;-) From gustavo.moda em gmail.com Fri Dec 5 14:39:12 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 05 Dec 2008 14:39:12 -0200 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: <005901c956f6$7a11f2f0$6e01a8c0@ITT> References: <1228489844.7860.8.camel@ip6-localhost> <330F144B0E904F89B50A61E695F92CA7@CPD003> <005401c956f0$9a37ae90$6e01a8c0@ITT> <2879572FC55D47BAB9710C2C72C85D1A@CPD003> <005901c956f6$7a11f2f0$6e01a8c0@ITT> Message-ID: <1228495152.7860.25.camel@ip6-localhost> Em Sex, 2008-12-05 às 14:28 -0200, Alexandre Sousa escreveu: > Há um tempo atrás esse assunto apareceu na aqui na lista e tem uma > explicação do Eduardo Jedliczca (Eduardo, perdão se escrevi errado) falando > sobre esse assunto. > > Em resumo acontecia o seguinte: os novos dados vão respeitar as condições do > domain alterado pelo IBExpert, mas os dados antigos continuam gravados no > formato que estavam antes. O firebird não faz um update nesses dados para > adequá-los ao novo formato (nem deveria). Então no momento de um gbak, pode > acontecer que um dado que era 15,4 tente ser gravado num campo que é agora > 15,2, ocasionando um arithmetic exception. Bem lembrado... Olha outro post do Eduardo..... http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2007-December/047704.html From gustavo.moda em gmail.com Fri Dec 5 14:44:04 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 14:44:04 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <1228312541.12963.21.camel@ip6-localhost> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> <49365712.3020106@uol.com.br> <1228301831.12963.12.camel@ip6-localhost> <49368391.5070102@uol.com.br> <1228312541.12963.21.camel@ip6-localhost> Message-ID: <795edc730812050844i1321940awb824a98cb1c410b2@mail.gmail.com> 2008/12/3 Gustavo Moda > > > Em Qua, 2008-12-03 às 11:03 -0200, Adriano dos Santos Fernandes escreveu: > > Gustavo Moda escreveu: > > > > > >> Bom, eu não entendi direito... Mas já tentou dar um flush no > >> EntityManager antes de executar SQL? > > > > Adriano, obrigado por responder. > > > > Ele não permite, a transação é controlado pelo BEAN. > > > > Explicando melhor > > Tudo que é postado para o banco só fica visível após encerrar o bean, > > quanto a transação é gravada no banco. > > Preciso configurar a isolação para que os dados fique visível na mesma > > transação. > > > Gustavo, flush não é commit. > > Adriano, consegui testar agora... E não funciona o flush, ele disse que não tenho acesso a transação. Estou pesquisando melhor sobre o tratamento de transação jboss+hibernate+firebird. Difícil encontrar material prático sobre o assunto. Novidades, posto. From adrianosf em uol.com.br Fri Dec 5 14:58:40 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Fri, 05 Dec 2008 14:58:40 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <795edc730812050844i1321940awb824a98cb1c410b2@mail.gmail.com> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> <49365712.3020106@uol.com.br> <1228301831.12963.12.camel@ip6-localhost> <49368391.5070102@uol.com.br> <1228312541.12963.21.camel@ip6-localhost> <795edc730812050844i1321940awb824a98cb1c410b2@mail.gmail.com> Message-ID: <49395DC0.60605@uol.com.br> Gustavo Moda escreveu: >> > Adriano, consegui testar agora... > E não funciona o flush, ele disse que não tenho acesso a transação. > Estou pesquisando melhor sobre o tratamento de transação > jboss+hibernate+firebird. > Difícil encontrar material prático sobre o assunto. > Pelo que sei, o flush teria apenas que enviar os comandos SQL pendentes e limpar o cache. Procura sobre JTA+Hibernate... Deve ser esse o problema. Adriano From gustavo.moda em gmail.com Fri Dec 5 15:04:03 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 15:04:03 -0200 Subject: [firebase-br] Configurar JayBird para JPA In-Reply-To: <49395DC0.60605@uol.com.br> References: <49352896.9040805@uol.com.br> <795edc730812021542u67f86673w4d13895f9ea85067@mail.gmail.com> <49365712.3020106@uol.com.br> <1228301831.12963.12.camel@ip6-localhost> <49368391.5070102@uol.com.br> <1228312541.12963.21.camel@ip6-localhost> <795edc730812050844i1321940awb824a98cb1c410b2@mail.gmail.com> <49395DC0.60605@uol.com.br> Message-ID: <795edc730812050904k5a1a12eqf844b3ab9d63726d@mail.gmail.com> > > >> >> Pelo que sei, o flush teria apenas que enviar os comandos SQL pendentes e > limpar o cache. > > Procura sobre JTA+Hibernate... Deve ser esse o problema. Obrigado, mais uma vez! Quando conseguir prometo companheiro (emprestei do Lula) fazer um artigo sobre isso. Quanto sofrimento com o gerenciamento de Transação com o JBOSS. Ele faz tudo sozinho e é muito bom, mas tem muita opção para configurar. E o manual só explica quais e não como configurar... Gustavo Moda From armando.boza em gmail.com Fri Dec 5 15:32:08 2008 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Fri, 05 Dec 2008 15:32:08 -0200 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: <82F981AB2AD247B899EE07C73C6C454D@CPD003> References: <82F981AB2AD247B899EE07C73C6C454D@CPD003> Message-ID: <49396598.9030209@gmail.com> eu uso .AsCurrency e funciona legal att Armando joao_jma escreveu: > depois de alterados os campos de FLOAT para NUMERIC(15,2) > > quando eu for atribuir valores aos campos, não será mais assim: > > qMovimentacaoPROVENTOS.Value := wProventos; > qMovimentacaoDESCONTOS.Value := wDescontos; > qMovimentacaoTOTAL.Value := wProventos - wDescontos; > (retorna erro: Incompatible types: 'Int64' and 'Double') > > qual a melhor maneira? assim: !? > > qMovimentacaoPROVENTOS.asFloat := wProventos; > qMovimentacaoDESCONTOS.asFloat := wDescontos; > qMovimentacaoTOTAL.asFloat := wProventos - wDescontos; > > > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From escovadordebits em gmail.com Fri Dec 5 15:31:15 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 14:31:15 -0300 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: References: Message-ID: <64d5939a0812050931o319f0d5duc3c8f160ec77cd7b@mail.gmail.com> Bom dia/tarde João. Ontem, eu te passei o seguinte comando: ALTER TABLE MOVIMENTACAO ALTER PROVENTOS TYPE DECIMAL(18,4), ALTER DESCONTOS TYPE DECIMAL(18,4); Mas testando aqui, realmente ocorreu o erro que você relatou. Então, a melhor solução é a do nosso amigo Gustavo Moda, que deixou bem detalhado o roteiro, que para esse seu caso da tabela CALC_HE, seria algo como: 1 - Incluindo os novos campos substitutos, já com os novos formatos: ALTER TABLE CALC_HE ADD NOVO_SAL_REAL NUMERIC(15,2), ADD NOVO_TOT_HR_R NUMERIC(15,2), ADD NOVO_TOT_HE_SR NUMERIC(15,2); 2 - Copiando e convertendo os valores do formato antigo para o novo: UPDATE CALC_HE SET NOVO_SAL_REAL = SAL_REAL, NOVO_TOT_HR_R = TOT_HR_R, NOVO_TOT_HE_SR = TOT_HE_SR; 3 - Excluindo os campos antigos: ALTER TABLE CALC_HE DROP SAL_REAL, DROP TOT_HR_R, DROP TOT_HE_SR; 4 - Renomeando os novos campos para os nomes originais: ALTER TABLE CALC_HE ALTER NOVO_SAL_REAL TO SAL_REAL, ALTER NOVO_TOT_HR_R TO TOT_HR_R, ALTER NOVO_TOT_HE_SR TO TOT_HE_SR; Pode testar esse aí, que funcionou aqui. Posso até estar enganado, mas acredito que, antes disso, seria melhor alterar o tipo desses campos de volta para FLOAT pelo IB Expert, já que ele não converteu realmente os valores, e apenas alterou a definição desses campos, o que deixa uma "bomba de efeito retardado" que estourará mais adiante. Espero ter ajudado mais que atrapalhado. :D 2008/12/5 joao_jma > Se o pessoal se lembra de ontem, resolveram meu problema, eu usava campo > Float ao invés de Numeric(15,2). > > Não me recordo quem, mas me passaram um código para alteração dos tipos dos > campos, o que seria muito prático pra mim. > Segue abaixo o código: > > ALTER TABLE CALC_HE > ALTER SAL_REAL TYPE NUMERIC(15,2), > ALTER TOT_HR_R TYPE NUMERIC(15,2), > ALTER TOT_HE_SR TYPE NUMERIC(15,2); > > Quando executo esse comando, me retorna o seguinte erro: > > can't format message 13:393 -- message system code -4. > unsuccessful metadata update. > Cannot change datatype for SAL_REAL. Conversion from base type FLOAT to > BIGINT is not supported. > > Alguém pode me ajudar? Senão terei que alterar campo a campo na base de > dados... rs > > Abraços > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Fri Dec 5 15:40:55 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 14:40:55 -0300 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: <49396598.9030209@gmail.com> References: <82F981AB2AD247B899EE07C73C6C454D@CPD003> <49396598.9030209@gmail.com> Message-ID: <64d5939a0812050940o5f31d36au73a6fd18db8685c9@mail.gmail.com> Bom dia/tarde Armando. Sua resposta foi excelente. Realmente, utilizando a propriedade AsCurrency dos campos vai trabalhar com o tipo de dado Currency, que nada mais é que um Int64 (BIGINT do Firebird) disfarçado de número real com 4 casas decimais fixas. Se você estiver trabalhando com a propriedade AsFloat, vai estar acessando os valores como Double, que é uma aproximação de valor, o que pode causar perda de precisão numérica por parte do Delphi. Se você estiver trabalhando com a propriedade Value de campos do tipo TFloatField, então também vai estar acessando os valores como Double, com os mesmos sintomas. Se você sempre trabalhar com a propriedade AsCurrency, vai evitar erros de precisão numérica, com certeza. 2008/12/5 Armando Boza Gonçalves > eu uso .AsCurrency e funciona legal > > att > > Armando > > joao_jma escreveu: > > depois de alterados os campos de FLOAT para NUMERIC(15,2) >> >> quando eu for atribuir valores aos campos, não será mais assim: >> >> qMovimentacaoPROVENTOS.Value := wProventos; >> qMovimentacaoDESCONTOS.Value := wDescontos; >> qMovimentacaoTOTAL.Value := wProventos - wDescontos; >> (retorna erro: Incompatible types: 'Int64' and 'Double') >> >> qual a melhor maneira? assim: !? >> >> qMovimentacaoPROVENTOS.asFloat := wProventos; >> qMovimentacaoDESCONTOS.asFloat := wDescontos; >> qMovimentacaoTOTAL.asFloat := wProventos - wDescontos; >> >> >> >> João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> È(16) 9239-0959 >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From joao_jma em itelefonica.com.br Fri Dec 5 16:46:59 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 15:46:59 -0300 Subject: [firebase-br] campo zerado - Parte II References: <64d5939a0812050931o319f0d5duc3c8f160ec77cd7b@mail.gmail.com> Message-ID: <054C9FC1F5F64FD288D564F8DACA13E7@CPD003> ajudou muito gostaria de perguntar criei um domínio com o tipo numeric(15,2) acha que se eu alterar os dominios dos campos pode dar zica tb? assim talvez: update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'VALOR_15_2' --> nome do domínio where (RDB$RELATION_NAME = 'CALC_HE') and RDB$FIELD_NAME IN ('PORC_SIND', 'SAL_REAL', 'SAL_CART', 'TOT_HR_R', 'TOT_HE_SR', 'TOT_HE_SC'); Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Friday, December 05, 2008 2:31 PM Subject: Re: [firebase-br] campo zerado - Parte II Bom dia/tarde João. Ontem, eu te passei o seguinte comando: ALTER TABLE MOVIMENTACAO ALTER PROVENTOS TYPE DECIMAL(18,4), ALTER DESCONTOS TYPE DECIMAL(18,4); Mas testando aqui, realmente ocorreu o erro que você relatou. Então, a melhor solução é a do nosso amigo Gustavo Moda, que deixou bem detalhado o roteiro, que para esse seu caso da tabela CALC_HE, seria algo como: 1 - Incluindo os novos campos substitutos, já com os novos formatos: ALTER TABLE CALC_HE ADD NOVO_SAL_REAL NUMERIC(15,2), ADD NOVO_TOT_HR_R NUMERIC(15,2), ADD NOVO_TOT_HE_SR NUMERIC(15,2); 2 - Copiando e convertendo os valores do formato antigo para o novo: UPDATE CALC_HE SET NOVO_SAL_REAL = SAL_REAL, NOVO_TOT_HR_R = TOT_HR_R, NOVO_TOT_HE_SR = TOT_HE_SR; 3 - Excluindo os campos antigos: ALTER TABLE CALC_HE DROP SAL_REAL, DROP TOT_HR_R, DROP TOT_HE_SR; 4 - Renomeando os novos campos para os nomes originais: ALTER TABLE CALC_HE ALTER NOVO_SAL_REAL TO SAL_REAL, ALTER NOVO_TOT_HR_R TO TOT_HR_R, ALTER NOVO_TOT_HE_SR TO TOT_HE_SR; Pode testar esse aí, que funcionou aqui. Posso até estar enganado, mas acredito que, antes disso, seria melhor alterar o tipo desses campos de volta para FLOAT pelo IB Expert, já que ele não converteu realmente os valores, e apenas alterou a definição desses campos, o que deixa uma "bomba de efeito retardado" que estourará mais adiante. Espero ter ajudado mais que atrapalhado. :D 2008/12/5 joao_jma > Se o pessoal se lembra de ontem, resolveram meu problema, eu usava campo > Float ao invés de Numeric(15,2). > > Não me recordo quem, mas me passaram um código para alteração dos tipos > dos > campos, o que seria muito prático pra mim. > Segue abaixo o código: > > ALTER TABLE CALC_HE > ALTER SAL_REAL TYPE NUMERIC(15,2), > ALTER TOT_HR_R TYPE NUMERIC(15,2), > ALTER TOT_HE_SR TYPE NUMERIC(15,2); > > Quando executo esse comando, me retorna o seguinte erro: > > can't format message 13:393 -- message system code -4. > unsuccessful metadata update. > Cannot change datatype for SAL_REAL. Conversion from base type FLOAT to > BIGINT is not supported. > > Alguém pode me ajudar? Senão terei que alterar campo a campo na base de > dados... rs > > Abraços > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Fri Dec 5 15:53:06 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 15:53:06 -0200 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: <054C9FC1F5F64FD288D564F8DACA13E7@CPD003> References: <64d5939a0812050931o319f0d5duc3c8f160ec77cd7b@mail.gmail.com> <054C9FC1F5F64FD288D564F8DACA13E7@CPD003> Message-ID: <795edc730812050953r44db7696m4520c48ba4894e82@mail.gmail.com> 2008/12/5 joao_jma : > ajudou muito > > gostaria de perguntar > > criei um domínio com o tipo numeric(15,2) > > acha que se eu alterar os dominios dos campos pode dar zica tb? ÔÔÔÔ SOHHH e que ZICA!!! ;-) From escovadordebits em gmail.com Fri Dec 5 15:59:55 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 14:59:55 -0300 Subject: [firebase-br] campo zerado - Parte II In-Reply-To: <054C9FC1F5F64FD288D564F8DACA13E7@CPD003> References: <64d5939a0812050931o319f0d5duc3c8f160ec77cd7b@mail.gmail.com> <054C9FC1F5F64FD288D564F8DACA13E7@CPD003> Message-ID: <64d5939a0812050959t1aa7b1bet83866ef5a94751ed@mail.gmail.com> Já viu algum dia uma Zicassaura Rex Tabajara Plus 2.0 Enhanced? Não? É só brincar dessa forma. :D 2008/12/5 joao_jma > ajudou muito > > gostaria de perguntar > > criei um domínio com o tipo numeric(15,2) > > acha que se eu alterar os dominios dos campos pode dar zica tb? > > assim talvez: > > update RDB$RELATION_FIELDS set > RDB$FIELD_SOURCE = 'VALOR_15_2' --> nome do domínio > where (RDB$RELATION_NAME = 'CALC_HE') and > RDB$FIELD_NAME IN ('PORC_SIND', > 'SAL_REAL', > 'SAL_CART', > 'TOT_HR_R', > 'TOT_HE_SR', > 'TOT_HE_SC'); > > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "FireBase" > Sent: Friday, December 05, 2008 2:31 PM > Subject: Re: [firebase-br] campo zerado - Parte II > > > Bom dia/tarde João. > > Ontem, eu te passei o seguinte comando: > > ALTER TABLE MOVIMENTACAO > ALTER PROVENTOS TYPE DECIMAL(18,4), > ALTER DESCONTOS TYPE DECIMAL(18,4); > > Mas testando aqui, realmente ocorreu o erro que você relatou. > > Então, a melhor solução é a do nosso amigo Gustavo Moda, que deixou bem > detalhado o roteiro, que para esse seu caso da tabela CALC_HE, seria algo > como: > > 1 - Incluindo os novos campos substitutos, já com os novos formatos: > > ALTER TABLE CALC_HE > ADD NOVO_SAL_REAL NUMERIC(15,2), > ADD NOVO_TOT_HR_R NUMERIC(15,2), > ADD NOVO_TOT_HE_SR NUMERIC(15,2); > > 2 - Copiando e convertendo os valores do formato antigo para o novo: > > UPDATE CALC_HE SET > NOVO_SAL_REAL = SAL_REAL, > NOVO_TOT_HR_R = TOT_HR_R, > NOVO_TOT_HE_SR = TOT_HE_SR; > > 3 - Excluindo os campos antigos: > > ALTER TABLE CALC_HE > DROP SAL_REAL, > DROP TOT_HR_R, > DROP TOT_HE_SR; > > 4 - Renomeando os novos campos para os nomes originais: > > ALTER TABLE CALC_HE > ALTER NOVO_SAL_REAL TO SAL_REAL, > ALTER NOVO_TOT_HR_R TO TOT_HR_R, > ALTER NOVO_TOT_HE_SR TO TOT_HE_SR; > > Pode testar esse aí, que funcionou aqui. > > Posso até estar enganado, mas acredito que, antes disso, seria melhor > alterar o tipo desses campos de volta para FLOAT pelo IB Expert, já que ele > não converteu realmente os valores, e apenas alterou a definição desses > campos, o que deixa uma "bomba de efeito retardado" que estourará mais > adiante. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/5 joao_jma > > Se o pessoal se lembra de ontem, resolveram meu problema, eu usava campo >> Float ao invés de Numeric(15,2). >> >> Não me recordo quem, mas me passaram um código para alteração dos tipos >> dos >> campos, o que seria muito prático pra mim. >> Segue abaixo o código: >> >> ALTER TABLE CALC_HE >> ALTER SAL_REAL TYPE NUMERIC(15,2), >> ALTER TOT_HR_R TYPE NUMERIC(15,2), >> ALTER TOT_HE_SR TYPE NUMERIC(15,2); >> >> Quando executo esse comando, me retorna o seguinte erro: >> >> can't format message 13:393 -- message system code -4. >> unsuccessful metadata update. >> Cannot change datatype for SAL_REAL. Conversion from base type FLOAT to >> BIGINT is not supported. >> >> Alguém pode me ajudar? Senão terei que alterar campo a campo na base de >> dados... rs >> >> Abraços >> >> João M. de Amorim - Informática: >> Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From natinhamg em gmail.com Fri Dec 5 16:15:10 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Fri, 5 Dec 2008 16:15:10 -0200 Subject: [firebase-br] User name e senha? Message-ID: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, qual é o nome de usuário e a senha padrão do Interbase? obrigada From magno em speet.com.br Fri Dec 5 17:18:30 2008 From: magno em speet.com.br (Magno System) Date: Fri, 5 Dec 2008 16:18:30 -0300 Subject: [firebase-br] User name e senha? References: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> Message-ID: <001401c9570e$41e11b00$6915a8c0@MAGNOSYSTEM> Por padrão: username: SYSDBA password: masterkey ----- Original Message ----- From: "Natália Maciel" To: Sent: Friday, December 05, 2008 3:15 PM Subject: [firebase-br] User name e senha? Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, qual é o nome de usuário e a senha padrão do Interbase? obrigada ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Fri Dec 5 16:19:27 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 5 Dec 2008 14:19:27 -0400 Subject: [firebase-br] User name e senha? In-Reply-To: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> References: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> Message-ID: <9e00d4d30812051019j1a2e885drd84d8413bcd502f2@mail.gmail.com> Opa UserName: SYSDBA senha: masterkey ;) Fui 2008/12/5 Natália Maciel > Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, qual > é o nome de usuário e a senha padrão do Interbase? > > > obrigada > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Fri Dec 5 16:20:22 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 16:20:22 -0200 Subject: [firebase-br] User name e senha? In-Reply-To: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> References: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> Message-ID: <795edc730812051020p78b0b8b8s534630748f0422f3@mail.gmail.com> 2008/12/5 Natália Maciel : > Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, qual > é o nome de usuário e a senha padrão do Interbase? > > Olá, SYSDBA masterkey Mas mude para o Firebird. ;-) Outra coisa, na instalação do Firebird, ele solicita a senha para o SYSDBA (pelo menos no linux). So uma dica, sempre mude a senha padrão dos servidores.. ;-) From prismars em gmail.com Fri Dec 5 16:18:44 2008 From: prismars em gmail.com (Moacir - GMail) Date: Fri, 05 Dec 2008 16:18:44 -0200 Subject: [firebase-br] User name e senha? In-Reply-To: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> References: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> Message-ID: <49397084.6030705@gmail.com> SYSDBA (maiusculas) masterkey (minusculas) Natália Maciel escreveu: > Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, qual > é o nome de usuário e a senha padrão do Interbase? > > > obrigada > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From jairalvrenga em gmail.com Fri Dec 5 16:21:05 2008 From: jairalvrenga em gmail.com (gmail) Date: Fri, 5 Dec 2008 16:21:05 -0200 Subject: [firebase-br] User name e senha? References: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> Message-ID: <9DE73FCA52D1479A8C925FE1DD0255AA@jairpc> Usuário = sysdba Senha = masterkey ----- Original Message ----- From: "Natália Maciel" To: Sent: Friday, December 05, 2008 4:15 PM Subject: [firebase-br] User name e senha? Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, qual é o nome de usuário e a senha padrão do Interbase? obrigada ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Fri Dec 5 16:22:12 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 5 Dec 2008 14:22:12 -0400 Subject: [firebase-br] Ref. Identificar Servidor Firebird In-Reply-To: <64d5939a0812050649hffcf0ddg564c9d9ea70330ea@mail.gmail.com> References: <9e00d4d30812050304t5eab72f7t8bb130203c4b03a6@mail.gmail.com> <9e00d4d30812050406x62da6cccxe1b62bb0d5eb4388@mail.gmail.com> <1228479480.7802.44.camel@ip6-localhost> <64d5939a0812050649hffcf0ddg564c9d9ea70330ea@mail.gmail.com> Message-ID: <9e00d4d30812051022w45df1f97l7156756c679334bd@mail.gmail.com> Puxa vida, Os caras aqui são feras ! Obrigado, rapazeada. Abraço Att. Omar PS: graças a Deus, um ex-"piradoidox" 2008/12/5 Sandro Souza > Bom dia/tarde pessoal. > > Só complementando a resposta do nosso amigo Gustavo que respondeu de forma > excelente a questão inicial. > > Como Gustavo citou, o Firebird Guardian serve apenas para manter o Firebird > Server online, ou seja, se por algum motivo o Firebird Server "pipocar" e > encerrar, o Firebird Guardian vai executar novamente o Firebird Server, > deixando sempre um servidor no ar. > > Você pode verificar isso manualmente, da seguinte forma: > > 1 - Execute o gerenciador de tarefas do M$$$ Windows. > > 2 - No menu principal da janela do gerenciador, selecione a opção "Exibir > -> > Selecionar colunas...". > > 3 - Na nova janela, marque a opção "Identificação do processo (PID)". > > 4 - Clique no botão "Ok" e você verá que para cada processo o próprio > sistema operacional forneceu um número de identificação, como se fosse um > CPF ou IP dos processos. > > 5 - Clique na aba de processos. > > 6 - Selecionar o processo "fbserver.exe". > > 7 - Observe qual é o PID (identificação do processo) do "fbserver.exe". > > 8 - Finalize-o (botão "Finalizar"). > > Você verá que aparecerá outro "fbserver.exe", quase instantaneamente, mas > com outro PID. > > Ou seja, o Firebird Guardian detectou que o Firebird Server encerrou > inesperadamente, e sendo assim, executou-o novamente. > > Então, apenas parar o Firebird Server não adianta, pois o Guardian o > executará novamente. > > Sendo assim, pare primeiro o Firebird Guardian, e se o Firebird Server > ainda > estiver no ar, pare-o também. > > No linux, você pode exibir a lista de processos com o comando "ps -aux", e > também será exibida uma coluna com o PID de cada processo. > > Para filtrar os processos e ver apenas o processo do Firebird Server, > combine o "ps" com o "grep", dessa forma: "ps -aux | grep fbserver". > > Para encerrar um processo, em linux, você pode utilizar o comando "kill -9 > pid", onde "pid" deve ser o número de identificação do processo a ser > finalizado. > > Assim que você executar novamente um "ps -aux | grep fbserver", você vai > ver > que o processo "fbserver" ainda está no ar, mas com outro PID, ou seja, o > Guardian (processo "fbguard") fez o seu trabalho. > > Para parar o Firebird Server e Guardian via linha de comando no M$$$ > Windows, execute "net stop FirebirdGuardianDefaultInstance" ou "net stop > FirebirdServerDefaultInstance". > > Nos testes que fiz aqui, mesmo você parando apenas o Server pelo segundo > comando, o Guardian também saiu do ar. > > Para (re)iniciar o Firebird Server apenas, execute "net start > FirebirdServerDefaultInstance", e apenas ele fica no ar. > > Para (re)iniciar o Firebird Server e Guardian, execute "net start > FirebirdGuardianDefaultInstance", e os dois voltam ao ar. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/5 Gustavo Moda > > > > > > > Em Sex, 2008-12-05 às 08:06 -0400, Omar Haddad escreveu: > > > Salve amigos, ca estou eu tentando aprender um pouco mais, > > > > > > Bom dia, em primeiro lugar. > > > > > > Queria saber pode identificar qual servidor está rodando na máquina. É > o > > > seguinte: Percebi que na bandeja do sistema, há um ícone do fIrebird > > > titulado "Firebird guardian". Percebi também que no painel de controle, > > há > > > um item titulado "Firebird 1.5 Server Manager" ? Eu tentei parar o > > guardian > > > para ver se o servidor da minha máquina pararia e a aplicação rodou > assim > > > mesmo ? > > O Guardian mantem o servidor online. Você deve parar o Firebird Server, > > > > > > Em primeiro lugar, senhores: > > > > > > [01.] Qual a diferença entre os dois ? Por que aparece o ícone do > > Firebird > > > Guardian na bandeja e tem o ícone "Firebird 1.5 Server Manager" ? Qual > > > deles, de fato, é o servidor Firebird na minha máquina, para caso eu > > > precisar restartá-lo ? > > Guardian = Daemon que manter o servidor sempre de pé. > > "Firebird 1.5 Server Manager" = é o aplicativo de gerenciamento do > > servidor. > > Você pode configurar o Firebird Server Manager para não utilizar o > > guardian. > > > > > > [02.] Ao instalar, por exemplo, o IBExpert numa estação, para registrar > o > > > banco, devo apontá-lo como remoto ? > > Sim, sempre bom usar remoto. Coloque o host 127.0.0.1 caso for local. > > Você pode registar como local se estiver na mesma máquina, funciona > > normalmente. > > > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Fri Dec 5 16:39:42 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 15:39:42 -0300 Subject: [firebase-br] User name e senha? In-Reply-To: <9e00d4d30812051019j1a2e885drd84d8413bcd502f2@mail.gmail.com> References: <922e520a0812051015w7fba26c4la28e5f31f2d371b9@mail.gmail.com> <9e00d4d30812051019j1a2e885drd84d8413bcd502f2@mail.gmail.com> Message-ID: <64d5939a0812051039s7bd7f1e4rb2c4f237fcfe989e@mail.gmail.com> Bom dia/tarde pessoal. O nome do usuário não é caso sensitivo, então tanto faz "SYSDBA" como "sysdba" como "SySdBa". Mas a senha é sim caso sensitiva. Aí faz toda a diferença. Com relação à distribuição linux Debian (e suas derivadas), assim que você baixa e instala o respectivo pacote do Firebird, o servidor Firebird não entra imediatamente no ar. Ele apenas exibe uma mensagem informando que você, como administrador (usuário "root"), terá que reconfigurar esse pacote via "dpkg --reconfigure firebird-2.0-super" (ou o "firebird-2.0-classic" dependendo da versão de Firebird que você tenha instalado). Aí sim ele solicita a senha inicial do usuário SYSDBA. Depois de devidamente configurado, você pode iniciá-lo via "service firebird-2.0-super start" ou "/etc/init.d/firebird-2.0-super start". Para pará-lo, execute "service firebird-2.0-super stop" ou "/etc/init.d/firebird-2.0-super stop". 2008/12/5 Omar Haddad > Opa > > UserName: SYSDBA > senha: masterkey > > ;) > > Fui > > > 2008/12/5 Natália Maciel > > > Olá sou iniciante, e estou tentando conectar a um banco pelo ibexpert, > qual > > é o nome de usuário e a senha padrão do Interbase? > > > > > > obrigada > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cleber em agrosoftrs.com.br Fri Dec 5 16:41:49 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Fri, 5 Dec 2008 16:41:49 -0200 Subject: [firebase-br] triggers sem vinculo com tabelas Message-ID: <002c01c95709$2275fdd0$4000a8c0@Cleber> em qual versão estão disponíveis as triggers que não tem vinculo com as tabelas por ex. CREATE trigger "tb_commit" active on TRANSACTION COMMIT position 0 AS begin /* */ end tenho algumas tabelas em que registro alguns logs... existem opções para na trigger "TRANSACTION COMMIT" saber qual tabela teve dados comitados? bem como variaveis new e old dessas tabelas? obrigado From natinhamg em gmail.com Fri Dec 5 16:52:35 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Fri, 5 Dec 2008 16:52:35 -0200 Subject: [firebase-br] duvida para criar foreign key Message-ID: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> estou tentando criar uma foreign key e esta dando o seguinte erro CREATE TABLE Texto_Assunto ( idTextoFK integer NOT NULL, idAssuntoFK INTEGER NOT NULL, PRIMARY KEY(idTextoFK, idAssuntoFK), foreign key idTextoFK references Texto, foreign key idassuntofk references Assunto ); *erro: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 7, char 13. idTextoFK.* Na tabela texto eu não tenho este campo, idTextoFK, eu tenho apenas idTExto, será que é isso? Se for então eu tenho que criar a FK com o mesmo nome da PK da outra tabela? Obrigada -- []s, Naty From jdias.bjsoftware em gmail.com Fri Dec 5 16:55:19 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Fri, 5 Dec 2008 15:55:19 -0300 Subject: [firebase-br] triggers sem vinculo com tabelas In-Reply-To: <002c01c95709$2275fdd0$4000a8c0@Cleber> References: <002c01c95709$2275fdd0$4000a8c0@Cleber> Message-ID: <875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> O Firebird não suporta Triggers sem ser com tabelas; Não sei se vai resolver seu caso, ou se entendi direito sua pergunta, o fato é que um trigger para uma transação é coisa nova para mim. Se o problema forem logs para múltiplas tabelas e não queres escreve um trigger para cada uma delas, podes fazer o mecanismo de log numa stored procedure e chamar cada um pelo Trigger passando as vars new e old de cada tabela, caso assim o deseje. Se não for esse o seu problema me desculpe qq coisa, a intenção foi ajudar Atenciosamente João Dias jdias.bjsoftware em gmail.com 2008/12/5 Cleber > em qual versão estão disponíveis as triggers que não tem vinculo com as > tabelas por ex. > CREATE trigger "tb_commit" > active on TRANSACTION COMMIT position 0 > AS > begin > /* */ > end > > tenho algumas tabelas em que registro alguns logs... existem opções para na > trigger "TRANSACTION COMMIT" > saber qual tabela teve dados comitados? bem como variaveis new e old dessas > tabelas? > obrigado > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Fri Dec 5 16:58:50 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 16:58:50 -0200 Subject: [firebase-br] triggers sem vinculo com tabelas In-Reply-To: <875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> References: <002c01c95709$2275fdd0$4000a8c0@Cleber> <875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> Message-ID: <795edc730812051058u177e9750q9aaeaed005d1d3ec@mail.gmail.com> Para logs, o IBExpert faz o trabalho "sujo". Ele cria as triggers. From joao_jma em itelefonica.com.br Fri Dec 5 18:06:03 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Fri, 5 Dec 2008 17:06:03 -0300 Subject: [firebase-br] TABELAS E CAMPOS Message-ID: <3452C5363EE146A7B31A47B8F4374EB3@CPD003> como extrair nomes das tabelas e dos campos de um banco firebird usando o ZEOS ??? abraço João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 From cleber em agrosoftrs.com.br Fri Dec 5 17:06:51 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Fri, 5 Dec 2008 17:06:51 -0200 Subject: [firebase-br] triggers sem vinculo com tabelas References: <002c01c95709$2275fdd0$4000a8c0@Cleber> <875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> Message-ID: <000a01c9570c$a1b900d0$4000a8c0@Cleber> blz joao. Na verdade já tenho implementado como a sua sujestão... mas oq me chamou atenção é de no ibexpert possibilitar criar uma trigger sem relacao a tabela e sim ao banco somente. Não conhecia essa opção, mas posso ter uma trigger cada vez q tiver algum evento do tipo: - CONNECT - DISCONNECT - TRANSACTION START - TRANSACTION COMMIT - TRANSACTION ROLLBACK alguem tem algum exemplo disso? apartir de que versão do firebird tem esse recurso? ----- Original Message ----- From: "João Dias de Carvalho Neto" To: "FireBase" Sent: Friday, December 05, 2008 4:55 PM Subject: Re: [firebase-br] triggers sem vinculo com tabelas O Firebird não suporta Triggers sem ser com tabelas; Não sei se vai resolver seu caso, ou se entendi direito sua pergunta, o fato é que um trigger para uma transação é coisa nova para mim. Se o problema forem logs para múltiplas tabelas e não queres escreve um trigger para cada uma delas, podes fazer o mecanismo de log numa stored procedure e chamar cada um pelo Trigger passando as vars new e old de cada tabela, caso assim o deseje. Se não for esse o seu problema me desculpe qq coisa, a intenção foi ajudar Atenciosamente João Dias jdias.bjsoftware em gmail.com 2008/12/5 Cleber > em qual versão estão disponíveis as triggers que não tem vinculo com as > tabelas por ex. > CREATE trigger "tb_commit" > active on TRANSACTION COMMIT position 0 > AS > begin > /* */ > end > > tenho algumas tabelas em que registro alguns logs... existem opções para > na > trigger "TRANSACTION COMMIT" > saber qual tabela teve dados comitados? bem como variaveis new e old > dessas > tabelas? > obrigado > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Fri Dec 5 17:10:25 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 17:10:25 -0200 Subject: [firebase-br] duvida para criar foreign key In-Reply-To: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> References: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> Message-ID: <795edc730812051110g16d5a690t3a8a835d4b6b9664@mail.gmail.com> Natália, Prefira criar as FKS fora do comando CREATE TABLE, não terás dores de cabeça com auto-relacionamentos. Monte o script sempre da seguinte forma 1) Cria os dominios 2) Cria as tabelas; 3) Cria as pks; 4) Cria as fks 5) Cria os generators; 6) Cria as trigger; A mais uma coisinha, sempre dê nomes as CONSTRAINT FK e PK, é uma mão na roda quando o FB retorna o erro. Você lendo o nome da CONSTRAINT já mata qual tabela. Ganhando tempo. Mais uma "cornetada"! use domain, melhor, deixa o banco limpinho, e você pode dar nomes aos tipos. Ex. CREATE DOMAIN DOM_UF CHAR(2); Se o seu tipo uf mudar ( é exemplo heimmm, seu que a UF nunca irá mudar), basta mudar o DOMAIN e voalá, sem dores de cabeça, todos os campos relacionado ao domínio serão modificados. Isso é muito util quando é usado CHECK de tipos no domain.. etc. etc. "Cornetando" mais ainda, use sulfixos ou prefixos para nomear os objetos... TR = Para trigger FK = Para Fks;. PK = para pks; IX = para indices UQ = Unique Key... Agora, vamos ao seu erro. CREATE DOMAIN DOM_INTEGER INTEGER; CREATE TABLE Texto_Assunto ( idTextoFK DOM_INTEGER NOT NULL, idAssuntoFK DOM_INTEGER NOT NULL, CONSTRAINT "PK_Texto_Assunto" PRIMARY KEY (idTextoFK) ); ALTER TABLE Texto_Assunto ADD CONSTRAINT "FK_Texto_Assunto-Assunto" FOREIGN KEY (idAssuntoFK ) REFERENCES Texto_Assunto (idTextoFK) USING INDEX "IX_Texto_Assunto-Assunto"; Inté! ;-) Dá uma lida no Starting guide do fb.. Muito bom! From daniel em vipa.com.br Fri Dec 5 18:11:24 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Fri, 5 Dec 2008 17:11:24 -0300 Subject: [firebase-br] RES: duvida para criar foreign key In-Reply-To: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> References: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> Message-ID: <3CD6529BDCE547B99423C52FE5065DD0@vipa.br> Boa Tarde Natália! Tente criar primeiro a tabela... CREATE TABLE Texto_Assunto ( idTextoFK integer NOT NULL, idAssuntoFK INTEGER NOT NULL); Depois as Constraints... ALTER TABLE Texto_Assunto ADD CONSTRAINT "COLOQUE AQUI O NOME DA PK" PRIMARY KEY (COLOQUE AQUI O(S) NOME(S) DO(S) CAMPO(S) CHAVE) ALTER TABLE Texto_Assunto ADD CONSTRAINT "NOME DA FK" FOREIGN KEY (nome do campo) REFERENCES Texto (nome do campo chave da tabela Texto) Sds, Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Natália Maciel Enviada em: sexta-feira, 5 de dezembro de 2008 15:53 Para: lista em firebase.com.br Assunto: [firebase-br] duvida para criar foreign key estou tentando criar uma foreign key e esta dando o seguinte erro CREATE TABLE Texto_Assunto ( idTextoFK integer NOT NULL, idAssuntoFK INTEGER NOT NULL, PRIMARY KEY(idTextoFK, idAssuntoFK), foreign key idTextoFK references Texto, foreign key idassuntofk references Assunto ); *erro: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 7, char 13. idTextoFK.* Na tabela texto eu não tenho este campo, idTextoFK, eu tenho apenas idTExto, será que é isso? Se for então eu tenho que criar a FK com o mesmo nome da PK da outra tabela? Obrigada -- []s, Naty ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From attsuda em medicalsystems.com.br Fri Dec 5 17:15:28 2008 From: attsuda em medicalsystems.com.br (Andrews Takeshi Tsuda) Date: Fri, 5 Dec 2008 17:15:28 -0200 Subject: [firebase-br] =?iso-8859-1?q?como_fa=E7o_para_sair_da_lista=3F?= Message-ID: <7CE44C677CA049E697CBA840DB27A823@medicalsystems.com.br> Andrews Taksehi Tsuda Suporte Técnico --------------------------------------- M e d i c a l S y s t e m s be d i g i t a l. be m e d i c a l. (11) 2146-1300 attsuda em medicalsystems.com.br From gustavo.moda em gmail.com Fri Dec 5 17:14:28 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 17:14:28 -0200 Subject: [firebase-br] triggers sem vinculo com tabelas In-Reply-To: <000a01c9570c$a1b900d0$4000a8c0@Cleber> References: <002c01c95709$2275fdd0$4000a8c0@Cleber> <875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> <000a01c9570c$a1b900d0$4000a8c0@Cleber> Message-ID: <795edc730812051114k1d24ad44p77fe36a0483884d5@mail.gmail.com> 2008/12/5 Cleber : > blz joao. > Na verdade já tenho implementado como a sua sujestão... mas oq me chamou > atenção é de no ibexpert possibilitar criar uma > trigger sem relacao a tabela e sim ao banco somente. Não conhecia essa > opção, mas posso ter uma trigger > cada vez q tiver algum evento do tipo: > > - CONNECT > - DISCONNECT > - TRANSACTION START > - TRANSACTION COMMIT > - TRANSACTION ROLLBACK > > alguem tem algum exemplo disso? apartir de que versão do firebird tem esse > recurso? > Que eu saiba não. Li o radmap no site e não vi nada também a respeito :-) O Adriano poderá responder.. ;-) Olha o radmap. http://www.firebirdsql.org/index.php?op=devel&sub=engine&id=roadmap_2008&nosb=1 Curiosidade: Que banco tem isso? From gustavo.moda em gmail.com Fri Dec 5 17:18:18 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 5 Dec 2008 17:18:18 -0200 Subject: [firebase-br] TABELAS E CAMPOS In-Reply-To: <3452C5363EE146A7B31A47B8F4374EB3@CPD003> References: <3452C5363EE146A7B31A47B8F4374EB3@CPD003> Message-ID: <795edc730812051118g22e97ef9ra058051e48b04292@mail.gmail.com> Nas tabelas de "sistema"! Ler elas POOODDEEE! Fiz a query abaixo para usar na versão 1.5 e funciona.. SELECT RDB$RELATIONS.RDB$RELATION_ID , RDB$RELATIONS.RDB$RELATION_NAME TABELA , RDB$RELATION_FIELDS.RDB$FIELD_NAME AS FNAME , RDB$RELATION_FIELDS.RDB$NULL_FLAG AS NFLAG , RDB$RELATION_FIELDS.RDB$DEFAULT_SOURCE AS DSOURCE , RDB$RELATION_FIELDS.RDB$DEFAULT_VALUE AS DVALUE , RDB$RELATION_FIELDS.RDB$RELATION_NAME AS TNAME , RDB$FIELDS.RDB$FIELD_NAME AS DNAME , RDB$FIELDS.RDB$FIELD_TYPE AS FTYPE , RDB$FIELDS.RDB$FIELD_SUB_TYPE AS STYPE , RDB$FIELDS.RDB$FIELD_LENGTH AS FLEN , RDB$FIELDS.RDB$COMPUTED_SOURCE AS CSOURCE , RDB$FIELDS.RDB$FIELD_PRECISION AS FPREC , RDB$FIELDS.RDB$FIELD_SCALE AS FSCALE , RDB$FIELDS.RDB$SEGMENT_LENGTH AS SEGLEN , RDB$TYPES.RDB$TYPE_NAME DESC_TIPO , RDB$FIELDS.RDB$FIELD_SCALE ESCALA , RDB$FIELDS.RDB$FIELD_SUB_TYPE SUBTIPO , RDB$FIELDS.RDB$CHARACTER_LENGTH TAM_CHAR FROM RDB$FIELDS INNER JOIN RDB$TYPES ON (RDB$FIELDS.RDB$FIELD_TYPE = RDB$TYPES.RDB$TYPE AND RDB$TYPES.RDB$FIELD_NAME = 'RDB$FIELD_TYPE') INNER JOIN RDB$RELATION_FIELDS ON (RDB$FIELDS.RDB$FIELD_NAME = RDB$RELATION_FIELDS.RDB$FIELD_SOURCE) INNER JOIN RDB$RELATIONS ON (RDB$RELATION_FIELDS.RDB$RELATION_NAME = RDB$RELATIONS.RDB$RELATION_NAME) WHERE RDB$FIELDS.RDB$SYSTEM_FLAG = 0 -- AND RDB$RELATIONS.RDB$RELATION_NAME IN ('noem da tabela') order by RDB$RELATIONS.RDB$RELATION_ID,RDB$RELATION_FIELDS.RDB$FIELD_POSITION 2008/12/5 joao_jma : > como extrair nomes das tabelas e dos campos de um banco firebird usando o ZEOS ??? > > > abraço > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From natinhamg em gmail.com Fri Dec 5 17:22:27 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Fri, 5 Dec 2008 17:22:27 -0200 Subject: [firebase-br] RES: duvida para criar foreign key In-Reply-To: <3CD6529BDCE547B99423C52FE5065DD0@vipa.br> References: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> <3CD6529BDCE547B99423C52FE5065DD0@vipa.br> Message-ID: <922e520a0812051122h54b8c92bk4f7cb77733029b90@mail.gmail.com> Oi Daniel, ja sei onde esta meu erro então! é que o nome do campo da FK não é igual ao campo da PK na outra tabela, resumidamente, não é isso? Obrigada (ah, estou usando o Interbase) Abraços 2008/12/5 Daniel (VIPA) > Boa Tarde Natália! > > Tente criar primeiro a tabela... > CREATE TABLE Texto_Assunto ( > idTextoFK integer NOT NULL, > idAssuntoFK INTEGER NOT NULL); > > Depois as Constraints... > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "COLOQUE AQUI O NOME DA PK" > PRIMARY > KEY (COLOQUE AQUI O(S) NOME(S) DO(S) CAMPO(S) CHAVE) > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "NOME DA FK" FOREIGN KEY (nome do > campo) REFERENCES Texto (nome do campo chave da tabela Texto) > > Sds, > > Daniel > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Natália Maciel > Enviada em: sexta-feira, 5 de dezembro de 2008 15:53 > Para: lista em firebase.com.br > Assunto: [firebase-br] duvida para criar foreign key > > estou tentando criar uma foreign key e esta dando o seguinte erro > > CREATE TABLE Texto_Assunto ( > idTextoFK integer NOT NULL, > idAssuntoFK INTEGER NOT NULL, > PRIMARY KEY(idTextoFK, idAssuntoFK), > foreign key idTextoFK references Texto, > foreign key idassuntofk references Assunto > ); > > *erro: Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 7, char 13. > idTextoFK.* > > Na tabela texto eu não tenho este campo, idTextoFK, eu tenho apenas > idTExto, > será que é isso? Se for então eu tenho que criar a FK com o mesmo nome da > PK > da outra tabela? > > Obrigada > > > > -- > []s, > Naty > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From daniel em vipa.com.br Fri Dec 5 18:27:26 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Fri, 5 Dec 2008 17:27:26 -0300 Subject: [firebase-br] RES: RES: duvida para criar foreign key In-Reply-To: <922e520a0812051122h54b8c92bk4f7cb77733029b90@mail.gmail.com> References: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com><3CD6529BDCE547B99423C52FE5065DD0@vipa.br> <922e520a0812051122h54b8c92bk4f7cb77733029b90@mail.gmail.com> Message-ID: <796E18DDC6B347A6A8BC8BC276303AD1@vipa.br> Oi Natália! Não é isso não. Os campos podem ter nomes diferentes pq na criação da FK vc define o nome do campo nas duas tabelas (mestre e detalhe). Deve ser outra coisa... Sds, Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Natália Maciel Enviada em: sexta-feira, 5 de dezembro de 2008 16:22 Para: FireBase Assunto: Re: [firebase-br] RES: duvida para criar foreign key Oi Daniel, ja sei onde esta meu erro então! é que o nome do campo da FK não é igual ao campo da PK na outra tabela, resumidamente, não é isso? Obrigada (ah, estou usando o Interbase) Abraços 2008/12/5 Daniel (VIPA) > Boa Tarde Natália! > > Tente criar primeiro a tabela... > CREATE TABLE Texto_Assunto ( > idTextoFK integer NOT NULL, > idAssuntoFK INTEGER NOT NULL); > > Depois as Constraints... > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "COLOQUE AQUI O NOME DA PK" > PRIMARY > KEY (COLOQUE AQUI O(S) NOME(S) DO(S) CAMPO(S) CHAVE) > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "NOME DA FK" FOREIGN KEY (nome do > campo) REFERENCES Texto (nome do campo chave da tabela Texto) > > Sds, > > Daniel > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Natália Maciel > Enviada em: sexta-feira, 5 de dezembro de 2008 15:53 > Para: lista em firebase.com.br > Assunto: [firebase-br] duvida para criar foreign key > > estou tentando criar uma foreign key e esta dando o seguinte erro > > CREATE TABLE Texto_Assunto ( > idTextoFK integer NOT NULL, > idAssuntoFK INTEGER NOT NULL, > PRIMARY KEY(idTextoFK, idAssuntoFK), > foreign key idTextoFK references Texto, > foreign key idassuntofk references Assunto > ); > > *erro: Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 7, char 13. > idTextoFK.* > > Na tabela texto eu não tenho este campo, idTextoFK, eu tenho apenas > idTExto, > será que é isso? Se for então eu tenho que criar a FK com o mesmo nome da > PK > da outra tabela? > > Obrigada > > > > -- > []s, > Naty > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From jdias.bjsoftware em gmail.com Fri Dec 5 17:28:45 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Fri, 5 Dec 2008 16:28:45 -0300 Subject: [firebase-br] triggers sem vinculo com tabelas In-Reply-To: <000a01c9570c$a1b900d0$4000a8c0@Cleber> References: <002c01c95709$2275fdd0$4000a8c0@Cleber> <875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> <000a01c9570c$a1b900d0$4000a8c0@Cleber> Message-ID: <875e120d0812051128l2e37b21dl3fc370e985f0c3a6@mail.gmail.com> Cara, estou surpreso com este recurso! :-D Acredito que este seja um recurso do próprio IbExpert, já ouvi dizer que ele tem alguns recursos extras interessantes com relação ao Firebird, como Logs, histórico de alteração da metadata, entre outros que nativamente o Firebird não suporta. Não posso de dar certeza plena mas creio que os triggers sem referência a tabela sejam um recurso exclusivo do IbExpert Se eu estiver errado, por favor alguém me corrija :-D Atenciosamente João Dias de Carvalho Neto jdias.bjsoftware em gmail.com 2008/12/5 Cleber > blz joao. > Na verdade já tenho implementado como a sua sujestão... mas oq me chamou > atenção é de no ibexpert possibilitar criar uma > trigger sem relacao a tabela e sim ao banco somente. Não conhecia essa > opção, mas posso ter uma trigger > cada vez q tiver algum evento do tipo: > > - CONNECT > - DISCONNECT > - TRANSACTION START > - TRANSACTION COMMIT > - TRANSACTION ROLLBACK > > alguem tem algum exemplo disso? apartir de que versão do firebird tem esse > recurso? > > ----- Original Message ----- From: "João Dias de Carvalho Neto" < > jdias.bjsoftware em gmail.com> > To: "FireBase" > Sent: Friday, December 05, 2008 4:55 PM > Subject: Re: [firebase-br] triggers sem vinculo com tabelas > > > O Firebird não suporta Triggers sem ser com tabelas; > > Não sei se vai resolver seu caso, ou se entendi direito sua pergunta, o > fato > é que um trigger para uma transação é coisa nova para mim. Se o problema > forem logs para múltiplas tabelas e não queres escreve um trigger para cada > uma delas, podes fazer o mecanismo de log numa stored procedure e chamar > cada um pelo Trigger passando as vars new e old de cada tabela, caso assim > o > deseje. > > Se não for esse o seu problema me desculpe qq coisa, a intenção foi ajudar > > Atenciosamente > > João Dias > jdias.bjsoftware em gmail.com > > 2008/12/5 Cleber > > em qual versão estão disponíveis as triggers que não tem vinculo com as >> tabelas por ex. >> CREATE trigger "tb_commit" >> active on TRANSACTION COMMIT position 0 >> AS >> begin >> /* */ >> end >> >> tenho algumas tabelas em que registro alguns logs... existem opções para >> na >> trigger "TRANSACTION COMMIT" >> saber qual tabela teve dados comitados? bem como variaveis new e old >> dessas >> tabelas? >> obrigado >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- From magno em speet.com.br Fri Dec 5 18:33:16 2008 From: magno em speet.com.br (Magno System) Date: Fri, 5 Dec 2008 17:33:16 -0300 Subject: [firebase-br] triggers sem vinculo com tabelas References: <002c01c95709$2275fdd0$4000a8c0@Cleber><875e120d0812051055x3b566830p38eecaec36b84b27@mail.gmail.com> <000a01c9570c$a1b900d0$4000a8c0@Cleber> Message-ID: <000801c95718$b430f9f0$6915a8c0@MAGNOSYSTEM> Por exemplo: Eu uso IBO. No componente de conexão do IBO tem enventos AFTERCOMMIT, BEFORECOMMIT e daí pra frente. Eu posso implementar nestes eventos SCRIPTS e comandos. Antes de mais nada o IBEXPERT é um programa. Acredito que estas triggers sejam disparadas pelo programa e não pelo banco. ----- Original Message ----- From: "Cleber" To: "FireBase" Sent: Friday, December 05, 2008 4:06 PM Subject: Re: [firebase-br] triggers sem vinculo com tabelas blz joao. Na verdade já tenho implementado como a sua sujestão... mas oq me chamou atenção é de no ibexpert possibilitar criar uma trigger sem relacao a tabela e sim ao banco somente. Não conhecia essa opção, mas posso ter uma trigger cada vez q tiver algum evento do tipo: - CONNECT - DISCONNECT - TRANSACTION START - TRANSACTION COMMIT - TRANSACTION ROLLBACK alguem tem algum exemplo disso? apartir de que versão do firebird tem esse recurso? ----- Original Message ----- From: "João Dias de Carvalho Neto" To: "FireBase" Sent: Friday, December 05, 2008 4:55 PM Subject: Re: [firebase-br] triggers sem vinculo com tabelas O Firebird não suporta Triggers sem ser com tabelas; Não sei se vai resolver seu caso, ou se entendi direito sua pergunta, o fato é que um trigger para uma transação é coisa nova para mim. Se o problema forem logs para múltiplas tabelas e não queres escreve um trigger para cada uma delas, podes fazer o mecanismo de log numa stored procedure e chamar cada um pelo Trigger passando as vars new e old de cada tabela, caso assim o deseje. Se não for esse o seu problema me desculpe qq coisa, a intenção foi ajudar Atenciosamente João Dias jdias.bjsoftware em gmail.com 2008/12/5 Cleber > em qual versão estão disponíveis as triggers que não tem vinculo com as > tabelas por ex. > CREATE trigger "tb_commit" > active on TRANSACTION COMMIT position 0 > AS > begin > /* */ > end > > tenho algumas tabelas em que registro alguns logs... existem opções para > na > trigger "TRANSACTION COMMIT" > saber qual tabela teve dados comitados? bem como variaveis new e old > dessas > tabelas? > obrigado > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From natinhamg em gmail.com Fri Dec 5 17:35:23 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Fri, 5 Dec 2008 17:35:23 -0200 Subject: [firebase-br] RES: RES: duvida para criar foreign key In-Reply-To: <796E18DDC6B347A6A8BC8BC276303AD1@vipa.br> References: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> <3CD6529BDCE547B99423C52FE5065DD0@vipa.br> <922e520a0812051122h54b8c92bk4f7cb77733029b90@mail.gmail.com> <796E18DDC6B347A6A8BC8BC276303AD1@vipa.br> Message-ID: <922e520a0812051135r13057abg6d2679db241b58b2@mail.gmail.com> POis é Daniel, renomeei e continua dando o mesmo erro. Este comando esta errado? 2008/12/5 Daniel (VIPA) > Oi Natália! > > Não é isso não. Os campos podem ter nomes diferentes pq na criação da FK vc > define o nome do campo nas duas tabelas (mestre e detalhe). Deve ser outra > coisa... > > Sds, > > Daniel > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Natália Maciel > Enviada em: sexta-feira, 5 de dezembro de 2008 16:22 > Para: FireBase > Assunto: Re: [firebase-br] RES: duvida para criar foreign key > > Oi Daniel, ja sei onde esta meu erro então! é que o nome do campo da FK não > é igual ao campo da PK na outra tabela, resumidamente, não é isso? > Obrigada (ah, estou usando o Interbase) > > Abraços > > 2008/12/5 Daniel (VIPA) > > > Boa Tarde Natália! > > > > Tente criar primeiro a tabela... > > CREATE TABLE Texto_Assunto ( > > idTextoFK integer NOT NULL, > > idAssuntoFK INTEGER NOT NULL); > > > > Depois as Constraints... > > > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "COLOQUE AQUI O NOME DA PK" > > PRIMARY > > KEY (COLOQUE AQUI O(S) NOME(S) DO(S) CAMPO(S) CHAVE) > > > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "NOME DA FK" FOREIGN KEY (nome > do > > campo) REFERENCES Texto (nome do campo chave da tabela Texto) > > > > Sds, > > > > Daniel > > > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Natália Maciel > > Enviada em: sexta-feira, 5 de dezembro de 2008 15:53 > > Para: lista em firebase.com.br > > Assunto: [firebase-br] duvida para criar foreign key > > > > estou tentando criar uma foreign key e esta dando o seguinte erro > > > > CREATE TABLE Texto_Assunto ( > > idTextoFK integer NOT NULL, > > idAssuntoFK INTEGER NOT NULL, > > PRIMARY KEY(idTextoFK, idAssuntoFK), > > foreign key idTextoFK references Texto, > > foreign key idassuntofk references Assunto > > ); > > > > *erro: Invalid token. > > Dynamic SQL Error. > > SQL error code = -104. > > Token unknown - line 7, char 13. > > idTextoFK.* > > > > Na tabela texto eu não tenho este campo, idTextoFK, eu tenho apenas > > idTExto, > > será que é isso? Se for então eu tenho que criar a FK com o mesmo nome da > > PK > > da outra tabela? > > > > Obrigada > > > > > > > > -- > > []s, > > Naty > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > []s, > Naty > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From igmeirelles em gmail.com Fri Dec 5 17:55:57 2008 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Fri, 5 Dec 2008 16:55:57 -0300 Subject: [firebase-br] RES: triggers sem vinculo com tabelas In-Reply-To: <002c01c95709$2275fdd0$4000a8c0@Cleber> References: <002c01c95709$2275fdd0$4000a8c0@Cleber> Message-ID: <003901c95713$81533980$83f9ac80$@com> Olá Cleber... A partir da versão 2.1 do firebird temos SIM triggers que são disparadas quando: Conecta ao banco: CONNECT Disconecta do banco: DISCONNECT Quando uma transação é iniciada: TRANSACTION START Quando uma transação é comitada: TRANSACTION COMMIT E quando uma transação é cancelada: TRANSACTION ROLLBACK E isso é um recurso do FirebirdSQL 2.1 e NÃO do IBExpert Para saber como usar... veja o realise notes da versão 2.1 Eu venho utilizando essas triggers desde o lançamento da versão 2.1 Qualquer dúvida poste ai... Espero ter ajudado... um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: sexta-feira, 5 de dezembro de 2008 15:42 Para: FireBase Assunto: [firebase-br] triggers sem vinculo com tabelas em qual versão estão disponíveis as triggers que não tem vinculo com as tabelas por ex. CREATE trigger "tb_commit" active on TRANSACTION COMMIT position 0 AS begin /* */ end tenho algumas tabelas em que registro alguns logs... existem opções para na trigger "TRANSACTION COMMIT" saber qual tabela teve dados comitados? bem como variaveis new e old dessas tabelas? obrigado ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From natinhamg em gmail.com Fri Dec 5 18:06:58 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Fri, 5 Dec 2008 18:06:58 -0200 Subject: [firebase-br] erro ao criar FK Message-ID: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> Tenho uma tabela e preciso fazer referencia a duas outras tabelas, ela só serve pra fazer este relacionamento. O primeiro campo eu consegui. Utilizei o alter table. Agora o segundo campo está dando erro. O comando é o seguinte: ALTER TABLE autor_texto ADD CONSTRAINT idtextofk FOREIGN KEY (idtextofk) REFERENCES texto(idtexto); e o erro é o seguinte: ** *This operation is not defined for system tables. unsuccessful metadata update. STORE RDB$RELATION_CONSTRAINTS failed. attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_12".* Eu utilizei o mesmo comando pro primeiro campo e funcionou certinho não sei porque com este está dando erro. O que devo fazer? Excluir a tabela e tentar fazer de novo? Gente me desculpem estou começando hoje e cheia de dúvidas, prometo que este será meu ultimo email por hoje. Abraços -- []s, Naty From escovadordebits em gmail.com Fri Dec 5 18:07:52 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 17:07:52 -0300 Subject: [firebase-br] TABELAS E CAMPOS In-Reply-To: <3452C5363EE146A7B31A47B8F4374EB3@CPD003> References: <3452C5363EE146A7B31A47B8F4374EB3@CPD003> Message-ID: <64d5939a0812051207g4ba5800fmfe87ea32068ad87a@mail.gmail.com> Bom dia/tarde João. Utilize a ZQuery para obter essas informações de esquema (mapa) do banco de dados. Os respectivos SELECTs são os seguintes: 1 - Obtendo a lista de tabelas criadas pelo usuário: SELECT RDB$RELATION_NAME NOME_DA_TABELA FROM RDB$RELATIONS WHERE ((RDB$SYSTEM_FLAG IS NULL)OR (RDB$SYSTEM_FLAG <> 1))AND (RDB$VIEW_BLR IS NULL) ORDER BY RDB$RELATION_NAME RDB$SYSTEM_FLAG = 1 -> Tabela de sistema (RDB$RELATIONS, etc...) RDB$SYSTEM_FLAG = 0 ou NULL -> Tabela criada pelo usuário (CLIENTES, PRODUTOS, etc...) RDB$VIEW_BLR = NULL -> É uma tabela e não uma visão. 2 - Obtendo a lista dos nomes dos campos de uma tabela: SELECT RDB$FIELD_NAME NOME_DO_CAMPO FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME = 'NOME_DA_TABELA' ORDER BY RDB$FIELD_POSITION 3 - Obtendo todas as informações sobre os campos de uma tabela: SELECT A.RDB$FIELD_NAME NOME_DO_CAMPO, C.RDB$TYPE_NAME TIPO, B.RDB$FIELD_SUB_TYPE SUBTIPO, B.RDB$FIELD_LENGTH TAMANHO, B.RDB$SEGMENT_LENGTH SEGMENTO, B.RDB$FIELD_PRECISION PRECISAO, B.RDB$FIELD_SCALE CASAS_DECIMAIS, A.RDB$DEFAULT_SOURCE VALOR_PADRAO, A.RDB$NULL_FLAG OBRIGATORIO FROM RDB$RELATION_FIELDS A, RDB$FIELDS B, RDB$TYPES C WHERE (A.RDB$RELATION_NAME = 'NOME_DA_TABELA')AND (B.RDB$FIELD_NAME = A.RDB$FIELD_SOURCE)AND (C.RDB$TYPE = B.RDB$FIELD_TYPE)AND (C.RDB$FIELD_NAME = 'RDB$FIELD_TYPE') Agora vamos entender o significado dos campos retornados: 3.1 - NOME_DO_CAMPO Informa o nome do campo, como o próprio nome sugere. 3.2 - TIPO Nome do tipo interno do campo, ou seja, o formato utilizado internamente. Entre outros valores, esses são os mais comuns: 3.2.1 - SHORT (O valor é armazenado como um inteiro de 16 bits com sinal). 3.2.2 - LONG (O valor é armazenado como um inteiro de 32 bits com sinal). 3.2.3 - INT64 (O valor é armazenado como um inteiro de 64 bits com sinal). 3.2.4 - FLOAT (O valor é armazenado como uma aproximação (ponto flutuante) em 32 bits, tipo FLOAT normal). 3.2.5 - DOUBLE (O valor é armazenado como uma aproximação (ponto flutuante) em 64 bits, tipo DOUBLE PRECISION normal). 3.2.6 - TEXT (O valor é uma sequência de caracteres com tamanho fixo, ou seja, é o tipo CHAR). 3.2.7 - VARYING (O valor é uma sequência de caracteres com tamanho variável, ou seja, é o tipo VARCHAR). 3.2.8 - BLOB (O valor é uma sequência de bytes/caracteres com tamanho variável, ou seja, é o tipo BLOB). 3.2.9 - DATE (O valor é uma data, ou seja, é o tipo DATE). 3.2.10 -TIME (O valor é uma hora:minuto:segundo, ou seja, é o tipo TIME). 3.2.11 - TIMESTAMP (O valor é uma data/hora, ou seja, é o tipo TIMESTAMP). 3.3 - SUBTIPO É o subtipo do tipo do campo, ou seja, combinando o tipo e o subtipo, temos o tipo que foi declarado na criação do campo. Veja as seguintes combinações: Tipo SHORT com subtipo 0 é SMALLINT. Tipo SHORT com subtipo 1 é NUMERIC. Tipo SHORT com subtipo 2 é DECIMAL. Tipo LONG com subtipo 0 é INTEGER. Tipo LONG com subtipo 1 é NUMERIC. Tipo LONG com subtipo 2 é DECIMAL. Tipo INT64 com subtipo 0 é BIGINT. Tipo INT64 com subtipo 1 é NUMERIC. Tipo INT64 com subtipo 2 é DECIMAL. Tipo BLOB com subtipo 1 é um BLOB que armazena texto (campos do tipo "memo"). Tipo BLOB com qualquer outro subtipo é um BLOB que armazena dados binários qualquer (imagens, arquivos, etc...). 3.4 - TAMANHO É o tamanho, em bytes, que cada valor ocupa dentro do banco de dados. Para o tipo CHAR, significa o tamanho fixo do texto. Para o tipo VARCHAR, significa o tamanho máximo do texto. 3.5 - SEGMENTO Significa o tamanho de segmento do campo do tipo BLOB, ou seja, é NULL para os outros tipos. 3.6 - PRECISAO É a quantidade total de dígitos, incluindo as casas decimais. Em campos não numéricos, é NULL. 3.7 - CASAS_DECIMAIS É a quantidade de casas decimais (CASAS_DECIMAIS <= PRECISAO). Em campos não numéricos, é zero. 3.8 - VALOR_PADRAO É o valor padrão a ser atribuido a esse campo caso nenhum valor seja informado para ele (cláusula DEFAULT). 3.9 - OBRIGATORIO Indica se esse campo é obrigatório (1) ou não (NULL). Outras informações podem ser estraidas do banco de dados, que é o que o IB Expert, entre outras ferramentas, fazem para gerar os scripts de criação das estruturas do banco, por exemplo. Espero ter ajudado mais que atrapalhado. :D 2008/12/5 joao_jma > como extrair nomes das tabelas e dos campos de um banco firebird usando o > ZEOS ??? > > > abraço > > João M. de Amorim - Informática: > Andreza Enxovais - Ibitinga/SP > ((16) 3341-9000 > È(16) 9239-0959 > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Fri Dec 5 18:11:14 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 17:11:14 -0300 Subject: [firebase-br] TABELAS E CAMPOS In-Reply-To: <64d5939a0812051207g4ba5800fmfe87ea32068ad87a@mail.gmail.com> References: <3452C5363EE146A7B31A47B8F4374EB3@CPD003> <64d5939a0812051207g4ba5800fmfe87ea32068ad87a@mail.gmail.com> Message-ID: <64d5939a0812051211m3161d047se6522ed6d1973919@mail.gmail.com> Bom dia/tarde pessoal. Esqueci de colocar a ordenação no SELECT do item 3, para que a ordem dos campos venha como foram declarados na criação da tabela. SELECT A.RDB$FIELD_NAME NOME_DO_CAMPO, C.RDB$TYPE_NAME TIPO, B.RDB$FIELD_SUB_TYPE SUBTIPO, B.RDB$FIELD_LENGTH TAMANHO, B.RDB$SEGMENT_LENGTH SEGMENTO, B.RDB$FIELD_PRECISION PRECISAO, B.RDB$FIELD_SCALE CASAS_DECIMAIS, A.RDB$DEFAULT_SOURCE VALOR_PADRAO, A.RDB$NULL_FLAG OBRIGATORIO FROM RDB$RELATION_FIELDS A, RDB$FIELDS B, RDB$TYPES C WHERE (A.RDB$RELATION_NAME = 'NOME_DA_TABELA')AND (B.RDB$FIELD_NAME = A.RDB$FIELD_SOURCE)AND (C.RDB$TYPE = B.RDB$FIELD_TYPE)AND (C.RDB$FIELD_NAME = 'RDB$FIELD_TYPE') ORDER BY RDB$FIELD_POSITION 2008/12/5 Sandro Souza > Bom dia/tarde João. > > Utilize a ZQuery para obter essas informações de esquema (mapa) do banco de > dados. > > Os respectivos SELECTs são os seguintes: > > 1 - Obtendo a lista de tabelas criadas pelo usuário: > > SELECT > RDB$RELATION_NAME NOME_DA_TABELA > FROM > RDB$RELATIONS > WHERE > ((RDB$SYSTEM_FLAG IS NULL)OR > (RDB$SYSTEM_FLAG <> 1))AND > (RDB$VIEW_BLR IS NULL) > ORDER BY > RDB$RELATION_NAME > > RDB$SYSTEM_FLAG = 1 -> Tabela de sistema (RDB$RELATIONS, etc...) > RDB$SYSTEM_FLAG = 0 ou NULL -> Tabela criada pelo usuário (CLIENTES, > PRODUTOS, etc...) > RDB$VIEW_BLR = NULL -> É uma tabela e não uma visão. > > 2 - Obtendo a lista dos nomes dos campos de uma tabela: > > SELECT > RDB$FIELD_NAME NOME_DO_CAMPO > FROM > RDB$RELATION_FIELDS > WHERE > RDB$RELATION_NAME = 'NOME_DA_TABELA' > ORDER BY > RDB$FIELD_POSITION > > 3 - Obtendo todas as informações sobre os campos de uma tabela: > > SELECT > A.RDB$FIELD_NAME NOME_DO_CAMPO, > C.RDB$TYPE_NAME TIPO, > B.RDB$FIELD_SUB_TYPE SUBTIPO, > B.RDB$FIELD_LENGTH TAMANHO, > B.RDB$SEGMENT_LENGTH SEGMENTO, > B.RDB$FIELD_PRECISION PRECISAO, > B.RDB$FIELD_SCALE CASAS_DECIMAIS, > A.RDB$DEFAULT_SOURCE VALOR_PADRAO, > A.RDB$NULL_FLAG OBRIGATORIO > FROM > RDB$RELATION_FIELDS A, > RDB$FIELDS B, > RDB$TYPES C > WHERE > (A.RDB$RELATION_NAME = 'NOME_DA_TABELA')AND > (B.RDB$FIELD_NAME = A.RDB$FIELD_SOURCE)AND > (C.RDB$TYPE = B.RDB$FIELD_TYPE)AND > (C.RDB$FIELD_NAME = 'RDB$FIELD_TYPE') > > Agora vamos entender o significado dos campos retornados: > > 3.1 - NOME_DO_CAMPO > > Informa o nome do campo, como o próprio nome sugere. > > 3.2 - TIPO > > Nome do tipo interno do campo, ou seja, o formato utilizado internamente. > Entre outros valores, esses são os mais comuns: > > 3.2.1 - SHORT (O valor é armazenado como um inteiro de 16 bits com sinal). > 3.2.2 - LONG (O valor é armazenado como um inteiro de 32 bits com sinal). > 3.2.3 - INT64 (O valor é armazenado como um inteiro de 64 bits com sinal). > 3.2.4 - FLOAT (O valor é armazenado como uma aproximação (ponto flutuante) > em 32 bits, tipo FLOAT normal). > 3.2.5 - DOUBLE (O valor é armazenado como uma aproximação (ponto flutuante) > em 64 bits, tipo DOUBLE PRECISION normal). > 3.2.6 - TEXT (O valor é uma sequência de caracteres com tamanho fixo, ou > seja, é o tipo CHAR). > 3.2.7 - VARYING (O valor é uma sequência de caracteres com tamanho > variável, ou seja, é o tipo VARCHAR). > 3.2.8 - BLOB (O valor é uma sequência de bytes/caracteres com tamanho > variável, ou seja, é o tipo BLOB). > 3.2.9 - DATE (O valor é uma data, ou seja, é o tipo DATE). > 3.2.10 -TIME (O valor é uma hora:minuto:segundo, ou seja, é o tipo TIME). > 3.2.11 - TIMESTAMP (O valor é uma data/hora, ou seja, é o tipo TIMESTAMP). > > 3.3 - SUBTIPO > > É o subtipo do tipo do campo, ou seja, combinando o tipo e o subtipo, temos > o tipo que foi declarado na criação do campo. > Veja as seguintes combinações: > > Tipo SHORT com subtipo 0 é SMALLINT. > Tipo SHORT com subtipo 1 é NUMERIC. > Tipo SHORT com subtipo 2 é DECIMAL. > > Tipo LONG com subtipo 0 é INTEGER. > Tipo LONG com subtipo 1 é NUMERIC. > Tipo LONG com subtipo 2 é DECIMAL. > > Tipo INT64 com subtipo 0 é BIGINT. > Tipo INT64 com subtipo 1 é NUMERIC. > Tipo INT64 com subtipo 2 é DECIMAL. > > Tipo BLOB com subtipo 1 é um BLOB que armazena texto (campos do tipo > "memo"). > Tipo BLOB com qualquer outro subtipo é um BLOB que armazena dados binários > qualquer (imagens, arquivos, etc...). > > 3.4 - TAMANHO > > É o tamanho, em bytes, que cada valor ocupa dentro do banco de dados. > Para o tipo CHAR, significa o tamanho fixo do texto. > Para o tipo VARCHAR, significa o tamanho máximo do texto. > > 3.5 - SEGMENTO > > Significa o tamanho de segmento do campo do tipo BLOB, ou seja, é NULL para > os outros tipos. > > 3.6 - PRECISAO > > É a quantidade total de dígitos, incluindo as casas decimais. > Em campos não numéricos, é NULL. > > 3.7 - CASAS_DECIMAIS > > É a quantidade de casas decimais (CASAS_DECIMAIS <= PRECISAO). > Em campos não numéricos, é zero. > > 3.8 - VALOR_PADRAO > > É o valor padrão a ser atribuido a esse campo caso nenhum valor seja > informado para ele (cláusula DEFAULT). > > 3.9 - OBRIGATORIO > > Indica se esse campo é obrigatório (1) ou não (NULL). > > Outras informações podem ser estraidas do banco de dados, que é o que o IB > Expert, entre outras ferramentas, fazem para gerar os scripts de criação das > estruturas do banco, por exemplo. > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/5 joao_jma > >> como extrair nomes das tabelas e dos campos de um banco firebird usando o >> ZEOS ??? >> >> >> >> abraço >> >> João M. de Amorim - Informática: >> Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> È(16) 9239-0959 >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > From escovadordebits em gmail.com Fri Dec 5 18:27:49 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 5 Dec 2008 17:27:49 -0300 Subject: [firebase-br] RES: RES: duvida para criar foreign key In-Reply-To: <922e520a0812051135r13057abg6d2679db241b58b2@mail.gmail.com> References: <922e520a0812051052u587d01a9v7bbe7b75d6f1d3d5@mail.gmail.com> <3CD6529BDCE547B99423C52FE5065DD0@vipa.br> <922e520a0812051122h54b8c92bk4f7cb77733029b90@mail.gmail.com> <796E18DDC6B347A6A8BC8BC276303AD1@vipa.br> <922e520a0812051135r13057abg6d2679db241b58b2@mail.gmail.com> Message-ID: <64d5939a0812051227x5d9f73b9l77fd316ca5e51af8@mail.gmail.com> Bom dia/tarde Natália. Linda, é como o Daniel citou. Procure separar a criação das chaves estrangeiras da criação da tabela. Isso aqui é só um mero exemplo: /* Cria a tabela */ CREATE TABLE TEXTO_ASSUNTO ( IDTEXTOFK INTEGER NOT NULL, IDASSUNTOFK INTEGER NOT NULL ); /* Cria a chave primária */ ALTER TABLE TEXTO_ASSUNTO ADD CONSTRAINT PK_TEXTO_ASSUNTO PRIMARY KEY(IDTEXTOFK,IDASSUNTOFK); /* Cria a primeira chave estrangeira */ ALTER TABLE TEXTO_ASSUNTO ADD CONSTRAINT FK_TEXTO_ASSUNTO_TEXTO FOREIGN KEY(IDTEXTOFK) REFERENCES TEXTO; /* Cria a segunda chave estrangeira */ ALTER TABLE TEXTO_ASSUNTO ADD CONSTRAINT FK_TEXTO_ASSUNTO_ASSUNTO FOREIGN KEY(IDASSUNTOFK) REFERENCES ASSUNTO; Não é necessário que os nomes dos campos que fazem parte de uma chave estrangeira existam na tabela de pesquisa. Quando você não informa os campos da tabela de pesquisa, então serão utilizados os campos que fazem parte da chave primária da tabela de pesquisa, ou seja: ........FOREIGN KEY(IDTEXTOFK) REFERENCES TEXTO Todos os valores do campo IDTEXTOFK da tabela TEXTO_ASSUNTO devem constar no campo da chave primária da tabela TEXTO, qualquer que seja o nome dele. Outro exemplo: ........FOREIGN KEY(IDTEXTOFK) REFERENCES TEXTO(IDTEXTO); Todos os valores do campo IDTEXTOFK da tabela TEXTO_ASSUNTO devem constar no campo IDTEXTO da tabela TEXTO. Espero ter ajudado mais que atrapalhado. :D 2008/12/5 Natália Maciel > POis é Daniel, renomeei e continua dando o mesmo erro. Este comando esta > errado? > > > 2008/12/5 Daniel (VIPA) > > > Oi Natália! > > > > Não é isso não. Os campos podem ter nomes diferentes pq na criação da FK > vc > > define o nome do campo nas duas tabelas (mestre e detalhe). Deve ser > outra > > coisa... > > > > Sds, > > > > Daniel > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Natália Maciel > > Enviada em: sexta-feira, 5 de dezembro de 2008 16:22 > > Para: FireBase > > Assunto: Re: [firebase-br] RES: duvida para criar foreign key > > > > Oi Daniel, ja sei onde esta meu erro então! é que o nome do campo da FK > não > > é igual ao campo da PK na outra tabela, resumidamente, não é isso? > > Obrigada (ah, estou usando o Interbase) > > > > Abraços > > > > 2008/12/5 Daniel (VIPA) > > > > > Boa Tarde Natália! > > > > > > Tente criar primeiro a tabela... > > > CREATE TABLE Texto_Assunto ( > > > idTextoFK integer NOT NULL, > > > idAssuntoFK INTEGER NOT NULL); > > > > > > Depois as Constraints... > > > > > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "COLOQUE AQUI O NOME DA PK" > > > PRIMARY > > > KEY (COLOQUE AQUI O(S) NOME(S) DO(S) CAMPO(S) CHAVE) > > > > > > ALTER TABLE Texto_Assunto ADD CONSTRAINT "NOME DA FK" FOREIGN KEY (nome > > do > > > campo) REFERENCES Texto (nome do campo chave da tabela Texto) > > > > > > Sds, > > > > > > Daniel > > > > > > > > > > > > -----Mensagem original----- > > > De: lista-bounces em firebase.com.br [mailto: > lista-bounces em firebase.com.br] > > > Em > > > nome de Natália Maciel > > > Enviada em: sexta-feira, 5 de dezembro de 2008 15:53 > > > Para: lista em firebase.com.br > > > Assunto: [firebase-br] duvida para criar foreign key > > > > > > estou tentando criar uma foreign key e esta dando o seguinte erro > > > > > > CREATE TABLE Texto_Assunto ( > > > idTextoFK integer NOT NULL, > > > idAssuntoFK INTEGER NOT NULL, > > > PRIMARY KEY(idTextoFK, idAssuntoFK), > > > foreign key idTextoFK references Texto, > > > foreign key idassuntofk references Assunto > > > ); > > > > > > *erro: Invalid token. > > > Dynamic SQL Error. > > > SQL error code = -104. > > > Token unknown - line 7, char 13. > > > idTextoFK.* > > > > > > Na tabela texto eu não tenho este campo, idTextoFK, eu tenho apenas > > > idTExto, > > > será que é isso? Se for então eu tenho que criar a FK com o mesmo nome > da > > > PK > > > da outra tabela? > > > > > > Obrigada > > > > > > > > > > > > -- > > > []s, > > > Naty > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > > -- > > []s, > > Naty > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > []s, > Naty > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From douglasht em gmail.com Fri Dec 5 18:49:53 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Fri, 5 Dec 2008 18:49:53 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> Message-ID: <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> 2008/12/5 Natália Maciel : > Tenho uma tabela e preciso fazer referencia a duas outras tabelas, ela só > serve pra fazer este relacionamento. O primeiro campo eu consegui. Utilizei > o alter table. Agora o segundo campo está dando erro. O comando é o > seguinte: > > ALTER TABLE autor_texto ADD CONSTRAINT idtextofk FOREIGN KEY > (idtextofk) REFERENCES texto(idtexto); > e o erro é o seguinte: > *This operation is not defined for system tables. > unsuccessful metadata update. > STORE RDB$RELATION_CONSTRAINTS failed. > attempt to store duplicate value (visible to active transactions) in unique > index "RDB$INDEX_12".* > Provavelmente você está usando o mesmo nome de constraint nos dois comandos: "idtextofk". Os nomes de contraints devem ser únicos. hth, -- Douglas Tosi www.sinatica.com From natinhamg em gmail.com Fri Dec 5 18:54:35 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Fri, 5 Dec 2008 18:54:35 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> Message-ID: <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> Não Douglas, não é isso. Acabei de tentar criar uma FK numa terceira tabela, também me retornou o mesmo erro Obrigada 2008/12/5 Douglas Tosi > 2008/12/5 Natália Maciel : > > Tenho uma tabela e preciso fazer referencia a duas outras tabelas, ela só > > serve pra fazer este relacionamento. O primeiro campo eu consegui. > Utilizei > > o alter table. Agora o segundo campo está dando erro. O comando é o > > seguinte: > > > > ALTER TABLE autor_texto ADD CONSTRAINT idtextofk FOREIGN KEY > > (idtextofk) REFERENCES texto(idtexto); > > e o erro é o seguinte: > > *This operation is not defined for system tables. > > unsuccessful metadata update. > > STORE RDB$RELATION_CONSTRAINTS failed. > > attempt to store duplicate value (visible to active transactions) in > unique > > index "RDB$INDEX_12".* > > > > Provavelmente você está usando o mesmo nome de constraint nos dois > comandos: "idtextofk". > Os nomes de contraints devem ser únicos. > > hth, > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From magno em speet.com.br Sat Dec 6 01:05:35 2008 From: magno em speet.com.br (Magno System) Date: Sat, 6 Dec 2008 00:05:35 -0300 Subject: [firebase-br] =?iso-8859-1?q?como_fa=E7o_para_sair_da_lista=3F?= References: <7CE44C677CA049E697CBA840DB27A823@medicalsystems.com.br> Message-ID: <000e01c9574f$8260baa0$6915a8c0@MAGNOSYSTEM> Basta ler o rodapé do seu email. ----- Original Message ----- From: "Andrews Takeshi Tsuda" To: Sent: Friday, December 05, 2008 4:15 PM Subject: [firebase-br] como faço para sair da lista? Andrews Taksehi Tsuda Suporte Técnico --------------------------------------- M e d i c a l S y s t e m s be d i g i t a l. be m e d i c a l. (11) 2146-1300 attsuda em medicalsystems.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cleber em agrosoftrs.com.br Sat Dec 6 08:09:42 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Sat, 6 Dec 2008 08:09:42 -0200 Subject: [firebase-br] RES: triggers sem vinculo com tabelas References: <002c01c95709$2275fdd0$4000a8c0@Cleber> <003901c95713$81533980$83f9ac80$@com> Message-ID: <001801c9578a$c26593b0$4000a8c0@Cleber> blz ivan vou ler com calma todo release... O culpado de tudo isso é o cantu... me acostumei com os livros... tá faltando o livro do firebird 2.1 ----- Original Message ----- From: "Ivan Guimarães Meirelles" To: "'FireBase'" Sent: Friday, December 05, 2008 5:55 PM Subject: [firebase-br] RES: triggers sem vinculo com tabelas Olá Cleber... A partir da versão 2.1 do firebird temos SIM triggers que são disparadas quando: Conecta ao banco: CONNECT Disconecta do banco: DISCONNECT Quando uma transação é iniciada: TRANSACTION START Quando uma transação é comitada: TRANSACTION COMMIT E quando uma transação é cancelada: TRANSACTION ROLLBACK E isso é um recurso do FirebirdSQL 2.1 e NÃO do IBExpert Para saber como usar... veja o realise notes da versão 2.1 Eu venho utilizando essas triggers desde o lançamento da versão 2.1 Qualquer dúvida poste ai... Espero ter ajudado... um forte abraço. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: sexta-feira, 5 de dezembro de 2008 15:42 Para: FireBase Assunto: [firebase-br] triggers sem vinculo com tabelas em qual versão estão disponíveis as triggers que não tem vinculo com as tabelas por ex. CREATE trigger "tb_commit" active on TRANSACTION COMMIT position 0 AS begin /* */ end tenho algumas tabelas em que registro alguns logs... existem opções para na trigger "TRANSACTION COMMIT" saber qual tabela teve dados comitados? bem como variaveis new e old dessas tabelas? obrigado ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From douglasht em gmail.com Sat Dec 6 08:12:23 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Sat, 6 Dec 2008 08:12:23 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> Message-ID: <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> 2008/12/5 Natália Maciel : > Não Douglas, não é isso. Acabei de tentar criar uma FK numa terceira tabela, > também me retornou o mesmo erro A mensagem de erro diz que é isso. :) Neste terceiro comando você mudou "idtextofk" para outra coisa? Por exemplo "idtextofk3"? > 2008/12/5 Douglas Tosi >> 2008/12/5 Natália Maciel : >> > Tenho uma tabela e preciso fazer referencia a duas outras tabelas, ela só >> > serve pra fazer este relacionamento. O primeiro campo eu consegui. >> Utilizei >> > o alter table. Agora o segundo campo está dando erro. O comando é o >> > seguinte: >> > >> > ALTER TABLE autor_texto ADD CONSTRAINT idtextofk FOREIGN KEY >> > (idtextofk) REFERENCES texto(idtexto); >> > e o erro é o seguinte: >> > *This operation is not defined for system tables. >> > unsuccessful metadata update. >> > STORE RDB$RELATION_CONSTRAINTS failed. >> > attempt to store duplicate value (visible to active transactions) in >> unique >> > index "RDB$INDEX_12".* >> > >> >> Provavelmente você está usando o mesmo nome de constraint nos dois >> comandos: "idtextofk". >> Os nomes de contraints devem ser únicos. -- Douglas Tosi www.sinatica.com From a.lima.silva em terra.com.br Sat Dec 6 11:00:21 2008 From: a.lima.silva em terra.com.br (Antonio Carlos) Date: Sat, 6 Dec 2008 10:00:21 -0300 Subject: [firebase-br] OFF TOPIC - MS Office Outlook > Regra Excluir no servidor In-Reply-To: <493895C6.6040005@gmail.com> Message-ID: <8E8876FB6D7B4AD0982D79AEC0964ACF@lab.local> É OFF TOPIC MESMO !!!! Agradeço se puder ajudar. No Outlook Express tem como fazer isso de excluir no servidor. Estão me enviando emails com propagenda com anexos enormes com tudo que vc possa imaginar e ai se aplico uma regra essa so funciona quando baixou o email e numa conexao prejudicada como a minha é uma eternidade. Já vi que posso baixar apenas os cabeçalhos e ver o que quero baixar ou não, mas queria algo mais automatizado. Obrigado Antonio From maciel em 2msolutions.com.br Sat Dec 6 13:10:47 2008 From: maciel em 2msolutions.com.br (Maciel Soncini Bueno) Date: Sat, 06 Dec 2008 13:10:47 -0200 Subject: [firebase-br] Driver DBExpress Delphi 7 para Firebird 2.1 In-Reply-To: <8E8876FB6D7B4AD0982D79AEC0964ACF@lab.local> References: <8E8876FB6D7B4AD0982D79AEC0964ACF@lab.local> Message-ID: <493A95F7.9050802@2msolutions.com.br> Saudações, A semanas postei um assunto sobre isso na lista. Baixei o driver da UIB mas tenho tido diversos erros com este driver. Erros com query´s simples do tipo: SELECT ID7000 FROM XLAB70000 que por exemplo da erro dizendo que falta esse ou aquele campo, que realmente existe na tabela mas que sequer declarei na SELECT. Até aí, dei uma "arrumada" colocando SELECT * FROM XLAB70000. Mas além desse erro tenho outro, que ocorrem na DLL por dar um simples ACTIVE := FALSE em um DATASET ou algo do gênero. Resultado. Para não deixar meu cliente na mão, o servidor está FIREBIRD 2.1 e os client´s com FIREBIRD 1.5 utilizando a DBEXPETINT.DLL. Vejo que vocês falam de diversos outros driver´s pagos. Qual desses drivers vocês me recomendam (pago ou free) ou seja, que não de problemas, seja mais rápidos, que me gere menos intervenção no código, etc... Maciel From natinhamg em gmail.com Sat Dec 6 13:13:27 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Sat, 6 Dec 2008 13:13:27 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> Message-ID: <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> Sim, mudei o nome das tres chaves estrangeiras que fazem referencia a idtexto, cada uma tem um nome diferente, e não estou conseguindo fazer a referencia em nenhuma o erro que me retorna é o mesmo de antes, This operation is not defined for system tables. unsuccessful metadata update. STORE RDB$RELATION_CONSTRAINTS failed. attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_12 o que poderia ser isso? Abraços 2008/12/6 Douglas Tosi > 2008/12/5 Natália Maciel : > > Não Douglas, não é isso. Acabei de tentar criar uma FK numa terceira > tabela, > > também me retornou o mesmo erro > > A mensagem de erro diz que é isso. :) > Neste terceiro comando você mudou "idtextofk" para outra coisa? Por > exemplo "idtextofk3"? > > > > 2008/12/5 Douglas Tosi > >> 2008/12/5 Natália Maciel : > >> > Tenho uma tabela e preciso fazer referencia a duas outras tabelas, ela > só > >> > serve pra fazer este relacionamento. O primeiro campo eu consegui. > >> Utilizei > >> > o alter table. Agora o segundo campo está dando erro. O comando é o > >> > seguinte: > >> > > >> > ALTER TABLE autor_texto ADD CONSTRAINT idtextofk FOREIGN KEY > >> > (idtextofk) REFERENCES texto(idtexto); > >> > e o erro é o seguinte: > >> > *This operation is not defined for system tables. > >> > unsuccessful metadata update. > >> > STORE RDB$RELATION_CONSTRAINTS failed. > >> > attempt to store duplicate value (visible to active transactions) in > >> unique > >> > index "RDB$INDEX_12".* > >> > > >> > >> Provavelmente você está usando o mesmo nome de constraint nos dois > >> comandos: "idtextofk". > >> Os nomes de contraints devem ser únicos. > > > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From gustavo.moda em gmail.com Sat Dec 6 15:15:18 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Sat, 6 Dec 2008 15:15:18 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> Message-ID: <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> Natalia, Como vc está executando o comando. A constraint q vc está criando já existe. Cole o sql aqui From natinhamg em gmail.com Sat Dec 6 15:52:49 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Sat, 6 Dec 2008 15:52:49 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> Message-ID: <922e520a0812060952v4a766ae9ndeb6f23fd305157f@mail.gmail.com> Veja Gustavo vou te dar uma visão do banco, certo? OI Gustavo, dei drop, nas tabelas dos relacionamentos, e criei os campos das FKs com nomes diferentes, rodei e deu certo. O problema é que os nomes estavam repetidos, Obrigada pela ajuda Abraços 2008/12/6 Gustavo Moda > Natalia, > > Como vc está executando o comando. > A constraint q vc está criando já existe. > > Cole o sql aqui > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From eduardo em icontroller.com.br Sat Dec 6 17:37:17 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Sat, 06 Dec 2008 17:37:17 -0200 Subject: [firebase-br] Driver DBExpress Delphi 7 para Firebird 2.1 In-Reply-To: <493A95F7.9050802@2msolutions.com.br> References: <8E8876FB6D7B4AD0982D79AEC0964ACF@lab.local> <493A95F7.9050802@2msolutions.com.br> Message-ID: Oi Maciel O driver da UIB, realmente, não dá para usar, é muito bugado. Não uso mais o DBX, mas tenho um utilitário genérico que o utiliza desde a versão 1 do FB, com D7 e dbexpint da Borland e está se comportando muito bem até o FB 2.1 Eduardo Maciel Soncini Bueno escreveu: > Saudações, > > A semanas postei um assunto sobre isso na lista. > > Baixei o driver da UIB mas tenho tido diversos erros com este driver. > > Erros com query´s simples do tipo: > > SELECT ID7000 FROM XLAB70000 que por exemplo da erro dizendo que falta > esse ou aquele campo, que realmente existe na tabela mas que sequer > declarei na SELECT. > > Até aí, dei uma "arrumada" colocando SELECT * FROM XLAB70000. > > Mas além desse erro tenho outro, que ocorrem na DLL por dar um simples > ACTIVE := FALSE em um DATASET ou algo do gênero. > > Resultado. Para não deixar meu cliente na mão, o servidor está FIREBIRD > 2.1 e os client´s com FIREBIRD 1.5 utilizando a DBEXPETINT.DLL. > > Vejo que vocês falam de diversos outros driver´s pagos. > > Qual desses drivers vocês me recomendam (pago ou free) ou seja, que não > de problemas, seja mais rápidos, que me gere menos intervenção no > código, etc... > > Maciel > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardo em icontroller.com.br Sat Dec 6 17:42:25 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Sat, 06 Dec 2008 17:42:25 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <922e520a0812060952v4a766ae9ndeb6f23fd305157f@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> <922e520a0812060952v4a766ae9ndeb6f23fd305157f@mail.gmail.com> Message-ID: O que você estava repetindo era o nome da Constraint. Isso era o que o erro dizia. Ótimo que vc conseguiu resolver, mas experimente fazer como abaixo: ALTER TABLE ADD CONSTRAINT ****idtextofk_1**** FOREIGN KEY ... ALTER TABLE ADD CONSTRAINT ****idtextofk_2**** FOREIGN KEY ... ALTER TABLE ADD CONSTRAINT ****idtextofk_3**** FOREIGN KEY ... para não achar que tem que declarar nomes de campos diferentes para criar FKs. Abraço Eduardo Natália Maciel escreveu: > Veja Gustavo vou te dar uma visão do banco, certo? > OI Gustavo, dei drop, nas tabelas dos relacionamentos, e criei os campos das > FKs com nomes diferentes, rodei e deu certo. O problema é que os nomes > estavam repetidos, > > Obrigada pela ajuda > > Abraços > > > 2008/12/6 Gustavo Moda > >> Natalia, >> >> Como vc está executando o comando. >> A constraint q vc está criando já existe. >> >> Cole o sql aqui >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > From fortes.m em gmail.com Sat Dec 6 17:56:53 2008 From: fortes.m em gmail.com (Marcelo Fortes) Date: Sat, 6 Dec 2008 17:56:53 -0200 Subject: [firebase-br] Tipo de dados Bigint no Firebird 2.0.4 Message-ID: <380746690812061156h30696074s82022b38c6297f8a@mail.gmail.com> Alô meninos e meninas, estou de volta. Gostaria de saber por favor se ainda aqueles problemas com o tipo de dados Bigint no Firebird 2.0.4 SuperServer, Como Mencinou o \Otto Fuchshubber a algum tempo nesta lista. Estou utilizando esta versão para um projeto sério de Biometria e Reconhecimento de padrões. Segundo a documentação online BIGINT vai de um mínimo de -9223372036854775808 a um máximo de 9223372036854775807 (de -2**63 a +2**63-1). Mas Atualmente Numeric e Decimal estão usando BigInt internalmente ? E INTEGER ainda é na faixa de 32-bit integer ( ? 2,147,483,648 até 2,147,483,648-1). Existe alguma ressalva ou cuidado extra em se usar o tipo de dados BIGINT ? Obrigado Antecipado Marcelo Fortes. From natinhamg em gmail.com Sat Dec 6 18:04:28 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Sat, 6 Dec 2008 18:04:28 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> <922e520a0812060952v4a766ae9ndeb6f23fd305157f@mail.gmail.com> Message-ID: <922e520a0812061204x66f3a418r52701d4d5015bbc7@mail.gmail.com> Olha, com esta historia de mudar os nomes, minhas tabelas ficaram bem despadronizadas, no lugar de idtextofk, numa criei o campo codtextofk, na outra criei o campo codtexto,na outra codpalavras. Vc acha que esta falta de padronização é tão prejudicial assim? NO caso, colocar idtextofk_1,_2 também acho confuso.. o que vc me sugere? Ah eu também queria validar este banco pra começar a desenvolver o sistema, vc poderia (teria tempo) de analisar o script do banco? é pequeno, são 7 tabelas bem pequenas. vc me faria este favor? Abraços Obrigada 2008/12/6 Eduardo Bahiense > O que você estava repetindo era o nome da Constraint. Isso era o que o erro > dizia. Ótimo que vc conseguiu resolver, mas experimente fazer como abaixo: > > ALTER TABLE ADD CONSTRAINT ****idtextofk_1**** FOREIGN KEY ... > ALTER TABLE ADD CONSTRAINT ****idtextofk_2**** FOREIGN KEY ... > ALTER TABLE ADD CONSTRAINT ****idtextofk_3**** FOREIGN KEY ... > > para não achar que tem que declarar nomes de campos diferentes para criar > FKs. > > Abraço > > Eduardo > > Natália Maciel escreveu: > > Veja Gustavo vou te dar uma visão do banco, certo? >> OI Gustavo, dei drop, nas tabelas dos relacionamentos, e criei os campos >> das >> FKs com nomes diferentes, rodei e deu certo. O problema é que os nomes >> estavam repetidos, >> >> Obrigada pela ajuda >> >> Abraços >> >> >> 2008/12/6 Gustavo Moda >> >> Natalia, >>> >>> Como vc está executando o comando. >>> A constraint q vc está criando já existe. >>> >>> Cole o sql aqui >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From eduardo em icontroller.com.br Sat Dec 6 18:14:09 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Sat, 06 Dec 2008 18:14:09 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: <922e520a0812061204x66f3a418r52701d4d5015bbc7@mail.gmail.com> References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> <922e520a0812060952v4a766ae9ndeb6f23fd305157f@mail.gmail.com> <922e520a0812061204x66f3a418r52701d4d5015bbc7@mail.gmail.com> Message-ID: Oi Natália O que você ainda não entendeu é que o nome dos campos pode ser o mesmo, o que não pode ser o mesmo é o nome da constraint. Pode mandar o script de criação do banco que olho para você. Eduardo Natália Maciel escreveu: > Olha, com esta historia de mudar os nomes, minhas tabelas ficaram bem > despadronizadas, no lugar de idtextofk, numa criei o campo codtextofk, na > outra criei o campo codtexto,na outra codpalavras. Vc acha que esta falta de > padronização é tão prejudicial assim? NO caso, colocar idtextofk_1,_2 também > acho confuso.. o que vc me sugere? Ah eu também queria validar este banco > pra começar a desenvolver o sistema, vc poderia (teria tempo) de analisar o > script do banco? é pequeno, são 7 tabelas bem pequenas. vc me faria este > favor? > > Abraços > Obrigada > > 2008/12/6 Eduardo Bahiense > >> O que você estava repetindo era o nome da Constraint. Isso era o que o erro >> dizia. Ótimo que vc conseguiu resolver, mas experimente fazer como abaixo: >> >> ALTER TABLE ADD CONSTRAINT ****idtextofk_1**** FOREIGN KEY ... >> ALTER TABLE ADD CONSTRAINT ****idtextofk_2**** FOREIGN KEY ... >> ALTER TABLE ADD CONSTRAINT ****idtextofk_3**** FOREIGN KEY ... >> >> para não achar que tem que declarar nomes de campos diferentes para criar >> FKs. >> >> Abraço >> >> Eduardo >> >> Natália Maciel escreveu: >> >> Veja Gustavo vou te dar uma visão do banco, certo? >>> OI Gustavo, dei drop, nas tabelas dos relacionamentos, e criei os campos >>> das >>> FKs com nomes diferentes, rodei e deu certo. O problema é que os nomes >>> estavam repetidos, >>> >>> Obrigada pela ajuda >>> >>> Abraços >>> >>> >>> 2008/12/6 Gustavo Moda >>> >>> Natalia, >>>> Como vc está executando o comando. >>>> A constraint q vc está criando já existe. >>>> >>>> Cole o sql aqui >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > From listas em warmboot.com.br Sat Dec 6 18:33:42 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 6 Dec 2008 18:33:42 -0200 Subject: [firebase-br] Tipo de dados Bigint no Firebird 2.0.4 In-Reply-To: <380746690812061156h30696074s82022b38c6297f8a@mail.gmail.com> References: <380746690812061156h30696074s82022b38c6297f8a@mail.gmail.com> Message-ID: <833457301.20081206183342@warmboot.com.br> Numeric/Decimal no dialeto 3, internamente armazenam os valores em formato inteiro. O "tipo/tamanho do inteiro" depende da precisão/escala que vc determinou para o numeric/decimal. Não me recordo de qualquer problema na utilização de bigint. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br MF> Alô meninos e meninas, estou de volta. MF> Gostaria de saber por favor se ainda aqueles problemas com o tipo de MF> dados Bigint no Firebird 2.0.4 SuperServer, Como Mencinou o \Otto MF> Fuchshubber a algum tempo nesta lista. Estou utilizando esta versão MF> para um projeto sério de Biometria e Reconhecimento de padrões. MF> Segundo a documentação online BIGINT vai de um mínimo de MF> -9223372036854775808 a um máximo de 9223372036854775807 MF> (de -2**63 a +2**63-1). MF> Mas Atualmente Numeric e Decimal estão usando BigInt internalmente ? E MF> INTEGER ainda é na faixa de 32-bit integer ( ? 2,147,483,648 até MF> 2,147,483,648-1). MF> Existe alguma ressalva ou cuidado extra em se usar o tipo de dados BIGINT ? MF> Obrigado Antecipado Marcelo Fortes. From natinhamg em gmail.com Sat Dec 6 18:37:32 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Sat, 6 Dec 2008 18:37:32 -0200 Subject: [firebase-br] erro ao criar FK In-Reply-To: References: <922e520a0812051206s5785a11awa1f6ef886097f9e0@mail.gmail.com> <249af69e0812051249l584aad6dh34bef9e89bb91ef8@mail.gmail.com> <922e520a0812051254m36017b64m353a14ba51c68a30@mail.gmail.com> <249af69e0812060212n3a2a86f1pd3a53336e7c79e50@mail.gmail.com> <922e520a0812060713t118a3aaal71e76e3060f1cd86@mail.gmail.com> <795edc730812060915h6722e1cer2c1512496e74dcdc@mail.gmail.com> <922e520a0812060952v4a766ae9ndeb6f23fd305157f@mail.gmail.com> <922e520a0812061204x66f3a418r52701d4d5015bbc7@mail.gmail.com> Message-ID: <922e520a0812061237m6d5c7d60y2ce0d313635ccbc8@mail.gmail.com> Bom, deixe me dizer primeiro qual o objetivo do banco. Pretendo fazer um programa pra gerenciar arquivos de texto, audio, arquivos pdf, etc relacionados a determinados assuntos, onde cada arquivo pode ter mais de um assunto e um assunto pode estar em mais de um arquivo, também quero pesquisar por palavra chave, sendo a relação com arquivo a mesma de assunto (N..M) e cada arquivo pode ter um ou mais autor, e um autor pode ter um ou mais arquivos, sendo também uma relação N.. M. Meu objetivo com o sistema é ter acesso facil aos arquivos através destas consultas (por assunto e por palavra chave) e também por autor. Pra isso vou armazenar todo o conteudo no proprio BD num campo do tipo Blob na tabela TExto (que pensando bem deveria se chamar arquivo). Segue o script em anexo Obrigada pela ajuda 2008/12/6 Eduardo Bahiense > Oi Natália > > O que você ainda não entendeu é que o nome dos campos pode ser o mesmo, o > que não pode ser o mesmo é o nome da constraint. > > Pode mandar o script de criação do banco que olho para você. > > Eduardo > > > Natália Maciel escreveu: > > Olha, com esta historia de mudar os nomes, minhas tabelas ficaram bem >> despadronizadas, no lugar de idtextofk, numa criei o campo codtextofk, na >> outra criei o campo codtexto,na outra codpalavras. Vc acha que esta falta >> de >> padronização é tão prejudicial assim? NO caso, colocar idtextofk_1,_2 >> também >> acho confuso.. o que vc me sugere? Ah eu também queria validar este banco >> pra começar a desenvolver o sistema, vc poderia (teria tempo) de analisar >> o >> script do banco? é pequeno, são 7 tabelas bem pequenas. vc me faria este >> favor? >> >> Abraços >> Obrigada >> >> 2008/12/6 Eduardo Bahiense >> >> O que você estava repetindo era o nome da Constraint. Isso era o que o >>> erro >>> dizia. Ótimo que vc conseguiu resolver, mas experimente fazer como >>> abaixo: >>> >>> ALTER TABLE ADD CONSTRAINT ****idtextofk_1**** FOREIGN KEY ... >>> ALTER TABLE ADD CONSTRAINT ****idtextofk_2**** FOREIGN KEY ... >>> ALTER TABLE ADD CONSTRAINT ****idtextofk_3**** FOREIGN KEY ... >>> >>> para não achar que tem que declarar nomes de campos diferentes para criar >>> FKs. >>> >>> Abraço >>> >>> Eduardo >>> >>> Natália Maciel escreveu: >>> >>> Veja Gustavo vou te dar uma visão do banco, certo? >>> >>>> OI Gustavo, dei drop, nas tabelas dos relacionamentos, e criei os campos >>>> das >>>> FKs com nomes diferentes, rodei e deu certo. O problema é que os nomes >>>> estavam repetidos, >>>> >>>> Obrigada pela ajuda >>>> >>>> Abraços >>>> >>>> >>>> 2008/12/6 Gustavo Moda >>>> >>>> Natalia, >>>> >>>>> Como vc está executando o comando. >>>>> A constraint q vc está criando já existe. >>>>> >>>>> Cole o sql aqui >>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> >>>>> >>>> >>>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty -------------- Próxima Parte ---------- Um texto embutido e sem conjunto de caracteres especificado foi limpo... Nome: script do banco.txt Url: From douglasht em gmail.com Sat Dec 6 19:17:39 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Sat, 6 Dec 2008 19:17:39 -0200 Subject: [firebase-br] Tipo de dados Bigint no Firebird 2.0.4 In-Reply-To: <833457301.20081206183342@warmboot.com.br> References: <380746690812061156h30696074s82022b38c6297f8a@mail.gmail.com> <833457301.20081206183342@warmboot.com.br> Message-ID: <249af69e0812061317j194d94ev36dbc250aa1e78be@mail.gmail.com> 2008/12/6 Carlos H. Cantu : > Não me recordo de qualquer problema na utilização de bigint. Nem eu. []s -- Douglas Tosi www.sinatica.com From natinhamg em gmail.com Sat Dec 6 23:19:32 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Sat, 6 Dec 2008 23:19:32 -0200 Subject: [firebase-br] como extraio o script pelo IBExpert? Message-ID: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> Criei um banco no IB usando o Ibexpert e gostaria de saber como faço pra extrair o script do banco. Tentei extrair o metadata é isso? Mas está dando um erro: *SQL Error code = -206 Column unknow. Rdb$system_flag*. O que pode ser esse erro? E estou fazendo correto: é extraindo o metadata que vou ter o script do banco? Obrigada -- []s, Naty From nardec em ig.com.br Sun Dec 7 01:14:53 2008 From: nardec em ig.com.br (Cyberlander) Date: Sun, 7 Dec 2008 00:14:53 -0300 Subject: [firebase-br] =?iso-8859-1?q?como_tirar_uma_refer=EAncia_a_uma_ud?= =?iso-8859-1?q?f?= References: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> Message-ID: <000a01c95819$fb6e3420$6401a8c0@home> Peguei um arquivo .gdb com o propósito de extrair tabelas para um cliente. Uma das tabelas não abre porque tem uma trigger que referencia uma udf_COLLATEC. Como tirar essa trigger para que eu possa ler essa tabela isoladamente??? grato desde já por qualquer dica... Douglas Cardoso " Ama a realidade que constróis e nem a morte deterá teu vôo" by Silo em "Humanizar a Terra" From maciel em 2msolutions.com.br Sun Dec 7 01:02:20 2008 From: maciel em 2msolutions.com.br (Maciel Soncini Bueno) Date: Sun, 07 Dec 2008 01:02:20 -0200 Subject: [firebase-br] Driver DBExpress Delphi 7 para Firebird 2.1 In-Reply-To: References: <8E8876FB6D7B4AD0982D79AEC0964ACF@lab.local> <493A95F7.9050802@2msolutions.com.br> Message-ID: <493B3CBC.8030404@2msolutions.com.br> Tentei utilizar dbexpint com Firebird 2.1 e está dando "pau" na minha aplicação, por isso a necessidade em mudar de driver. Maciel Eduardo Bahiense escreveu: > Oi Maciel > > O driver da UIB, realmente, não dá para usar, é muito bugado. > Não uso mais o DBX, mas tenho um utilitário genérico que o utiliza > desde a versão 1 do FB, com D7 e dbexpint da Borland e está se > comportando muito bem até o FB 2.1 > > Eduardo > > Maciel Soncini Bueno escreveu: >> Saudações, >> >> A semanas postei um assunto sobre isso na lista. >> >> Baixei o driver da UIB mas tenho tido diversos erros com este driver. >> >> Erros com query´s simples do tipo: >> >> SELECT ID7000 FROM XLAB70000 que por exemplo da erro dizendo que >> falta esse ou aquele campo, que realmente existe na tabela mas que >> sequer declarei na SELECT. >> >> Até aí, dei uma "arrumada" colocando SELECT * FROM XLAB70000. >> >> Mas além desse erro tenho outro, que ocorrem na DLL por dar um >> simples ACTIVE := FALSE em um DATASET ou algo do gênero. >> >> Resultado. Para não deixar meu cliente na mão, o servidor está >> FIREBIRD 2.1 e os client´s com FIREBIRD 1.5 utilizando a DBEXPETINT.DLL. >> >> Vejo que vocês falam de diversos outros driver´s pagos. >> >> Qual desses drivers vocês me recomendam (pago ou free) ou seja, que >> não de problemas, seja mais rápidos, que me gere menos intervenção no >> código, etc... >> >> Maciel >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- From eduardo em icontroller.com.br Sun Dec 7 02:50:32 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Sun, 07 Dec 2008 02:50:32 -0200 Subject: [firebase-br] =?iso-8859-1?q?como_tirar_uma_refer=EAncia_a_uma_ud?= =?iso-8859-1?q?f?= In-Reply-To: <000a01c95819$fb6e3420$6401a8c0@home> References: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> <000a01c95819$fb6e3420$6401a8c0@home> Message-ID: DROP TRIGGER UDF_COLLATEC; Cyberlander escreveu: > Peguei um arquivo .gdb com o propósito de extrair tabelas para um cliente. Uma das tabelas não abre porque tem uma trigger que referencia uma udf_COLLATEC. Como tirar essa trigger para que eu possa ler essa tabela isoladamente??? > grato desde já por qualquer dica... > > > Douglas Cardoso > > " Ama a realidade que constróis > e nem a morte deterá teu vôo" > by Silo em "Humanizar a Terra" > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardo em icontroller.com.br Sun Dec 7 02:52:43 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Sun, 07 Dec 2008 02:52:43 -0200 Subject: [firebase-br] como extraio o script pelo IBExpert? In-Reply-To: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> References: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> Message-ID: Oi Natália O caminho é esse mesmo. Qual banco de dados você está usando? Verifique se em Database Registration Info você colocou o Server Version corretamente. Eduardo Natália Maciel escreveu: > Criei um banco no IB usando o Ibexpert e gostaria de saber como faço pra > extrair o script do banco. Tentei extrair o metadata é isso? Mas está dando > um erro: *SQL Error code = -206 Column unknow. Rdb$system_flag*. O que pode > ser esse erro? E estou fazendo correto: é extraindo o metadata que vou ter o > script do banco? > > Obrigada > From soler.rodrigo em gmail.com Sun Dec 7 09:58:06 2008 From: soler.rodrigo em gmail.com (rodrigo soler) Date: Sun, 7 Dec 2008 09:58:06 -0200 Subject: [firebase-br] Sair dessa lista de e-mail Message-ID: Pessoal que administra este fórum! Por favor me remova dele!!! já entrei no site e me removi, porém ainda continuo recebendo esses e-mails! Att. Rodrigo Soler www.portaltemimoveis.com.br From listas em warmboot.com.br Sun Dec 7 10:07:26 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 7 Dec 2008 10:07:26 -0200 Subject: [firebase-br] Sair dessa lista de e-mail In-Reply-To: References: Message-ID: <1037969487.20081207100726@warmboot.com.br> Se você tivesse lido as mensagens da lista com mais atenção, saberia que no final de cada uma delas existe a seguinte instrução: "Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107" []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br rs> Pessoal que administra este fórum! rs> Por favor me remova dele!!! já entrei no site e me removi, porém ainda rs> continuo recebendo esses e-mails! rs> Att. rs> Rodrigo Soler rs> www.portaltemimoveis.com.br From natinhamg em gmail.com Sun Dec 7 14:12:49 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Sun, 7 Dec 2008 14:12:49 -0200 Subject: [firebase-br] erro ao inserir dados em FK Message-ID: <922e520a0812070812w1fd05e3fy8b464b5122194883@mail.gmail.com> Pessoal criei uma tabela auxiliar com dois campos que são PK e também FK, pois esta tabela só serve para relacionar duas outrs cujo relacionamento é N.. M.. Acontece que quando tento entrar com algum dado já existente nas outras duas tabelas para fazer a relação entre eles o Ibexpert me retorna um erro. O comando que digito é o seguinte: insert into arquivo_palavras values (2,10); ONde 2 é o valor de codarqfk que faz referencia a idarquivo na tabela arquivo e 10 é o valor de codpalavra que faz referencia a idpalavra na tabela palavra chave, ambos os valores existem nas tabelas relacionadas, mas o erro que me retorna é o seguinte: *Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. lock conflict on no wait transaction. violation of FOREIGN KEY constraint "CODARQFK" on table "ARQUIVO_PALAVRAS".* Alguem poderia me ajudar a entender que erro é este? Obrigada -- []s, Naty From andresalbarros em gmail.com Sun Dec 7 18:04:03 2008 From: andresalbarros em gmail.com (=?ISO-8859-1?Q?Andr=E9_Barros?=) Date: Sun, 7 Dec 2008 16:04:03 -0400 Subject: [firebase-br] replicar uma so tabela Message-ID: Eu tenho um banco firebird num servidor e tenho uma estacao onde pretendo que se replique apenas os dados de uma tabela especifica qual o melhor procedimento para executar essa operacao. Andre Barros From fortes.m em gmail.com Sun Dec 7 18:19:53 2008 From: fortes.m em gmail.com (Marcelo Fortes) Date: Sun, 7 Dec 2008 18:19:53 -0200 Subject: [firebase-br] Tipo de dados Bigint no Firebird 2.0.4 In-Reply-To: <249af69e0812061317j194d94ev36dbc250aa1e78be@mail.gmail.com> References: <380746690812061156h30696074s82022b38c6297f8a@mail.gmail.com> <833457301.20081206183342@warmboot.com.br> <249af69e0812061317j194d94ev36dbc250aa1e78be@mail.gmail.com> Message-ID: <380746690812071219x6c026612ic4a0c74621e2ea3b@mail.gmail.com> Se derem uma olhada no bugtracker GIRA verão que havia problemas de conversão deste tipo desde a versão 1.5. 2008/12/6 Douglas Tosi : > 2008/12/6 Carlos H. Cantu : >> Não me recordo de qualquer problema na utilização de bigint. > > Nem eu. > > []s > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jdias.bjsoftware em gmail.com Sun Dec 7 18:32:04 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Sun, 7 Dec 2008 17:32:04 -0300 Subject: [firebase-br] replicar uma so tabela In-Reply-To: References: Message-ID: <875e120d0812071232q6e933e68y5c5c3a2fcf91adb9@mail.gmail.com> Olá André Replicação no Firebird pode ser feita de algumas formas, você pode usar um dos utilitários dispostos na web e inclusive em www.firebase.com.br Caso você queira fazer o processo de replicação, podes fazer uma tabela para armazenar os dados e serem replicados, geralmente os dados da chave primária da tabela origem bastam nessa nova tabela mais uma flag indicadora do status, se foi replicado ou não com default em Não. Daí você cria um gatilho para alimentar a nova tabela a cada Inserção /alteração / Exclusão da tabela e sua aplicação. Feita esta etapa no banco, escreva uma aplicação para verificar os registros da tabela que não foram replicados e enviá-los a o outro banco de dados. Não esqueça de marcar os registros com o status de replicados para não gerar violações de chaves; Este é um processo simples de replicação com FB, sinta-se à vontade e extendê-lo às suas necessidades. Espero ter ajudado de alguma forma. Atenciosamente João Dias de Carvalho Neto jdias.bjsoftware em gmail.com 2008/12/7 André Barros > Eu tenho um banco firebird num servidor e tenho uma estacao onde pretendo > que se replique apenas os dados de uma tabela especifica qual o melhor > procedimento para executar essa operacao. > > > Andre Barros > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From zottissistemas em brturbo.com.br Sun Dec 7 19:56:22 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Sun, 7 Dec 2008 19:56:22 -0200 Subject: [firebase-br] trigger? Message-ID: Pessoal, estou tentando fazer esta trigger, mas da erro: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 8, column 9. ALTER. as begin if (extract(day from current_date) = 1 and extract(month from current_date)= 1) then begin /*SET GENERATOR GEN_CODIGO_ANUAL TO 0; TENTEI ASSIM TAMBEM*/ ALTER SEQUENCE Gen_codigo_anual RESTART WITH 0 END; END; E SE COLOCO O SET GENERATOR DA ESSE ERRO Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 8, column 9. ALTER. alguém sabe como fazer? desde já agradeço. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From adpiccoli em gmail.com Mon Dec 8 08:13:53 2008 From: adpiccoli em gmail.com (Anderson Piccoli) Date: Mon, 8 Dec 2008 08:13:53 -0200 Subject: [firebase-br] trigger? In-Reply-To: References: Message-ID: <131523e10812080213q2c37d568q9c2dd5eeb9e11838@mail.gmail.com> Qual versão do FB você esta utilziando? Creio que o correto seria CREATE OR ALTER TRIGGER e não só ALTER, se você quer somente criar a triiger use CREATE TRIGGER. Se for a versão 2.1 fo FB creio que o SET GENERATOR, não funcione, teria que usar o SET SEQUENCE. Espero poder ter ajudado. Abraços! On Sun, Dec 7, 2008 at 7:56 PM, Zottis wrote: > Pessoal, estou tentando fazer esta trigger, mas da erro: > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > as > begin > if (extract(day from current_date) = 1 and extract(month from > current_date)= 1) then > begin > /*SET GENERATOR GEN_CODIGO_ANUAL TO 0; TENTEI ASSIM TAMBEM*/ > ALTER SEQUENCE Gen_codigo_anual RESTART WITH 0 > END; > END; > > E SE COLOCO O SET GENERATOR DA ESSE ERRO > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > > alguém sabe como fazer? > desde já agradeço. > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Mon Dec 8 08:18:39 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Mon, 8 Dec 2008 08:18:39 -0200 Subject: [firebase-br] trigger? In-Reply-To: References: Message-ID: <795edc730812080218t553927f8ma7cf212a745f1878@mail.gmail.com> Olá, Envie todo o script. Abaixo como deve ser parecido o script. SET TERM ^ ; -- VOCÊ DEVE MUDAR O TERMINADOR DA LINHA; CREATE OR ALTRER TRIGGER "TR_NOME_DA_SUA_TRIGGER" FOR TABELA ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 1 AS BEGIN -- coloque os camandos END^ SET TERM ; ^ -- RETORNAR O TERMINADOR PARA PONTO-E-VIRGULA Se no mesmo script você for executar outros comandos, como criar um generator, voccê deve estar atento ao terminador de linha. 2008/12/7 Zottis : > Pessoal, estou tentando fazer esta trigger, mas da erro: > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > as > begin > if (extract(day from current_date) = 1 and extract(month from current_date)= 1) then > begin > /*SET GENERATOR GEN_CODIGO_ANUAL TO 0; TENTEI ASSIM TAMBEM*/ > ALTER SEQUENCE Gen_codigo_anual RESTART WITH 0 > END; > END; > > E SE COLOCO O SET GENERATOR DA ESSE ERRO > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > > alguém sabe como fazer? > desde já agradeço. > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From adrianosf em uol.com.br Mon Dec 8 08:39:46 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Mon, 08 Dec 2008 08:39:46 -0200 Subject: [firebase-br] trigger? In-Reply-To: References: Message-ID: <493CF972.6040202@uol.com.br> Zottis escreveu: > Pessoal, estou tentando fazer esta trigger, mas da erro: > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > as > begin > if (extract(day from current_date) = 1 and extract(month from current_date)= 1) then > begin > /*SET GENERATOR GEN_CODIGO_ANUAL TO 0; TENTEI ASSIM TAMBEM*/ > ALTER SEQUENCE Gen_codigo_anual RESTART WITH 0 > END; > END; > Comandos DDL não são válidos diretamente dentro de procedures e triggers. Use dentro de um EXECUTE STATEMENT. Adriano From zottissistemas em brturbo.com.br Mon Dec 8 08:58:48 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 8 Dec 2008 08:58:48 -0200 Subject: [firebase-br] trigger? In-Reply-To: <795edc730812080218t553927f8ma7cf212a745f1878@mail.gmail.com> References: <795edc730812080218t553927f8ma7cf212a745f1878@mail.gmail.com> Message-ID: <55F2DDD2FD7442579BDDD94BDD9E89DC@ZOTTISNOTEBOOK> Olá, obrigado pelas respostas, estou usando a versão 2.1 e estou usando o IBExpert para gerar a Trigger, ele coloca aotomaticamente os comandos Set Term^ e como ficaria a trigger? assim não deu certo: if (extract(day from current_date) = 1 and extract(month from current_date)= 1) then BEGIN execute statement /*SET GENERATOR GEN_CODIGO_ANUAL TO 0;*/ ALTER SEQUENCE Gen_codigo_anual RESTART WITH 0 END; desde já agradeço novamente Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Monday, December 08, 2008 8:18 AM Subject: Re: [firebase-br] trigger? Olá, Envie todo o script. Abaixo como deve ser parecido o script. SET TERM ^ ; -- VOCÊ DEVE MUDAR O TERMINADOR DA LINHA; CREATE OR ALTRER TRIGGER "TR_NOME_DA_SUA_TRIGGER" FOR TABELA ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 1 AS BEGIN -- coloque os camandos END^ SET TERM ; ^ -- RETORNAR O TERMINADOR PARA PONTO-E-VIRGULA Se no mesmo script você for executar outros comandos, como criar um generator, voccê deve estar atento ao terminador de linha. 2008/12/7 Zottis : > Pessoal, estou tentando fazer esta trigger, mas da erro: > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > as > begin > if (extract(day from current_date) = 1 and extract(month from > current_date)= 1) then > begin > /*SET GENERATOR GEN_CODIGO_ANUAL TO 0; TENTEI ASSIM TAMBEM*/ > ALTER SEQUENCE Gen_codigo_anual RESTART WITH 0 > END; > END; > > E SE COLOCO O SET GENERATOR DA ESSE ERRO > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 8, column 9. > ALTER. > > > > alguém sabe como fazer? > desde já agradeço. > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From zottissistemas em brturbo.com.br Mon Dec 8 09:28:27 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 8 Dec 2008 09:28:27 -0200 Subject: [firebase-br] trigger? In-Reply-To: <493CF972.6040202@uol.com.br> References: <493CF972.6040202@uol.com.br> Message-ID: <5EBFA8BA604649C0A0881AB170DDC53D@ZOTTISNOTEBOOK> Obrigado, pessoal consegui resolver com a Ajuda do Joelson. SET TERM ^ ; CREATE OR ALTER TRIGGER "TG_ARRUMA_CODIGO_ANUAL" ACTIVE ON CONNECT POSITION 0 AS begin if (extract(day from current_date) = 1 and extract(month from current_date)= 1) then BEGIN execute statement 'SET GENERATOR GEN_CODIGO_ANUAL TO 0;'; END end ^ SET TERM ; ^ Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From prismars em gmail.com Mon Dec 8 09:37:53 2008 From: prismars em gmail.com (Moacir - GMail) Date: Mon, 08 Dec 2008 09:37:53 -0200 Subject: [firebase-br] trigger? In-Reply-To: <5EBFA8BA604649C0A0881AB170DDC53D@ZOTTISNOTEBOOK> References: <493CF972.6040202@uol.com.br> <5EBFA8BA604649C0A0881AB170DDC53D@ZOTTISNOTEBOOK> Message-ID: <493D0711.4050309@gmail.com> Zottis, Um pequeno comentário: E se esta rotina não for executada no primeiro dia do ano ??? Isto é passível de acontecer ?? Talvez vc devesse guardar o ano e comparar com o ano atual.. [ ]´s Moacir Zottis escreveu: > Obrigado, pessoal consegui resolver com a Ajuda do Joelson. > > SET TERM ^ ; > > CREATE OR ALTER TRIGGER "TG_ARRUMA_CODIGO_ANUAL" > ACTIVE ON CONNECT POSITION 0 > AS > begin > if (extract(day from current_date) = 1 and extract(month from > current_date)= 1) then > BEGIN > execute statement 'SET GENERATOR GEN_CODIGO_ANUAL TO 0;'; > END > end > ^ > > SET TERM ; ^ > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From zottissistemas em brturbo.com.br Mon Dec 8 10:26:12 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Mon, 8 Dec 2008 10:26:12 -0200 Subject: [firebase-br] trigger? In-Reply-To: <493D0711.4050309@gmail.com> References: <493CF972.6040202@uol.com.br><5EBFA8BA604649C0A0881AB170DDC53D@ZOTTISNOTEBOOK> <493D0711.4050309@gmail.com> Message-ID: <3696E39B37324401B4797C34F58A0B1D@ZOTTISNOTEBOOK> caraca, não havia pensado nisso. obrigado Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Moacir - GMail" To: "FireBase" Sent: Monday, December 08, 2008 9:37 AM Subject: Re: [firebase-br] trigger? Zottis, Um pequeno comentário: E se esta rotina não for executada no primeiro dia do ano ??? Isto é passível de acontecer ?? Talvez vc devesse guardar o ano e comparar com o ano atual.. [ ]´s Moacir Zottis escreveu: > Obrigado, pessoal consegui resolver com a Ajuda do Joelson. > > SET TERM ^ ; > > CREATE OR ALTER TRIGGER "TG_ARRUMA_CODIGO_ANUAL" > ACTIVE ON CONNECT POSITION 0 > AS > begin > if (extract(day from current_date) = 1 and extract(month from > current_date)= 1) then > BEGIN > execute statement 'SET GENERATOR GEN_CODIGO_ANUAL TO 0;'; > END > end > ^ > > SET TERM ; ^ > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Mon Dec 8 11:29:21 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Mon, 8 Dec 2008 10:29:21 -0300 Subject: [firebase-br] Campo Zerado / TABELAS E CAMPOS Message-ID: Agradeço imensamente a todos que me ajudaram e me deram dicas pra resolver este problema. Para não ter que fazer muitos comandos em minha base de dados para alterar os tipos dos campos FLOAT, eu fiz um utilitário bem simples onde escolho o banco de dados, as tabelas e os respectivos campos que desejo alterar o tipo. Então o utilitário executa os comandos de uma vez. É algo bem simples, e claro, o tempo não me permite incluir funções mais elaboradas e outras opções que deixariam o utilitário mais flexível. Se alguém quiser recebê-lo com código, é só pedir. Abraços João M. de Amorim - Informática Andreza Enxovais - Ibitinga/SP (16) 3341-9000 From escovadordebits em gmail.com Mon Dec 8 11:31:09 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 8 Dec 2008 10:31:09 -0300 Subject: [firebase-br] erro ao inserir dados em FK In-Reply-To: <922e520a0812070812w1fd05e3fy8b464b5122194883@mail.gmail.com> References: <922e520a0812070812w1fd05e3fy8b464b5122194883@mail.gmail.com> Message-ID: <64d5939a0812080531l5b451ea1sb54ae6c042e52b73@mail.gmail.com> Bom dia/tarde Natália. A mensagem de erro diz que está tentando violar a chave estrangeira "CODARQFK" da tabela "ARQUIVO_PALAVRAS". Você poderia enviar o comando de criação dessa chave estrangeira? Para lhe ajudar melhor, você poderia postar todo o script de criação do seu banco de dados, aí poderiamos lhe ajudar melhor e até sugerir melhorias para facilitar a sua vida. 2008/12/7 Natália Maciel > Pessoal criei uma tabela auxiliar com dois campos que são PK e também FK, > pois esta tabela só serve para relacionar duas outrs cujo relacionamento é > N.. M.. Acontece que quando tento entrar com algum dado já existente nas > outras duas tabelas para fazer a relação entre eles o Ibexpert me retorna > um > erro. O comando que digito é o seguinte: > > insert into arquivo_palavras values (2,10); > > ONde 2 é o valor de codarqfk que faz referencia a idarquivo na tabela > arquivo e 10 é o valor de codpalavra que faz referencia a idpalavra na > tabela palavra chave, ambos os valores existem nas tabelas relacionadas, > mas > o erro que me retorna é o seguinte: > > *Unsuccessful execution caused by system error that does not preclude > successful execution of subsequent statements. > lock conflict on no wait transaction. > violation of FOREIGN KEY constraint "CODARQFK" on table > "ARQUIVO_PALAVRAS".* > > Alguem poderia me ajudar a entender que erro é este? > > > Obrigada > > > > -- > []s, > Naty > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rnigro em brasil-info.com.br Mon Dec 8 14:38:57 2008 From: rnigro em brasil-info.com.br (=?iso-8859-1?Q?Nigro_-_F=E1brica_de_Software?=) Date: Mon, 8 Dec 2008 14:38:57 -0200 Subject: [firebase-br] Max Message-ID: <1B95A5445A94458FB82DE05A9E522916@BIF002> Boa tarde. Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com Union, como segue. SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO FROM MANSAIDAEQUIPAMENTO SE INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) WHERE CS.PK_CONTRATOSERVICO = 6377 UNION SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO FROM MANSAIDAEQUIPAMENTO SE INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = AI.FK_SAIDAEQUIPAMENTO ) INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) WHERE CS.PK_CONTRATOSERVICO = 6377 Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, não tenho condições de mudar a versão do banco. att. Nigro Fábrica de Software Brasil Informática ( Tel.: (+55 11) 2176-8899 ( Fax: (+55 11) 2176-8888 rnigro em brasil-info.com.br www.brasil-info.com.br P Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente. ALERTA: As informações contidas nesta mensagem são confidenciais, e destinadas ao uso exclusivo do destinatário. Caso esta correspondência tenha sido recebida por equívoco, notificamos que sua divulgação é proibida por lei, e solicitamos que o remetente seja comunicado, imediatamente, via e-mail. Obrigado. NOTICE: This transmittal and/or attachments may be privileged or confidential information. If you are not the intended recipient, you are hereby notified that you have received this transmittal in error. Any review, dissemination, distribution or copying of this transmittal is strictly prohibited. If you have received this message in error, please notify the sender by return e-mail. Thank you From eduardo em icontroller.com.br Mon Dec 8 15:02:30 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 08 Dec 2008 15:02:30 -0200 Subject: [firebase-br] Max In-Reply-To: <1B95A5445A94458FB82DE05A9E522916@BIF002> References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: Não testei, mas deve funcionar ! Eduardo SELECT CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO FROM ( ( SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO FROM MANSAIDAEQUIPAMENTO SE INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) WHERE CS.PK_CONTRATOSERVICO = 6377 ) AS MAX1, ( SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO FROM MANSAIDAEQUIPAMENTO SE INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = AI.FK_SAIDAEQUIPAMENTO ) INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) WHERE CS.PK_CONTRATOSERVICO = 6377 ) AS MAX2 FROM RDB$DATABASE ) Nigro - Fábrica de Software escreveu: > Boa tarde. > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com Union, como segue. > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > UNION > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = AI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, não tenho condições de mudar a versão do banco. > > att. > Nigro > > Fábrica de Software > > Brasil Informática > > ( Tel.: (+55 11) 2176-8899 > > ( Fax: (+55 11) 2176-8888 > > rnigro em brasil-info.com.br > > www.brasil-info.com.br > > > > P Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente. > > > > ALERTA: As informações contidas nesta mensagem são confidenciais, e destinadas ao uso exclusivo do destinatário. Caso esta correspondência tenha sido recebida por equívoco, notificamos que sua divulgação é proibida por lei, e solicitamos que o remetente seja comunicado, imediatamente, via e-mail. > > Obrigado. > > NOTICE: This transmittal and/or attachments may be privileged or confidential information. If you are not the intended recipient, you are hereby notified that you have received this transmittal in error. Any review, dissemination, distribution or copying of this transmittal is strictly prohibited. If you have received this message in error, please notify the sender by return e-mail. > Thank you From rnigro em brasil-info.com.br Mon Dec 8 15:07:47 2008 From: rnigro em brasil-info.com.br (=?iso-8859-1?Q?Nigro_-_F=E1brica_de_Software?=) Date: Mon, 8 Dec 2008 15:07:47 -0200 Subject: [firebase-br] Max References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: Olá Eduardo em 1.5.5, não funciona ----- Original Message ----- From: "Eduardo Bahiense" To: Sent: Monday, December 08, 2008 3:02 PM Subject: Re: [firebase-br] Max Não testei, mas deve funcionar ! Eduardo SELECT CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO FROM ( ( SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO FROM MANSAIDAEQUIPAMENTO SE INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) WHERE CS.PK_CONTRATOSERVICO = 6377 ) AS MAX1, ( SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO FROM MANSAIDAEQUIPAMENTO SE INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = AI.FK_SAIDAEQUIPAMENTO ) INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) WHERE CS.PK_CONTRATOSERVICO = 6377 ) AS MAX2 FROM RDB$DATABASE ) Nigro - Fábrica de Software escreveu: > Boa tarde. > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com Union, como segue. > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > UNION > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = AI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, não tenho condições de mudar a versão do banco. > > att. > Nigro > > Fábrica de Software > > Brasil Informática > > ( Tel.: (+55 11) 2176-8899 > > ( Fax: (+55 11) 2176-8888 > > rnigro em brasil-info.com.br > > www.brasil-info.com.br > > > > P Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente. > > > > ALERTA: As informações contidas nesta mensagem são confidenciais, e destinadas ao uso exclusivo do destinatário. Caso esta correspondência tenha sido recebida por equívoco, notificamos que sua divulgação é proibida por lei, e solicitamos que o remetente seja comunicado, imediatamente, via e-mail. > > Obrigado. > > NOTICE: This transmittal and/or attachments may be privileged or confidential information. If you are not the intended recipient, you are hereby notified that you have received this transmittal in error. Any review, dissemination, distribution or copying of this transmittal is strictly prohibited. If you have received this message in error, please notify the sender by return e-mail. > Thank you ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Mon Dec 8 16:19:39 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Mon, 8 Dec 2008 15:19:39 -0300 Subject: [firebase-br] Campo Zerado / TABELAS E CAMPOS Message-ID: <35DA3D64309E4DF68D38DC2070735D3D@CPD003> hoje um membro da lista me pediu para que eu enviasse o utilitário. Eu enviei no email que me passou, porém o email voltou... From eduardo em icontroller.com.br Mon Dec 8 15:18:13 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 08 Dec 2008 15:18:13 -0200 Subject: [firebase-br] Max In-Reply-To: References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: Por quê não? O 1.5.5 não tem SELECT FROM SELECT ? Eduardo Nigro - Fábrica de Software escreveu: > Olá Eduardo > em 1.5.5, não funciona > > > > ----- Original Message ----- From: "Eduardo Bahiense" > > To: > Sent: Monday, December 08, 2008 3:02 PM > Subject: Re: [firebase-br] Max > > > Não testei, mas deve funcionar ! > > Eduardo > > SELECT > CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO > FROM > ( > ( > SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( > SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( > SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > ) AS MAX1, > ( > SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO > = AI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( > AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > ) AS MAX2 > FROM RDB$DATABASE > ) > > > Nigro - Fábrica de Software escreveu: > > Boa tarde. > > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com > Union, como segue. > > > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > > FROM MANSAIDAEQUIPAMENTO SE > > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = > SEI.FK_SAIDAEQUIPAMENTO ) > > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM > = CSI.PK_CONTRATOSERVICOITEM ) > > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > > WHERE CS.PK_CONTRATOSERVICO = 6377 > > UNION > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > > FROM MANSAIDAEQUIPAMENTO SE > > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = > AI.FK_SAIDAEQUIPAMENTO ) > > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM > = CSI.PK_CONTRATOSERVICOITEM ) > > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > > WHERE CS.PK_CONTRATOSERVICO = 6377 > > > > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, > não tenho condições de mudar a versão do banco. > > > > att. > > Nigro > > > > Fábrica de Software > > > > Brasil Informática > > > > ( Tel.: (+55 11) 2176-8899 > > > > ( Fax: (+55 11) 2176-8888 > > > > rnigro em brasil-info.com.br > > > > www.brasil-info.com.br > > > > > > > > P Antes de imprimir, pense em sua responsabilidade e compromisso com > o meio ambiente. > > > > > > > > ALERTA: As informações contidas nesta mensagem são confidenciais, e > destinadas ao uso exclusivo do destinatário. Caso esta correspondência > tenha sido recebida por equívoco, notificamos que sua divulgação é > proibida por lei, e solicitamos que o remetente seja comunicado, > imediatamente, via e-mail. > > > > Obrigado. > > > > NOTICE: This transmittal and/or attachments may be privileged or > confidential information. If you are not the intended recipient, you are > hereby notified that you have received this transmittal in error. Any > review, dissemination, distribution or copying of this transmittal is > strictly prohibited. If you have received this message in error, please > notify the sender by return e-mail. > > Thank you > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rnigro em brasil-info.com.br Mon Dec 8 15:32:40 2008 From: rnigro em brasil-info.com.br (=?iso-8859-1?Q?Nigro_-_F=E1brica_de_Software?=) Date: Mon, 8 Dec 2008 15:32:40 -0200 Subject: [firebase-br] Max References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: ai já não sei te responder Eduardo.... Mas na versão 2.1 esse Select já é possível ----- Original Message ----- From: "Eduardo Bahiense" To: Sent: Monday, December 08, 2008 3:18 PM Subject: Re: [firebase-br] Max Por quê não? O 1.5.5 não tem SELECT FROM SELECT ? Eduardo Nigro - Fábrica de Software escreveu: > Olá Eduardo > em 1.5.5, não funciona > > > > ----- Original Message ----- From: "Eduardo Bahiense" > > To: > Sent: Monday, December 08, 2008 3:02 PM > Subject: Re: [firebase-br] Max > > > Não testei, mas deve funcionar ! > > Eduardo > > SELECT > CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO > FROM > ( > ( > SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( > SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( > SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > ) AS MAX1, > ( > SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO > = AI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( > AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > ) AS MAX2 > FROM RDB$DATABASE > ) > > > Nigro - Fábrica de Software escreveu: > > Boa tarde. > > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com > Union, como segue. > > > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > > FROM MANSAIDAEQUIPAMENTO SE > > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = > SEI.FK_SAIDAEQUIPAMENTO ) > > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM > = CSI.PK_CONTRATOSERVICOITEM ) > > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > > WHERE CS.PK_CONTRATOSERVICO = 6377 > > UNION > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > > FROM MANSAIDAEQUIPAMENTO SE > > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = > AI.FK_SAIDAEQUIPAMENTO ) > > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM > = CSI.PK_CONTRATOSERVICOITEM ) > > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > > WHERE CS.PK_CONTRATOSERVICO = 6377 > > > > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, > não tenho condições de mudar a versão do banco. > > > > att. > > Nigro > > > > Fábrica de Software > > > > Brasil Informática > > > > ( Tel.: (+55 11) 2176-8899 > > > > ( Fax: (+55 11) 2176-8888 > > > > rnigro em brasil-info.com.br > > > > www.brasil-info.com.br > > > > > > > > P Antes de imprimir, pense em sua responsabilidade e compromisso com > o meio ambiente. > > > > > > > > ALERTA: As informações contidas nesta mensagem são confidenciais, e > destinadas ao uso exclusivo do destinatário. Caso esta correspondência > tenha sido recebida por equívoco, notificamos que sua divulgação é > proibida por lei, e solicitamos que o remetente seja comunicado, > imediatamente, via e-mail. > > > > Obrigado. > > > > NOTICE: This transmittal and/or attachments may be privileged or > confidential information. If you are not the intended recipient, you are > hereby notified that you have received this transmittal in error. Any > review, dissemination, distribution or copying of this transmittal is > strictly prohibited. If you have received this message in error, please > notify the sender by return e-mail. > > Thank you > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Mon Dec 8 15:36:49 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 8 Dec 2008 13:36:49 -0400 Subject: [firebase-br] Campo Zerado / TABELAS E CAMPOS In-Reply-To: <35DA3D64309E4DF68D38DC2070735D3D@CPD003> References: <35DA3D64309E4DF68D38DC2070735D3D@CPD003> Message-ID: <9e00d4d30812080936k5ca4d62aib2b77c56f1f2379a@mail.gmail.com> Opa João, sou eu, o Omar. puxa vida. Envie-me no webomarmatrix em gmail.com, por favor Abraço Omar 2008/12/8 joao_jma > hoje um membro da lista me pediu para que eu enviasse o utilitário. > Eu enviei no email que me passou, porém o email voltou... > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardo em icontroller.com.br Mon Dec 8 15:41:17 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 08 Dec 2008 15:41:17 -0200 Subject: [firebase-br] Max In-Reply-To: References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: Olha, se bem me lembro, SELECT FROM SELECT já vem desde o 1.5. Tente SELECT TABELA FROM (SELECT RDB$RELATION_NAME AS TABELA FROM RDB$RELATIONS) Se funcionar, o problema não está mo 1.5, mas nas suas queries Eduardo Nigro - Fábrica de Software escreveu: > ai já não sei te responder Eduardo.... > Mas na versão 2.1 esse Select já é possível > > > > > ----- Original Message ----- From: "Eduardo Bahiense" > > To: > Sent: Monday, December 08, 2008 3:18 PM > Subject: Re: [firebase-br] Max > > > Por quê não? > > O 1.5.5 não tem SELECT FROM SELECT ? > > Eduardo > > Nigro - Fábrica de Software escreveu: >> Olá Eduardo >> em 1.5.5, não funciona >> >> >> >> ----- Original Message ----- From: "Eduardo Bahiense" >> >> To: >> Sent: Monday, December 08, 2008 3:02 PM >> Subject: Re: [firebase-br] Max >> >> >> Não testei, mas deve funcionar ! >> >> Eduardo >> >> SELECT >> CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO >> FROM >> ( >> ( >> SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> FROM MANSAIDAEQUIPAMENTO SE >> INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( >> SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) >> INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >> SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) >> INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> WHERE CS.PK_CONTRATOSERVICO = 6377 >> ) AS MAX1, >> ( >> SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> FROM MANSAIDAEQUIPAMENTO SE >> INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO >> = AI.FK_SAIDAEQUIPAMENTO ) >> INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >> AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) >> INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> WHERE CS.PK_CONTRATOSERVICO = 6377 >> ) AS MAX2 >> FROM RDB$DATABASE >> ) >> >> >> Nigro - Fábrica de Software escreveu: >> > Boa tarde. >> > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com >> Union, como segue. >> > >> > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> > FROM MANSAIDAEQUIPAMENTO SE >> > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = >> SEI.FK_SAIDAEQUIPAMENTO ) >> > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM >> = CSI.PK_CONTRATOSERVICOITEM ) >> > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> > WHERE CS.PK_CONTRATOSERVICO = 6377 >> > UNION >> > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> > FROM MANSAIDAEQUIPAMENTO SE >> > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = >> AI.FK_SAIDAEQUIPAMENTO ) >> > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM >> = CSI.PK_CONTRATOSERVICOITEM ) >> > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> > WHERE CS.PK_CONTRATOSERVICO = 6377 >> > >> > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, >> não tenho condições de mudar a versão do banco. >> > >> > att. >> > Nigro >> > >> > Fábrica de Software >> > >> > Brasil Informática >> > >> > ( Tel.: (+55 11) 2176-8899 >> > >> > ( Fax: (+55 11) 2176-8888 >> > >> > rnigro em brasil-info.com.br >> > >> > www.brasil-info.com.br >> > >> > >> > >> > P Antes de imprimir, pense em sua responsabilidade e compromisso com >> o meio ambiente. >> > >> > >> > >> > ALERTA: As informações contidas nesta mensagem são confidenciais, e >> destinadas ao uso exclusivo do destinatário. Caso esta correspondência >> tenha sido recebida por equívoco, notificamos que sua divulgação é >> proibida por lei, e solicitamos que o remetente seja comunicado, >> imediatamente, via e-mail. >> > >> > Obrigado. >> > >> > NOTICE: This transmittal and/or attachments may be privileged or >> confidential information. If you are not the intended recipient, you are >> hereby notified that you have received this transmittal in error. Any >> review, dissemination, distribution or copying of this transmittal is >> strictly prohibited. If you have received this message in error, please >> notify the sender by return e-mail. >> > Thank you >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From omarhaddadm em gmail.com Mon Dec 8 15:27:29 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 8 Dec 2008 13:27:29 -0400 Subject: [firebase-br] Ref. With Lock Message-ID: <9e00d4d30812080927h269811fckd079b0b7f42e0d7@mail.gmail.com> Salve amigos, Alguém ja usou o Update com With Lock ? Estou tentado rodar a sentença abaixo e o erro ocorre. Update Produto p Set p.Pro_QtdeEstoque = (p.Pro_QtdeEstoque - :pQtde) Where (p.Pro_Codigo = :pCodigo) with lock Abraço e obrigado a todos Att. Omar From rnigro em brasil-info.com.br Mon Dec 8 15:52:20 2008 From: rnigro em brasil-info.com.br (=?iso-8859-1?Q?Nigro_-_F=E1brica_de_Software?=) Date: Mon, 8 Dec 2008 15:52:20 -0200 Subject: [firebase-br] Max References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: <5E40BCFFD2E3424FA47E0F9A267204A9@BIF002> Obrigado pelo retorno Eduardo, mas realmente não funciona ----- Original Message ----- From: "Eduardo Bahiense" To: Sent: Monday, December 08, 2008 3:41 PM Subject: Re: [firebase-br] Max Olha, se bem me lembro, SELECT FROM SELECT já vem desde o 1.5. Tente SELECT TABELA FROM (SELECT RDB$RELATION_NAME AS TABELA FROM RDB$RELATIONS) Se funcionar, o problema não está mo 1.5, mas nas suas queries Eduardo Nigro - Fábrica de Software escreveu: > ai já não sei te responder Eduardo.... > Mas na versão 2.1 esse Select já é possível > > > > > ----- Original Message ----- From: "Eduardo Bahiense" > > To: > Sent: Monday, December 08, 2008 3:18 PM > Subject: Re: [firebase-br] Max > > > Por quê não? > > O 1.5.5 não tem SELECT FROM SELECT ? > > Eduardo > > Nigro - Fábrica de Software escreveu: >> Olá Eduardo >> em 1.5.5, não funciona >> >> >> >> ----- Original Message ----- From: "Eduardo Bahiense" >> >> To: >> Sent: Monday, December 08, 2008 3:02 PM >> Subject: Re: [firebase-br] Max >> >> >> Não testei, mas deve funcionar ! >> >> Eduardo >> >> SELECT >> CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO >> FROM >> ( >> ( >> SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> FROM MANSAIDAEQUIPAMENTO SE >> INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( >> SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) >> INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >> SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) >> INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> WHERE CS.PK_CONTRATOSERVICO = 6377 >> ) AS MAX1, >> ( >> SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> FROM MANSAIDAEQUIPAMENTO SE >> INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO >> = AI.FK_SAIDAEQUIPAMENTO ) >> INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >> AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) >> INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> WHERE CS.PK_CONTRATOSERVICO = 6377 >> ) AS MAX2 >> FROM RDB$DATABASE >> ) >> >> >> Nigro - Fábrica de Software escreveu: >> > Boa tarde. >> > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com >> Union, como segue. >> > >> > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> > FROM MANSAIDAEQUIPAMENTO SE >> > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = >> SEI.FK_SAIDAEQUIPAMENTO ) >> > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM >> = CSI.PK_CONTRATOSERVICOITEM ) >> > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> > WHERE CS.PK_CONTRATOSERVICO = 6377 >> > UNION >> > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >> > FROM MANSAIDAEQUIPAMENTO SE >> > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = >> AI.FK_SAIDAEQUIPAMENTO ) >> > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM >> = CSI.PK_CONTRATOSERVICOITEM ) >> > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >> CS.PK_CONTRATOSERVICO) >> > WHERE CS.PK_CONTRATOSERVICO = 6377 >> > >> > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, >> não tenho condições de mudar a versão do banco. >> > >> > att. >> > Nigro >> > >> > Fábrica de Software >> > >> > Brasil Informática >> > >> > ( Tel.: (+55 11) 2176-8899 >> > >> > ( Fax: (+55 11) 2176-8888 >> > >> > rnigro em brasil-info.com.br >> > >> > www.brasil-info.com.br >> > >> > >> > >> > P Antes de imprimir, pense em sua responsabilidade e compromisso com >> o meio ambiente. >> > >> > >> > >> > ALERTA: As informações contidas nesta mensagem são confidenciais, e >> destinadas ao uso exclusivo do destinatário. Caso esta correspondência >> tenha sido recebida por equívoco, notificamos que sua divulgação é >> proibida por lei, e solicitamos que o remetente seja comunicado, >> imediatamente, via e-mail. >> > >> > Obrigado. >> > >> > NOTICE: This transmittal and/or attachments may be privileged or >> confidential information. If you are not the intended recipient, you are >> hereby notified that you have received this transmittal in error. Any >> review, dissemination, distribution or copying of this transmittal is >> strictly prohibited. If you have received this message in error, please >> notify the sender by return e-mail. >> > Thank you >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From dirlei.souza em cognum.com.br Mon Dec 8 17:01:33 2008 From: dirlei.souza em cognum.com.br (Dirlei.Souza) Date: Mon, 8 Dec 2008 16:01:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?Vers=E3o_Firebird?= Message-ID: <514829AA5255436C850787F3EEE49A65@NoteHP> Boa tarde, Estou com uma duvida a respeito de qual versão do Firebird, instalar em um ambiente Linux. Normalmente instalamos, e hoje já trabalhamos, com a versão do Firebird 2.0.0, tanto para windows quanto para linux (NPTL). Só que agora, surgiu uma nova instalação, em um ambiente linux, porém ele é 64 bits. Estavamos procurando uma versão do Firebird 2.0.0 NPTL, 64 bits, para realizar dowload, e não encontramos. É aí que surge a duvida. Há uma versão do firebird específica para 64-bits? O servidor será um: HP Proliant ML370 G5, Xeon bi-processado com 4 GB RAM. O distribuidor do linux é CentOS 5. Pessoal, aquele que puder me ajudar, agradeço. Desde já obrigado, Dirlei. From douglasht em gmail.com Mon Dec 8 16:04:39 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 8 Dec 2008 16:04:39 -0200 Subject: [firebase-br] =?iso-8859-1?q?Vers=E3o_Firebird?= In-Reply-To: <514829AA5255436C850787F3EEE49A65@NoteHP> References: <514829AA5255436C850787F3EEE49A65@NoteHP> Message-ID: <249af69e0812081004g24e5686dvc224f6169a1395f4@mail.gmail.com> 2008/12/8 Dirlei.Souza : > É aí que surge a duvida. Há uma versão do firebird específica para 64-bits? http://www.firebirdsql.org/index.php?op=files&id=engine_204 Procure Linux AMD64. hth, -- Douglas Tosi www.sinatica.com From escovadordebits em gmail.com Mon Dec 8 16:06:16 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 8 Dec 2008 15:06:16 -0300 Subject: [firebase-br] Ref. With Lock In-Reply-To: <9e00d4d30812080927h269811fckd079b0b7f42e0d7@mail.gmail.com> References: <9e00d4d30812080927h269811fckd079b0b7f42e0d7@mail.gmail.com> Message-ID: <64d5939a0812081006j41eacff6mee7fb712218f92cf@mail.gmail.com> Bom dia/tarde Omar. Amigo, eu posso estar enganado, mas a cláusula WITH LOCK é para ser utilizada no SELECT, e não em outro comando, como um UPDATE, pois o travamento/bloqueio de registros é feito justamente quando você está lendo os registros (SELECT). Caso eu esteja errado, por favor me avisem. Espero ter ajudado mais que atrapalhado. 2008/12/8 Omar Haddad > Salve amigos, > > Alguém ja usou o Update com With Lock ? > > Estou tentado rodar a sentença abaixo e o erro ocorre. > > Update Produto p Set p.Pro_QtdeEstoque = (p.Pro_QtdeEstoque - :pQtde) > Where (p.Pro_Codigo = :pCodigo) with lock > > > Abraço e obrigado a todos > > Att. > Omar > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From caco em prolsistemas.com.br Mon Dec 8 16:37:25 2008 From: caco em prolsistemas.com.br (caco em prolsistemas.com.br) Date: Mon, 8 Dec 2008 16:37:25 -0200 Subject: [firebase-br] Erro de cursor References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: Pessoal,boa tarde, Tenho uma aplicação com firebird 2.1 e as vezes dá este erro, alguém tem idéia do que pode ser? Obrigado dynamic sql error sql error = -502 invalid cursor declaration sttatement already has a cursor 21327151 From adrianosf em uol.com.br Mon Dec 8 16:59:26 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Mon, 08 Dec 2008 16:59:26 -0200 Subject: [firebase-br] =?iso-8859-1?q?Vers=E3o_Firebird?= In-Reply-To: <514829AA5255436C850787F3EEE49A65@NoteHP> References: <514829AA5255436C850787F3EEE49A65@NoteHP> Message-ID: <493D6E8E.2000002@uol.com.br> Dirlei.Souza escreveu: > Boa tarde, > > Estou com uma duvida a respeito de qual versão do Firebird, instalar em um ambiente Linux. > > Normalmente instalamos, e hoje já trabalhamos, com a versão do Firebird 2.0.0, tanto para windows quanto para linux (NPTL). > > Só que agora, surgiu uma nova instalação, em um ambiente linux, porém ele é 64 bits. > Estavamos procurando uma versão do Firebird 2.0.0 NPTL, 64 bits, para realizar dowload, e não encontramos. > Todos os kernels 64 bits são NPTL, por isso há só uma versão. > É aí que surge a duvida. Há uma versão do firebird específica para 64-bits? > Sim, a AMD64 que serve para AMD64 e Intel 64 bits. Adriano From escovadordebits em gmail.com Mon Dec 8 17:07:29 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 8 Dec 2008 16:07:29 -0300 Subject: [firebase-br] Erro de cursor In-Reply-To: References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: <64d5939a0812081107k535b98f0gaf5e06c809449ae1@mail.gmail.com> Bom dia/tarde Caco. Amigo, poderia enviar o fonte da função ou stored procedure ou trigger que está gerando esse erro? Isso ajudaria a tentar encontrar a causa do erro. 2008/12/8 > Pessoal,boa tarde, > > Tenho uma aplicação com firebird 2.1 e as vezes dá este erro, alguém tem > idéia do que pode ser? Obrigado > > dynamic sql error > > sql error = -502 > > invalid cursor declaration > > sttatement already has a cursor 21327151 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From natinhamg em gmail.com Mon Dec 8 17:20:38 2008 From: natinhamg em gmail.com (=?ISO-8859-1?Q?Nat=E1lia_Maciel?=) Date: Mon, 8 Dec 2008 17:20:38 -0200 Subject: [firebase-br] erro ao inserir dados em FK In-Reply-To: <64d5939a0812080531l5b451ea1sb54ae6c042e52b73@mail.gmail.com> References: <922e520a0812070812w1fd05e3fy8b464b5122194883@mail.gmail.com> <64d5939a0812080531l5b451ea1sb54ae6c042e52b73@mail.gmail.com> Message-ID: <922e520a0812081120n1570116k2d5d9081ef72984a@mail.gmail.com> Mando sim, segue : CREATE TABLE ASSUNTO ( IDASSUNTO INTEGER NOT NULL, ASSUNTO VARCHAR(100) CHARACTER SET NONE COLLATE NONE , primary key (idassunto) ); CREATE TABLE AUTOR ( IDAUTOR INTEGER NOT NULL, NOME VARCHAR(200) CHARACTER SET NONE NOT NULL COLLATE NONE, primary key (idautor) ); CREATE TABLE AUTOR_ARQUIVO( IDAUTORFK INTEGER NOT NULL, CODARQUIVOFK INTEGER NOT NULL, primary key (idautorfk, codarquivofk) ); CREATE TABLE PALAVRAS_CHAVE ( IDPALAVRA INTEGER NOT NULL, PALAVRA VARCHAR(50) CHARACTER SET NONE NOT NULL COLLATE NONE, primary key (idpalavra) ); CREATE TABLE ARQUIVO ( IDARQUIVO INTEGER NOT NULL, TITULO VARCHAR(300) CHARACTER SET NONE NOT NULL COLLATE NONE, ARQUIVO BLOB SUB_TYPE 1 NOT NULL, DATA_PUB DATE, TIPO_ARQUIVO VARCHAR(50) CHARACTER SET NONE COLLATE NONE, primary key (idarquivo) ); CREATE TABLE ARQUIVO_ASSUNTO ( IDARQUIVOFK INTEGER NOT NULL, IDASSUNTOFK INTEGER NOT NULL, primary key (idarquivofk, idassuntofk) ); CREATE TABLE ARQUIVO_PALAVRAS ( CODARQFK INTEGER NOT NULL, CODPALAVRAFK INTEGER NOT NULL, primary key (codarqfk, codpalavrafk) ); ALTER TABLE AUTOR_ARQUIVO ADD CONSTRAINT CODARQUIVOFK FOREIGN KEY (CODARQUIVOFK) REFERENCES ARQUIVO (IDARQUIVO); ALTER TABLE AUTOR_ARQUIVO ADD CONSTRAINT IDAUTORFK FOREIGN KEY (IDAUTORFK) REFERENCES AUTOR (IDAUTOR); ALTER TABLE ARQUIVO_ASSUNTO ADD CONSTRAINT IDASSUNTOFK FOREIGN KEY (IDASSUNTOFK) REFERENCES ASSUNTO (IDASSUNTO); ALTER TABLE ARQUIVO_ASSUNTO ADD CONSTRAINT IDARQUIVOFK FOREIGN KEY (IDARQUIVOFK) REFERENCES ARQUIVO (IDARQUIVO); ALTER TABLE ARQUIVO_PALAVRAS ADD CONSTRAINT CODPALAVRAFK FOREIGN KEY (CODPALAVRAFK) REFERENCES PALAVRAS_CHAVE (IDPALAVRA); ALTER TABLE ARQUIVO_PALAVRAS ADD CONSTRAINT CODARQFK FOREIGN KEY (CODARQFK) REFERENCES ARQUIVO (IDARQUIVO); 2008/12/8 Sandro Souza > Bom dia/tarde Natália. > > A mensagem de erro diz que está tentando violar a chave estrangeira > "CODARQFK" da tabela "ARQUIVO_PALAVRAS". > > Você poderia enviar o comando de criação dessa chave estrangeira? > > Para lhe ajudar melhor, você poderia postar todo o script de criação do seu > banco de dados, aí poderiamos lhe ajudar melhor e até sugerir melhorias > para > facilitar a sua vida. > > 2008/12/7 Natália Maciel > > > Pessoal criei uma tabela auxiliar com dois campos que são PK e também FK, > > pois esta tabela só serve para relacionar duas outrs cujo relacionamento > é > > N.. M.. Acontece que quando tento entrar com algum dado já existente nas > > outras duas tabelas para fazer a relação entre eles o Ibexpert me retorna > > um > > erro. O comando que digito é o seguinte: > > > > insert into arquivo_palavras values (2,10); > > > > ONde 2 é o valor de codarqfk que faz referencia a idarquivo na tabela > > arquivo e 10 é o valor de codpalavra que faz referencia a idpalavra na > > tabela palavra chave, ambos os valores existem nas tabelas relacionadas, > > mas > > o erro que me retorna é o seguinte: > > > > *Unsuccessful execution caused by system error that does not preclude > > successful execution of subsequent statements. > > lock conflict on no wait transaction. > > violation of FOREIGN KEY constraint "CODARQFK" on table > > "ARQUIVO_PALAVRAS".* > > > > Alguem poderia me ajudar a entender que erro é este? > > > > > > Obrigada > > > > > > > > -- > > []s, > > Naty > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- []s, Naty From cassio.hc em gmail.com Mon Dec 8 17:31:31 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Mon, 08 Dec 2008 17:31:31 -0200 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= Message-ID: Caras, como voces fazer no where para tratar a seguinte consulta: campo:Nome o cara digitou d'Avila por exemplo;; select nome from tabela where nome like '%d'avila%' retorna erro. tem um jeito pra resolver isso? tentei concater os apostrofos mas não obtive sucesso. vlw. From delphimagno em uol.com.br Mon Dec 8 18:40:59 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Mon, 8 Dec 2008 17:40:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= References: Message-ID: Coloca 2 apóstrofos no lugar do apóstrofo interno: select nome from tabela where nome like '%d''avila%' ----- Original Message ----- From: "Cássio" To: Sent: Monday, December 08, 2008 4:31 PM Subject: [firebase-br] where com apóstrofos no meio da string... Caras, como voces fazer no where para tratar a seguinte consulta: campo:Nome o cara digitou d'Avila por exemplo;; select nome from tabela where nome like '%d'avila%' retorna erro. tem um jeito pra resolver isso? tentei concater os apostrofos mas não obtive sucesso. vlw. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From prismars em gmail.com Mon Dec 8 18:01:35 2008 From: prismars em gmail.com (Moacir - GMail) Date: Mon, 08 Dec 2008 18:01:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= In-Reply-To: References: Message-ID: <493D7D1F.9010309@gmail.com> Errado !!! Coloque mais DUAS apóstrofes !!!! select nome from tabela where nome like '%d'''avila%' Carlos Magno P Souza escreveu: > Coloca 2 apóstrofos no lugar do apóstrofo interno: > > select nome from tabela where nome like '%d''avila%' > > ----- Original Message ----- From: "Cássio" > To: > Sent: Monday, December 08, 2008 4:31 PM > Subject: [firebase-br] where com apóstrofos no meio da string... > > > Caras, > como voces fazer no where para tratar a seguinte consulta: > > campo:Nome > o cara digitou d'Avila por exemplo;; > > select nome from tabela where nome like '%d'avila%' > > retorna erro. > > tem um jeito pra resolver isso? tentei concater os apostrofos mas não > obtive sucesso. > > > vlw. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardo em icontroller.com.br Mon Dec 8 18:08:14 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 08 Dec 2008 18:08:14 -0200 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= In-Reply-To: <493D7D1F.9010309@gmail.com> References: <493D7D1F.9010309@gmail.com> Message-ID: > Errado !!! > > Coloque mais DUAS apóstrofes !!!! > > select nome from tabela where nome like '%d'''avila%' nã nã não. Tá certinho. select nome from tabela where nome like '%d''avila%' Eduardo From cassio.hc em gmail.com Mon Dec 8 18:09:43 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Mon, 08 Dec 2008 18:09:43 -0200 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= In-Reply-To: References: Message-ID: opa. vlw. mas não funcionou nem com 2 nem com 3.. vlw. Carlos Magno P Souza escreveu: > Coloca 2 apóstrofos no lugar do apóstrofo interno: > > select nome from tabela where nome like '%d''avila%' > > ----- Original Message ----- From: "Cássio" > > To: > Sent: Monday, December 08, 2008 4:31 PM > Subject: [firebase-br] where com apóstrofos no meio da string... > > > Caras, > como voces fazer no where para tratar a seguinte consulta: > > campo:Nome > o cara digitou d'Avila por exemplo;; > > select nome from tabela where nome like '%d'avila%' > > retorna erro. > > tem um jeito pra resolver isso? tentei concater os apostrofos mas não > obtive sucesso. > > > vlw. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From delphimagno em uol.com.br Mon Dec 8 19:22:39 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Mon, 8 Dec 2008 18:22:39 -0300 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= References: Message-ID: <9CC9C9857E1140DE9C78958E8E4AD7E6@Soma5> funciona sim que eu dou isso em aula toda semana. Não esqueça que o FB é case sensitive, faça o seguinte: select * from clientes where UPPER(nome) like '%D''AVILA%' ----- Original Message ----- From: "Cássio" To: Sent: Monday, December 08, 2008 5:09 PM Subject: Re: [firebase-br] where com apóstrofos no meio da string... opa. vlw. mas não funcionou nem com 2 nem com 3.. vlw. Carlos Magno P Souza escreveu: > Coloca 2 apóstrofos no lugar do apóstrofo interno: > > select nome from tabela where nome like '%d''avila%' > > ----- Original Message ----- From: "Cássio" > To: > Sent: Monday, December 08, 2008 4:31 PM > Subject: [firebase-br] where com apóstrofos no meio da string... > > > Caras, > como voces fazer no where para tratar a seguinte consulta: > > campo:Nome > o cara digitou d'Avila por exemplo;; > > select nome from tabela where nome like '%d'avila%' > > retorna erro. > > tem um jeito pra resolver isso? tentei concater os apostrofos mas não > obtive sucesso. > > > vlw. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From andersonpaduarj em gmail.com Mon Dec 8 20:01:27 2008 From: andersonpaduarj em gmail.com (Anderson Miranda Barrozo) Date: Mon, 8 Dec 2008 20:01:27 -0200 Subject: [firebase-br] DELPHI 2009 com Firebird 2.03 Message-ID: Boa noite a todos, Alguem tem alguma experiencia negativa ou positiva no uso do Delphi 2009 com firebird e DBExpress utilizando o drive interbase. Se afirmativo poderia compartilhar. Abraços ... --------------------------------------------------------------------------------- AS Informática Anderson Miranda Barrozo (22) 8115-8761 MSN: andersonpaduarj em hotmail.com From cassio.hc em gmail.com Mon Dec 8 22:28:55 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Mon, 08 Dec 2008 22:28:55 -0200 Subject: [firebase-br] =?iso-8859-1?q?where_com_ap=F3strofos_no_meio_da_st?= =?iso-8859-1?q?ring=2E=2E=2E?= In-Reply-To: <9CC9C9857E1140DE9C78958E8E4AD7E6@Soma5> References: <9CC9C9857E1140DE9C78958E8E4AD7E6@Soma5> Message-ID: Vlw Carlos... funcionou mesmo.. []s Carlos Magno P Souza escreveu: > funciona sim que eu dou isso em aula toda semana. Não esqueça que o FB é > case sensitive, faça o seguinte: > > select * from clientes > where UPPER(nome) like '%D''AVILA%' > > ----- Original Message ----- From: "Cássio" > > To: > Sent: Monday, December 08, 2008 5:09 PM > Subject: Re: [firebase-br] where com apóstrofos no meio da string... > > > opa. vlw. > mas não funcionou nem com 2 nem com 3.. > > vlw. > > Carlos Magno P Souza escreveu: >> Coloca 2 apóstrofos no lugar do apóstrofo interno: >> >> select nome from tabela where nome like '%d''avila%' >> >> ----- Original Message ----- From: "Cássio" >> >> To: >> Sent: Monday, December 08, 2008 4:31 PM >> Subject: [firebase-br] where com apóstrofos no meio da string... >> >> >> Caras, >> como voces fazer no where para tratar a seguinte consulta: >> >> campo:Nome >> o cara digitou d'Avila por exemplo;; >> >> select nome from tabela where nome like '%d'avila%' >> >> retorna erro. >> >> tem um jeito pra resolver isso? tentei concater os apostrofos mas não >> obtive sucesso. >> >> >> vlw. >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > certo From giovaniroche em msn.com Tue Dec 9 09:09:15 2008 From: giovaniroche em msn.com (=?iso-8859-1?Q?Giovani_Roch=EA?=) Date: Tue, 9 Dec 2008 09:09:15 -0200 Subject: [firebase-br] Ordenar por Ordem Crescente Message-ID: Olá a todos! Gostaria de saber se existe alguma função que ordene uma consulta por rdem crescente. Tenho uma consulta que retorna os meses e preciso q ordene por dem crescente( 1,2,3,4...12) Alguém sabe se existe uma função especifica pra isso? Obrigado. _________________________________________________________________ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br From estanisgeyer em gmail.com Tue Dec 9 09:13:37 2008 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Tue, 9 Dec 2008 09:13:37 -0200 Subject: [firebase-br] Ordenar por Ordem Crescente In-Reply-To: References: Message-ID: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> Utilize o ORDER BY 2008/12/9 Giovani Rochê > > Olá a todos! > > Gostaria de saber se existe alguma função que ordene uma consulta por rdem > crescente. > > Tenho uma consulta que retorna os meses e preciso q ordene por dem > crescente( 1,2,3,4...12) > > Alguém sabe se existe uma função especifica pra isso? Obrigado. > _________________________________________________________________ > Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de > relacionamentos com até 6,000 fotos! > http://www.amigosdomessenger.com.br > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From giovaniroche em msn.com Tue Dec 9 09:15:36 2008 From: giovaniroche em msn.com (=?iso-8859-1?Q?Giovani_Roch=EA?=) Date: Tue, 9 Dec 2008 09:15:36 -0200 Subject: [firebase-br] Ordenar por Ordem Crescente In-Reply-To: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> References: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> Message-ID: se eu colocar order by mes vai ficar fora de ordem pq a consulta vai retornar assim: 1 10 11 12 2 3 4 5 6 7 8 9 A intenção é ficar assim 1,2,3,4,5,6,7,8,9,10,11,12 _________________________________________________________________ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br From adpiccoli em gmail.com Tue Dec 9 09:23:43 2008 From: adpiccoli em gmail.com (Anderson Piccoli) Date: Tue, 9 Dec 2008 09:23:43 -0200 Subject: [firebase-br] Ordenar por Ordem Crescente In-Reply-To: References: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> Message-ID: <131523e10812090323y7106c5dan80f74c1d2a26f7d5@mail.gmail.com> O campo que você esta querendo q ele order é varchar, se for a ordenação esta "correta" ,m ´por que apra ordenar ele vai considerar os caracters dfa esquerda para direita, por isso 100 vai ser menor que 2, pois ele compara o "1" com o "2". Para resolver isso, user ORDER BY CAST(seu_campo_char AS INTEGER) Desse jeito ele vai covnerter o carcter par inteiro e ordenar pelo valor númerico. Eseçpro ter ajudado! []'s! On Tue, Dec 9, 2008 at 9:15 AM, Giovani Rochê wrote: > > se eu colocar order by mes vai ficar fora de ordem pq a consulta vai > retornar assim: > > 1 > 10 > 11 > 12 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > > A intenção é ficar assim > 1,2,3,4,5,6,7,8,9,10,11,12 > > _________________________________________________________________ > Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver > offline. Conheça o MSN Mobile! > http://mobile.live.com/signup/signup2.aspx?lc=pt-br > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From giovaniroche em msn.com Tue Dec 9 09:25:15 2008 From: giovaniroche em msn.com (=?iso-8859-1?Q?Giovani_Roch=EA?=) Date: Tue, 9 Dec 2008 09:25:15 -0200 Subject: [firebase-br] Ordenar por Ordem Crescente In-Reply-To: <131523e10812090323y7106c5dan80f74c1d2a26f7d5@mail.gmail.com> References: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> <131523e10812090323y7106c5dan80f74c1d2a26f7d5@mail.gmail.com> Message-ID: Isso aí, deu certinho aqui convertendo para integer. Valeu pela ajuda!> Date: Tue, 9 Dec 2008 09:23:43 -0200> From: adpiccoli em gmail.com> To: lista em firebase.com.br> Subject: Re: [firebase-br] Ordenar por Ordem Crescente> > O campo que você esta querendo q ele order é varchar, se for a ordenação> esta "correta" ,m ´por que apra ordenar ele vai considerar os caracters dfa> esquerda para direita, por isso 100 vai ser menor que 2, pois ele compara o> "1" com o "2".> > Para resolver isso, user ORDER BY CAST(seu_campo_char AS INTEGER)> > Desse jeito ele vai covnerter o carcter par inteiro e ordenar pelo valor> númerico.> > Eseçpro ter ajudado!> > []'s!> > On Tue, Dec 9, 2008 at 9:15 AM, Giovani Rochê wrote:> > >> > se eu colocar order by mes vai ficar fora de ordem pq a consulta vai> > retornar assim:> >> > 1> > 10> > 11> > 12> > 2> > 3> > 4> > 5> > 6> > 7> > 8> > 9> >> > A intenção é ficar assim> > 1,2,3,4,5,6,7,8,9,10,11,12> >> > _________________________________________________________________> > Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver> > offline. Conheça o MSN Mobile!> > http://mobile.live.com/signup/signup2.aspx?lc=pt-br> > ______________________________________________> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> > Para saber como gerenciar/excluir seu cadastro na lista, use:> > http://www.firebase.com.br/fb/artigo.php?id=1107> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa> >> ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107> Para consultar mensagens antigas: http://firebase.com.br/pesquisa _________________________________________________________________ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br From fmarques em nautilus.com.br Tue Dec 9 09:26:33 2008 From: fmarques em nautilus.com.br (=?ISO-8859-1?Q?F=E1bio_Marques?=) Date: Tue, 09 Dec 2008 08:26:33 -0300 Subject: [firebase-br] Ordenar por Ordem Crescente In-Reply-To: References: Message-ID: <493E55E9.1080700@nautilus.com.br> SELECT CAMPO FROM TABELA ORDER BY CAMPO; -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: fmarques em nautilus.com.br Home Page: www.nautilus.com.br/~fmarques Mobile: 91 8208-5996 / ICQ: 267-074-196 Linux Registred User #362204 (debian 4.0 "etch") Brazilian Computer Society Member #18201 "The box said: Requires MS Windows or better, so I instaled Linux" Giovani Rochê wrote: > Olá a todos! > > Gostaria de saber se existe alguma função que ordene uma consulta por rdem crescente. > > Tenho uma consulta que retorna os meses e preciso q ordene por dem crescente( 1,2,3,4...12) > > Alguém sabe se existe uma função especifica pra isso? Obrigado. > _________________________________________________________________ > Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! > http://www.amigosdomessenger.com.br > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > From adpiccoli em gmail.com Tue Dec 9 09:28:56 2008 From: adpiccoli em gmail.com (Anderson Piccoli) Date: Tue, 9 Dec 2008 09:28:56 -0200 Subject: [firebase-br] Ordenar por Ordem Crescente In-Reply-To: References: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> <131523e10812090323y7106c5dan80f74c1d2a26f7d5@mail.gmail.com> Message-ID: <131523e10812090328s1fcd694eg89ef7c667a4b8a2b@mail.gmail.com> De nada.. e desculpe pelos erros de digitação, escrevi na corrida.. agora que reli, vi a bagunça que fiz... 2008/12/9 Giovani Rochê > > Isso aí, deu certinho aqui convertendo para integer. Valeu pela ajuda!> > Date: Tue, 9 Dec 2008 09:23:43 -0200> From: adpiccoli em gmail.com> To: > lista em firebase.com.br> Subject: Re: [firebase-br] Ordenar por Ordem > Crescente> > O campo que você esta querendo q ele order é varchar, se for a > ordenação> esta "correta" ,m ´por que apra ordenar ele vai considerar os > caracters dfa> esquerda para direita, por isso 100 vai ser menor que 2, pois > ele compara o> "1" com o "2".> > Para resolver isso, user ORDER BY > CAST(seu_campo_char AS INTEGER)> > Desse jeito ele vai covnerter o carcter > par inteiro e ordenar pelo valor> númerico.> > Eseçpro ter ajudado!> > > []'s!> > On Tue, Dec 9, 2008 at 9:15 AM, Giovani Rochê < > giovaniroche em msn.com> wrote:> > >> > se eu colocar order by mes vai ficar > fora de ordem pq a consulta vai> > retornar assim:> >> > 1> > 10> > 11> > > 12> > 2> > 3> > 4> > 5> > 6> > 7> > 8> > 9> >> > A intenção é ficar assim> > > 1,2,3,4,5,6,7,8,9,10,11,12> >> > > _________________________________________________________________> > Receba > GRÁTIS as mensagens do Messenger no seu celular quando você estiver> > > offline. Conheça o MSN Mobile!> > > http://mobile.live.com/signup/signup2.aspx?lc=pt-br> > > ______________________________________________> > FireBase-BR ( > www.firebase.com.br) - Hospedado em www.locador.com.br> > Para saber como > gerenciar/excluir seu cadastro na lista, use:> > > http://www.firebase.com.br/fb/artigo.php?id=1107> > Para consultar > mensagens antigas: http://firebase.com.br/pesquisa> >> > ______________________________________________> FireBase-BR ( > www.firebase.com.br) - Hospedado em www.locador.com.br> Para saber como > gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107> Para consultar mensagens > antigas: http://firebase.com.br/pesquisa > _________________________________________________________________ > Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver > offline. Conheça o MSN Mobile! > http://mobile.live.com/signup/signup2.aspx?lc=pt-br > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From daniel em mhnet.com.br Tue Dec 9 09:33:07 2008 From: daniel em mhnet.com.br (Daniel Sonda) Date: Tue, 09 Dec 2008 09:33:07 -0200 Subject: [firebase-br] Max In-Reply-To: <5E40BCFFD2E3424FA47E0F9A267204A9@BIF002> References: <1B95A5445A94458FB82DE05A9E522916@BIF002> <5E40BCFFD2E3424FA47E0F9A267204A9@BIF002> Message-ID: <493E5773.1060204@mhnet.com.br> Poderia criar uma stored procedure... Att. Daniel Sonda www.h2jsolucoes.com.br Nigro - Fábrica de Software escreveu: > Obrigado pelo retorno Eduardo, mas realmente não funciona > > > > ----- Original Message ----- From: "Eduardo Bahiense" > > To: > Sent: Monday, December 08, 2008 3:41 PM > Subject: Re: [firebase-br] Max > > > Olha, se bem me lembro, SELECT FROM SELECT já vem desde o 1.5. > Tente > > SELECT TABELA FROM > (SELECT RDB$RELATION_NAME AS TABELA FROM RDB$RELATIONS) > > Se funcionar, o problema não está mo 1.5, mas nas suas queries > > Eduardo > > Nigro - Fábrica de Software escreveu: >> ai já não sei te responder Eduardo.... >> Mas na versão 2.1 esse Select já é possível >> >> >> >> >> ----- Original Message ----- From: "Eduardo Bahiense" >> >> To: >> Sent: Monday, December 08, 2008 3:18 PM >> Subject: Re: [firebase-br] Max >> >> >> Por quê não? >> >> O 1.5.5 não tem SELECT FROM SELECT ? >> >> Eduardo >> >> Nigro - Fábrica de Software escreveu: >>> Olá Eduardo >>> em 1.5.5, não funciona >>> >>> >>> >>> ----- Original Message ----- From: "Eduardo Bahiense" >>> >>> To: >>> Sent: Monday, December 08, 2008 3:02 PM >>> Subject: Re: [firebase-br] Max >>> >>> >>> Não testei, mas deve funcionar ! >>> >>> Eduardo >>> >>> SELECT >>> CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO >>> FROM >>> ( >>> ( >>> SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >>> FROM MANSAIDAEQUIPAMENTO SE >>> INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( >>> SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO ) >>> INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >>> SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) >>> INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >>> CS.PK_CONTRATOSERVICO) >>> WHERE CS.PK_CONTRATOSERVICO = 6377 >>> ) AS MAX1, >>> ( >>> SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >>> FROM MANSAIDAEQUIPAMENTO SE >>> INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO >>> = AI.FK_SAIDAEQUIPAMENTO ) >>> INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >>> AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM ) >>> INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >>> CS.PK_CONTRATOSERVICO) >>> WHERE CS.PK_CONTRATOSERVICO = 6377 >>> ) AS MAX2 >>> FROM RDB$DATABASE >>> ) >>> >>> >>> Nigro - Fábrica de Software escreveu: >>> > Boa tarde. >>> > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com >>> Union, como segue. >>> > >>> > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >>> > FROM MANSAIDAEQUIPAMENTO SE >>> > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = >>> SEI.FK_SAIDAEQUIPAMENTO ) >>> > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( >>> SEI.FK_CONTRATOSERVICOITEM >>> = CSI.PK_CONTRATOSERVICOITEM ) >>> > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >>> CS.PK_CONTRATOSERVICO) >>> > WHERE CS.PK_CONTRATOSERVICO = 6377 >>> > UNION >>> > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO >>> > FROM MANSAIDAEQUIPAMENTO SE >>> > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = >>> AI.FK_SAIDAEQUIPAMENTO ) >>> > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM >>> = CSI.PK_CONTRATOSERVICOITEM ) >>> > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = >>> CS.PK_CONTRATOSERVICO) >>> > WHERE CS.PK_CONTRATOSERVICO = 6377 >>> > >>> > Ou seja, preciso de um Max que me retorne o maior dos dois Max >>> acima, >>> não tenho condições de mudar a versão do banco. >>> > >>> > att. >>> > Nigro >>> > >>> > Fábrica de Software >>> > >>> > Brasil Informática >>> > >>> > ( Tel.: (+55 11) 2176-8899 >>> > >>> > ( Fax: (+55 11) 2176-8888 >>> > >>> > rnigro em brasil-info.com.br >>> > >>> > www.brasil-info.com.br >>> > >>> > >>> > >>> > P Antes de imprimir, pense em sua responsabilidade e compromisso com >>> o meio ambiente. >>> > >>> > >>> > >>> > ALERTA: As informações contidas nesta mensagem são confidenciais, e >>> destinadas ao uso exclusivo do destinatário. Caso esta correspondência >>> tenha sido recebida por equívoco, notificamos que sua divulgação é >>> proibida por lei, e solicitamos que o remetente seja comunicado, >>> imediatamente, via e-mail. >>> > >>> > Obrigado. >>> > >>> > NOTICE: This transmittal and/or attachments may be privileged or >>> confidential information. If you are not the intended recipient, you >>> are >>> hereby notified that you have received this transmittal in error. Any >>> review, dissemination, distribution or copying of this transmittal is >>> strictly prohibited. If you have received this message in error, please >>> notify the sender by return e-mail. >>> > Thank you >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus > signature database 3667 (20081205) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > From kamila em globalnetsis.com.br Tue Dec 9 09:47:25 2008 From: kamila em globalnetsis.com.br (Kamila) Date: Tue, 9 Dec 2008 09:47:25 -0200 Subject: [firebase-br] RES: Ordenar por Ordem Crescente In-Reply-To: References: <8f19defc0812090313ic8d8f9cwc604563364fb7b7d@mail.gmail.com> Message-ID: A função ORDER BY ordena o resultado....não entendi mesmo o que precisa...poderia especificar mais? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Giovani Rochê Enviada em: terça-feira, 9 de dezembro de 2008 09:16 Para: Fórum Firebase Assunto: Re: [firebase-br] Ordenar por Ordem Crescente se eu colocar order by mes vai ficar fora de ordem pq a consulta vai retornar assim: 1 10 11 12 2 3 4 5 6 7 8 9 A intenção é ficar assim 1,2,3,4,5,6,7,8,9,10,11,12 _________________________________________________________________ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From compuvale.software em gmail.com Tue Dec 9 10:13:11 2008 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 9 Dec 2008 10:13:11 -0200 Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 Message-ID: Bom dia, Estou tentando utilizar UDF no Windows Vista e estou recebendo o seguinte erro: "Unsuccessful execution caused by a system error that precludes successfull execution of subsequent statements. Access to UDF library tbudf.dll is denied by server administrator" Alguém sabe como resolver essa questão? Parece que o Windows (UAC?) está bloqueando o acesso. Considerações: - a UDF foi registrada quando o computador estava com Windows XP - a select que faz chamada a udf, está inserida em um procedure e funcionava perfeitamente antes no XP []s Andrei From dillan666 em gmail.com Tue Dec 9 10:14:56 2008 From: dillan666 em gmail.com (Matheus Marques) Date: Tue, 9 Dec 2008 09:14:56 -0300 Subject: [firebase-br] Erro '65535' In-Reply-To: <8F0055938A3F4FCFB24EA2BFD5905ACD@AlissonPC> References: <103277607EA54B45A088EF39D682BE0B@AlissonPC> <8F0055938A3F4FCFB24EA2BFD5905ACD@AlissonPC> Message-ID: <5197b9750812090414v34c97a07kb841d413814f1539@mail.gmail.com> Danilo, Conseguiu resolver seu problema ? Estou com a mesma situação, e nos fóruns não encontro solução. Vlw, Abraço 2008/8/18 Alisson > Obrigado! > > vou tentar tambem em foruns de delphi. > > qualto a dll.. tanto faz se é a fbclient ou gds32 do 2.1. só funciona com a > gds32 do 1.5 > > abraços! ] > > ----- Original Message ----- > From: "Danilo Miranda" > To: "FireBase" > Sent: Saturday, August 16, 2008 1:07 PM > Subject: Re: [firebase-br] Erro '65535' > > > Olá, não sei se este tópico é "off-topic" mas... > > qual driver de conexão vc tá usando? Vale lembrar que não é recomendado > utilizar o driver do Interbase para acesso ao Firebird. > Apesar de serem praticamente a mesma coisa, costumo sempre especificar o > FBCLIENT.DLL ao invés de GDS32.DLL > > Talvez vc consiga melhores respostas em algum fórum de Delphi... > > > Abraços > > -- > Atenciosamente > > Danilo Miranda > http://www.danilomiranda.com.br > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > -- > No virus found in this incoming message. > Checked by AVG. > Version: 7.5.524 / Virus Database: 270.6.4/1616 - Release Date: 16/08/2008 > 17:12 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- _________________________________ Matheus Marques Skype: mmsilvah From delphimagno em uol.com.br Tue Dec 9 11:18:10 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Tue, 9 Dec 2008 10:18:10 -0300 Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 References: Message-ID: Eu acho que precisa desativar esta "bendita" UAC do Windows Vista. Eu só consegui fazer meu sistema rodar depois de desativar isso. ----- Original Message ----- From: "Andrei Luís" To: "Firebase" Sent: Tuesday, December 09, 2008 9:13 AM Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 Bom dia, Estou tentando utilizar UDF no Windows Vista e estou recebendo o seguinte erro: "Unsuccessful execution caused by a system error that precludes successfull execution of subsequent statements. Access to UDF library tbudf.dll is denied by server administrator" Alguém sabe como resolver essa questão? Parece que o Windows (UAC?) está bloqueando o acesso. Considerações: - a UDF foi registrada quando o computador estava com Windows XP - a select que faz chamada a udf, está inserida em um procedure e funcionava perfeitamente antes no XP []s Andrei ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From compuvale.software em gmail.com Tue Dec 9 10:35:09 2008 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Tue, 9 Dec 2008 10:35:09 -0200 Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 In-Reply-To: References: Message-ID: Consegui resolver. Já tinha cogitado o que o Carlos sugeriu, mas não queria fazer algo tão drástico. Resolvi alterando as propriedades da pasta Firebird que fica em Arquivos de Programas, colocando permissão 'Controle total' para os usuários. [] Andrei 2008/12/9 Carlos Magno P Souza > Eu acho que precisa desativar esta "bendita" UAC do Windows Vista. Eu só > consegui fazer meu sistema rodar depois de desativar isso. > > ----- Original Message ----- From: "Andrei Luís" < > compuvale.software em gmail.com> > To: "Firebase" > Sent: Tuesday, December 09, 2008 9:13 AM > Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 > > > > Bom dia, > > Estou tentando utilizar UDF no Windows Vista e estou recebendo o seguinte > erro: > > "Unsuccessful execution caused by a system error that precludes successfull > execution of subsequent statements. > Access to UDF library tbudf.dll is denied by server administrator" > > Alguém sabe como resolver essa questão? Parece que o Windows (UAC?) está > bloqueando o acesso. > > Considerações: > - a UDF foi registrada quando o computador estava com Windows XP > - a select que faz chamada a udf, está inserida em um procedure e > funcionava > perfeitamente antes no XP > > []s > Andrei > ______________________________________________ > From embarbosa em gmail.com Tue Dec 9 10:55:58 2008 From: embarbosa em gmail.com (Elton da Motta Barbosa) Date: Tue, 9 Dec 2008 10:55:58 -0200 Subject: [firebase-br] erro ao inserir dados em FK Message-ID: o erro "lock conflict on no wait transaction." significa que esse registro está fechado (lock) por outra transação o que gerou um conflito já que a transação atual está configurada para não esperar pela outra (parametro "no wait"). Talvez vc esteja inserindo os arquivos por uma transaçao e tentando alterar em outra? o que está usando para inserir os dados o IBExpert mesmo? se vc tiver tempo pesquise esse erro específico na lista pelo endereço: http://www.firebase.com.br/fb/pesquisa_lista.html quanto ao erro * violation of FOREIGN KEY constraint "CODARQFK" on table "ARQUIVO_PALAVRAS"* significa que de alguma forma seus comandos estão violando essa chave, a saber "CODARQFK", na Tabela citada. Pelo código que você enviou parece ou que não existe o arquivo cadastrado na tabela de arquivo, ou que vc está cadastrando um que já está cadastrado. de um retorno pra que todos possam ajudar. Elton From mcamilo.o em oi.com.br Tue Dec 9 11:24:52 2008 From: mcamilo.o em oi.com.br (mcamilo.o em oi.com.br) Date: Tue, 09 Dec 2008 10:24:52 -0300 Subject: [firebase-br] Rad 2009 Message-ID: <20081209102452.ac7wnpp4gs0cs4ww@oimail.oi.com.br> Bom dia, estou migrando para o Rad 2009, e gostaria de saber se existe alguma versão específica do Firebird para o mesmo. Att. Márcio -------------------------------------------------------------------------------- Na Oi Internet você ganha ou ganha. Além de acesso grátis com qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma, suporte grátis e muito mais. Baixe grátis o Discador Oi em http://www.oi.com.br/discador e comece a ganhar. Agora, se o seu negócio é voar alto na internet, assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em http://www.oi.com.br/bandalarga e aproveite essa moleza! From embarbosa em gmail.com Tue Dec 9 11:21:51 2008 From: embarbosa em gmail.com (Elton da Motta Barbosa) Date: Tue, 9 Dec 2008 11:21:51 -0200 Subject: [firebase-br] trigger? Message-ID: e ai zottis? blz? so um detalhe que TALVEZ vc nao esteja atento. SET GENERATOR Deprecated in: 2.0 ? use ALTER SEQUENCE http://ibexpert.net/ibe/index.php?n=Doc.SETGENERATOR vai manter o bd compativel por mais tempo a medida que saem as novas versões e mais fácil fazer um upgrade. abraço Elton From wagenheimer em gmail.com Tue Dec 9 12:22:20 2008 From: wagenheimer em gmail.com (Cezar Wagenheimer) Date: Tue, 9 Dec 2008 11:22:20 -0300 Subject: [firebase-br] SELECT FROM SELECT Message-ID: Gente queria fazer um Select mais ou menos assim : SELECT CODIGO,NOME, (SELECT ENDERECO,CIDADE,UF,CEP from CIDADE_CLIENTE(CLIENTE.CODIGO)) FROM CLIENTE Esse select dentro do Select funciona, mas eu só posso trazer um campo de cada vez, e não todos igual eu fiz no exemplo acima.... então eu teria de ter que fazer um subselect para cada campo (ENDERECO, CIDADE,UF,CEP). Existe alguma maneira de fazer isso de um jeito simplificado, parecido com a maneira que eu fiz no exemplo???? Vi que agora o Firebird suporte SELECT FROM SELECT mais não entendi direito o seu funcionamento. O que acham? From zottissistemas em brturbo.com.br Tue Dec 9 11:48:21 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Tue, 09 Dec 2008 13:48:21 -0000 Subject: [firebase-br] trigger? In-Reply-To: References: Message-ID: Obrigado pela ajuda, já alterei para o alter sequence.. e também ja comparei com o Ano ao invés do dia e do mês como no começo eu passei, mas agora ta redondinho. abraço, e novamnete obrigado a todos. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Elton da Motta Barbosa" To: Sent: Tuesday, December 09, 2008 11:21 AM Subject: [firebase-br] trigger? e ai zottis? blz? so um detalhe que TALVEZ vc nao esteja atento. SET GENERATOR Deprecated in: 2.0 ? use ALTER SEQUENCE http://ibexpert.net/ibe/index.php?n=Doc.SETGENERATOR vai manter o bd compativel por mais tempo a medida que saem as novas versões e mais fácil fazer um upgrade. abraço Elton ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From paulinhofeix em gmail.com Tue Dec 9 12:00:30 2008 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Tue, 9 Dec 2008 15:00:30 +0100 Subject: [firebase-br] Consulta Producto Master-Detail Message-ID: Bom dia Gostaria de uma sugestão do pessoal. no meu banco de dados, tenho a tabela (Producto, Tabela_Prteço, e Tabela_Estoque) no sistema eu me deparei com esta questão? quando eu informo o código de produto, eu tenho que buscar a tabela de produto tabela_preço, e Tabela_Estoque, qual seria a melhor maneira de não esta trafegando muitas informação na rede e isto sobre carregando o sistema. Fazer um Procedures no banco, e traser somente o producto que é informado tipo codigo 1= trasz somente este producto, ou traser todos os producto desta filial. O usar uma query e fazer as consulta na propia query, qual é a maneira, para não ficar estrezando muito o servidor? Lembrando que as filial tem preços distintos -- Paulinho Sérgio Feix From adrianosf em uol.com.br Tue Dec 9 12:26:15 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 09 Dec 2008 12:26:15 -0200 Subject: [firebase-br] SELECT FROM SELECT In-Reply-To: References: Message-ID: <493E8007.5090506@uol.com.br> Isso você deve fazer com joins... "Select from select" não vai te ajudar. Adriano Cezar Wagenheimer escreveu: > Gente queria fazer um Select mais ou menos assim : > > SELECT CODIGO,NOME, (SELECT ENDERECO,CIDADE,UF,CEP from > CIDADE_CLIENTE(CLIENTE.CODIGO)) FROM CLIENTE > > Esse select dentro do Select funciona, mas eu só posso trazer um campo > de cada vez, e não todos igual eu fiz no exemplo acima.... então eu > teria de ter que fazer um subselect para cada campo (ENDERECO, > CIDADE,UF,CEP). > > Existe alguma maneira de fazer isso de um jeito simplificado, parecido > com a maneira que eu fiz no exemplo???? Vi que agora o Firebird suporte > SELECT FROM SELECT mais não entendi direito o seu funcionamento. > > O que acham? > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From kdcc em terra.com.br Tue Dec 9 14:28:15 2008 From: kdcc em terra.com.br (Kleber Caneva) Date: Tue, 9 Dec 2008 13:28:15 -0300 Subject: [firebase-br] SELECT FROM SELECT References: Message-ID: <006001c95a1b$bcfd8d40$8603a8c0@motocana.com> Para isso você não precisa de SubSelects. basta fazer assim: SELECT a.CODIGO, a.NOME, b.ENDERECO, b.CIDADE, b.UF, b.CEP FROM CLIENTE a LEFT JOIN CIDADE_CLIENTE(a.CODIGO) b on (1=1) []´s Kléber Caneva ----- Original Message ----- From: "Cezar Wagenheimer" To: Sent: Tuesday, December 09, 2008 11:22 AM Subject: [firebase-br] SELECT FROM SELECT Gente queria fazer um Select mais ou menos assim : SELECT CODIGO,NOME, (SELECT ENDERECO,CIDADE,UF,CEP from CIDADE_CLIENTE(CLIENTE.CODIGO)) FROM CLIENTE Esse select dentro do Select funciona, mas eu só posso trazer um campo de cada vez, e não todos igual eu fiz no exemplo acima.... então eu teria de ter que fazer um subselect para cada campo (ENDERECO, CIDADE,UF,CEP). Existe alguma maneira de fazer isso de um jeito simplificado, parecido com a maneira que eu fiz no exemplo???? Vi que agora o Firebird suporte SELECT FROM SELECT mais não entendi direito o seu funcionamento. O que acham? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From danilomibr em gmail.com Tue Dec 9 13:46:20 2008 From: danilomibr em gmail.com (Danilo Miranda) Date: Tue, 9 Dec 2008 13:46:20 -0200 Subject: [firebase-br] Rad 2009 In-Reply-To: <20081209102452.ac7wnpp4gs0cs4ww@oimail.oi.com.br> References: <20081209102452.ac7wnpp4gs0cs4ww@oimail.oi.com.br> Message-ID: Olá Márcio... Versão específica do Firebird? Como assim? Acredito que esteja falando do driver de conexão para qualquer versão do firebird, né? Como uso o DBExpress, aí vai a tentativa de resposta: Sei que o driver da CoreLab (www.devart.com) já suporta a nova versão do DBExpress (que vem com o D2009)... O Driver do Thiago Borges ( http://www.tbosystems.bluehosting.com.br/dbx4/) também já está suportando (segundo o site). Abraços 2008/12/9 > Bom dia, estou migrando para o Rad 2009, e gostaria de saber se existe > alguma versão específica do Firebird para o mesmo. > > Att. > Márcio > > -------------------------------------------------------------------------------- > Na Oi Internet você ganha ou ganha. Além de acesso grátis com > qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma, > suporte grátis e muito mais. Baixe grátis o Discador Oi em > http://www.oi.com.br/discador e comece a ganhar. > > Agora, se o seu negócio é voar alto na internet, > assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em > http://www.oi.com.br/bandalarga e aproveite essa moleza! > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br From danilomibr em gmail.com Tue Dec 9 13:54:41 2008 From: danilomibr em gmail.com (Danilo Miranda) Date: Tue, 9 Dec 2008 13:54:41 -0200 Subject: [firebase-br] Max In-Reply-To: <1B95A5445A94458FB82DE05A9E522916@BIF002> References: <1B95A5445A94458FB82DE05A9E522916@BIF002> Message-ID: Olá Nigro, td bem? Já tentou criar uma VIEW com este union e fazer um max do resultado da view? Abraços -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br 2008/12/8 Nigro - Fábrica de Software > Boa tarde. > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com Union, como > segue. > > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO = > SEI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( SEI.FK_CONTRATOSERVICOITEM = > CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > UNION > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO > FROM MANSAIDAEQUIPAMENTO SE > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO = > AI.FK_SAIDAEQUIPAMENTO ) > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM = > CSI.PK_CONTRATOSERVICOITEM ) > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO = > CS.PK_CONTRATOSERVICO) > WHERE CS.PK_CONTRATOSERVICO = 6377 > > Ou seja, preciso de um Max que me retorne o maior dos dois Max acima, não > tenho condições de mudar a versão do banco. > > att. > Nigro > > Fábrica de Software > > Brasil Informática > > ( Tel.: (+55 11) 2176-8899 > > ( Fax: (+55 11) 2176-8888 > > rnigro em brasil-info.com.br > > www.brasil-info.com.br > > > > P Antes de imprimir, pense em sua responsabilidade e compromisso com o meio > ambiente. > > > > ALERTA: As informações contidas nesta mensagem são confidenciais, e > destinadas ao uso exclusivo do destinatário. Caso esta correspondência tenha > sido recebida por equívoco, notificamos que sua divulgação é proibida por > lei, e solicitamos que o remetente seja comunicado, imediatamente, via > e-mail. > > Obrigado. > > NOTICE: This transmittal and/or attachments may be privileged or > confidential information. If you are not the intended recipient, you are > hereby notified that you have received this transmittal in error. Any > review, dissemination, distribution or copying of this transmittal is > strictly prohibited. If you have received this message in error, please > notify the sender by return e-mail. > Thank you > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br From nextcorp em terra.com.br Tue Dec 9 14:43:00 2008 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Tue, 9 Dec 2008 14:43:00 -0200 Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 References: Message-ID: <415D9C3FAAF6463A8DF8536ECF84A515@nextcorpnote> Oi Andrei Dá uma olhada nas questões de segurança. Se o usuário tem permissão para acessar este arquivo nesta pasta se for em algum domínio. Atenciosamente Washington André Muller da silva ####################### NextCorp Informática Ltda www.nextcorp.com.br nextcorp em terra.com.br 0xx-(51)-3037-6605 ####################### ----- Original Message ----- From: "Andrei Luís" To: "Firebase" Sent: Tuesday, December 09, 2008 10:13 AM Subject: [firebase-br] Problema usando UDFs no Vista com Firebird 1.5.5 Bom dia, Estou tentando utilizar UDF no Windows Vista e estou recebendo o seguinte erro: "Unsuccessful execution caused by a system error that precludes successfull execution of subsequent statements. Access to UDF library tbudf.dll is denied by server administrator" Alguém sabe como resolver essa questão? Parece que o Windows (UAC?) está bloqueando o acesso. Considerações: - a UDF foi registrada quando o computador estava com Windows XP - a select que faz chamada a udf, está inserida em um procedure e funcionava perfeitamente antes no XP []s Andrei ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.15/1839 - Release Date: 09/12/2008 09:59 From maciel em 2msolutions.com.br Tue Dec 9 15:24:33 2008 From: maciel em 2msolutions.com.br (Maciel Soncini Bueno) Date: Tue, 09 Dec 2008 15:24:33 -0200 Subject: [firebase-br] Qual o melhor driver? In-Reply-To: References: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> Message-ID: <493EA9D1.8050705@2msolutions.com.br> Qual o melhor driver para Friberdird 2.1 quando se está utilizando Delphi 7 com DBExpress? Fiz tentativas de utilizar o da UIB mas está dando muitos problemas. Busco o que tenha melhor compatibilidade com quem utiliza Firebird 1.5 / Delphi 7 / DBExpress com DBEXPINT.DLL Maciel From eliezer em xpert.com.br Tue Dec 9 18:12:08 2008 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Tue, 9 Dec 2008 17:12:08 -0300 Subject: [firebase-br] RES: SELECT FROM SELECT In-Reply-To: References: Message-ID: <000301c95a3a$69f2e9a0$3dd8bce0$@com.br> Cara faz o seguinte para pegar os outros campos faz um INNER JOIN EXEMPLO: SELECT CIDADES.UF, CIDADES.NOMECIDADE, CLIENTES.NOME FROM CLIENTES INNER JOIN CIDADES ON CIDADES.COD_CIDADE = CLIENTES.COD_CIDADES -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cezar Wagenheimer Enviada em: terça-feira, 9 de dezembro de 2008 11:22 Para: lista em firebase.com.br Assunto: [firebase-br] SELECT FROM SELECT Gente queria fazer um Select mais ou menos assim : SELECT CODIGO,NOME, (SELECT ENDERECO,CIDADE,UF,CEP from CIDADE_CLIENTE(CLIENTE.CODIGO)) FROM CLIENTE Esse select dentro do Select funciona, mas eu só posso trazer um campo de cada vez, e não todos igual eu fiz no exemplo acima.... então eu teria de ter que fazer um subselect para cada campo (ENDERECO, CIDADE,UF,CEP). Existe alguma maneira de fazer isso de um jeito simplificado, parecido com a maneira que eu fiz no exemplo???? Vi que agora o Firebird suporte SELECT FROM SELECT mais não entendi direito o seu funcionamento. O que acham? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Tue Dec 9 20:37:54 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 9 Dec 2008 19:37:54 -0300 Subject: [firebase-br] Consulta Producto Master-Detail In-Reply-To: References: Message-ID: <64d5939a0812091437x7c3faa96uea0aaf19da80d3a7@mail.gmail.com> Bom dia/tarde Paulo. Amigo, para te ajudar, vamos precisar de, no mínimo, que você envie o script de criação dessas 3 tabelas. Sem conhecer cada uma dessas tabelas, seus respectivos campos e seus relacionamentos, fica meio difícil ajudar. 2008/12/9 Paulo Sérgo Feix > Bom dia > > Gostaria de uma sugestão do pessoal. > > no meu banco de dados, tenho a tabela (Producto, Tabela_Prteço, e > Tabela_Estoque) > > no sistema eu me deparei com esta questão? > > quando eu informo o código de produto, eu tenho que buscar a tabela de > produto tabela_preço, e Tabela_Estoque, qual seria a melhor maneira de não > esta trafegando muitas informação na rede e isto sobre carregando o > sistema. > > Fazer um Procedures no banco, e traser somente o producto que é informado > tipo codigo 1= trasz somente este producto, ou traser todos os producto > desta filial. > > O usar uma query e fazer as consulta na propia query, qual é a maneira, > para > não ficar estrezando muito o servidor? > > Lembrando que as filial tem preços distintos > > > -- > Paulinho Sérgio Feix > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From danilomibr em gmail.com Tue Dec 9 20:46:17 2008 From: danilomibr em gmail.com (Danilo Miranda) Date: Tue, 9 Dec 2008 20:46:17 -0200 Subject: [firebase-br] Qual o melhor driver? In-Reply-To: <493EA9D1.8050705@2msolutions.com.br> References: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> <493EA9D1.8050705@2msolutions.com.br> Message-ID: Olá Maciel, td bem? Utilizamos o Driver da CoreLab (www.devart.com). Não temos o que reclamar dele.... Ah, usamos com o Delphi 2007, mas acredito que com Delphi 7 deve ser bom também! Abraços -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br 2008/12/9 Maciel Soncini Bueno > Qual o melhor driver para Friberdird 2.1 quando se está utilizando Delphi 7 > com DBExpress? > > Fiz tentativas de utilizar o da UIB mas está dando muitos problemas. > > Busco o que tenha melhor compatibilidade com quem utiliza Firebird 1.5 / > Delphi 7 / DBExpress com DBEXPINT.DLL > > Maciel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Dec 9 20:48:06 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 9 Dec 2008 19:48:06 -0300 Subject: [firebase-br] Qual o melhor driver? In-Reply-To: <493EA9D1.8050705@2msolutions.com.br> References: <922e520a0812061719v4d5236c2l879a364bcf241269@mail.gmail.com> <493EA9D1.8050705@2msolutions.com.br> Message-ID: <64d5939a0812091448s2c4cb00k6cfb60cc80e7a6c9@mail.gmail.com> Bom dia/tarde Maciel. Amigo, pelo que eu sei, você pode informar a bilbioteca cliente do Firebird quando você utiliza o driver Interbase do db Express (DBEXPINT.DLL), e sendo assim, acredito que o driver de conexão cliente mais compatível com o Firebird é justamente o que já vem com ele, ou seja, o FBCLIENT.DLL. Você enfrentou algum problema com essa combinação? Firebird 1.5 + Delphi 7 + db Express + DBEXPINT.DLL + FBCLIENT.DLL? 2008/12/9 Maciel Soncini Bueno > Qual o melhor driver para Friberdird 2.1 quando se está utilizando Delphi 7 > com DBExpress? > > Fiz tentativas de utilizar o da UIB mas está dando muitos problemas. > > Busco o que tenha melhor compatibilidade com quem utiliza Firebird 1.5 / > Delphi 7 / DBExpress com DBEXPINT.DLL > > Maciel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Dec 9 20:51:05 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 9 Dec 2008 19:51:05 -0300 Subject: [firebase-br] SELECT FROM SELECT In-Reply-To: References: Message-ID: <64d5939a0812091451h57fdcaf3w55f4f2fe6c082a3@mail.gmail.com> Bom dia/tarde Cezar. Tente o seguinte código: SELECT C.CODIGO, C.NOME, CC.ENDERECO, CC.CIDADE, CC.UF, CC.CEP FROM CLIENTE C, CIDADE_CLIENTE CC WHERE CC.CODIGO = C.CODIGO Espero ter ajudado mais que atrapalhado. 2008/12/9 Cezar Wagenheimer > Gente queria fazer um Select mais ou menos assim : > > SELECT CODIGO,NOME, (SELECT ENDERECO,CIDADE,UF,CEP from > CIDADE_CLIENTE(CLIENTE.CODIGO)) FROM CLIENTE > > Esse select dentro do Select funciona, mas eu só posso trazer um campo de > cada vez, e não todos igual eu fiz no exemplo acima.... então eu teria de > ter que fazer um subselect para cada campo (ENDERECO, CIDADE,UF,CEP). > > Existe alguma maneira de fazer isso de um jeito simplificado, parecido com > a maneira que eu fiz no exemplo???? Vi que agora o Firebird suporte SELECT > FROM SELECT mais não entendi direito o seu funcionamento. > > O que acham? > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fortes.m em gmail.com Tue Dec 9 22:42:40 2008 From: fortes.m em gmail.com (Marcelo Fortes) Date: Tue, 9 Dec 2008 22:42:40 -0200 Subject: [firebase-br] Rad 2009 In-Reply-To: <20081209102452.ac7wnpp4gs0cs4ww@oimail.oi.com.br> References: <20081209102452.ac7wnpp4gs0cs4ww@oimail.oi.com.br> Message-ID: <380746690812091642r656b57aal8dfdb54841a38a10@mail.gmail.com> Sua pregunta ficou meio estranha não existe uma versão específica de nenhum SGDB para qualquer versão do Delphi, Sua pergunta está um pouco mal formulada. Talvez você quira saber se existem componentes de acesso ao Firebird. Exitem alguns Free outros pagos a citar: Pagos: FibPlus da Devrace www.devrace.com IBObjects www.ibobjects.com Grátis: Universal InterBase (UIB) MDO - Mercury Database Objects http://sourceforge.net/projects/mdo ZeusLib Tem o IBX do Delphi mas vc tem que usar a gds32.dll que vem com o firebird, cuidado para não conflitar com a gds32.dll do interbase que as vezes está na parasta system32 do windows também Tem outros que não lembro Marcelo Fortes 2008/12/9 : > Bom dia, estou migrando para o Rad 2009, e gostaria de saber se existe > alguma versão específica do Firebird para o mesmo. > > Att. > Márcio > -------------------------------------------------------------------------------- > Na Oi Internet você ganha ou ganha. Além de acesso grátis com > qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma, > suporte grátis e muito mais. Baixe grátis o Discador Oi em > http://www.oi.com.br/discador e comece a ganhar. > > Agora, se o seu negócio é voar alto na internet, > assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em > http://www.oi.com.br/bandalarga e aproveite essa moleza! > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From henrique em bibliacafe.com.br Tue Dec 9 22:49:10 2008 From: henrique em bibliacafe.com.br (henrique em bibliacafe.com.br) Date: Wed, 10 Dec 2008 00:49:10 +0000 Subject: [firebase-br] Auto Responder Message-ID: <3d101fcdc00b4b57b0b3cfa909f951a5@11b5fc5344ff44a3ba971ce47583baad> Recebi seu e-mail, em breve lhe responderei se for o caso. Jesus te Abençoe. From zottissistemas em brturbo.com.br Wed Dec 10 12:16:07 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Wed, 10 Dec 2008 12:16:07 -0200 Subject: [firebase-br] Campo calculado com Select? Message-ID: Pessoal, tem como fazer um campo calculado pegando um valor de outra tabela? tentei assim: add TotalTMP COMPUTED BY (NOME_FANTASIA || ' - '|| RAZAO_SOCIAL || ' - '|| (select Empresa.Sigla from Empresa where Clientes.Cod_empresa = Empresa.Codigo); mas da esse erro The next statement causes the following error: Invalid token. Dynamic SQL Error. SQL error code = -104. Unexpected end of command - line 2, column 164. uso FB 2.1. desde ja agradeço. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From zottissistemas em brturbo.com.br Wed Dec 10 12:21:04 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Wed, 10 Dec 2008 12:21:04 -0200 Subject: [firebase-br] Fw: Campo calculado com Select?(RESOLVIDO) Message-ID: <74A906F6200F4772A1685E10CAF06E58@ZOTTISNOTEBOOK> Pessoal, desculpe a ignorância,esqueci de por mais um parenteses no final do select Acho que é o sono heheheheh Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From estanisgeyer em gmail.com Wed Dec 10 15:01:27 2008 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 10 Dec 2008 15:01:27 -0200 Subject: [firebase-br] Campo calculado de soma de valores com registros de outra tabela Message-ID: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> Boa tarde, Posso possuir um campo calculado com a soma de registros de outra tabela? Para quem já fez, qual o desempenho? Abraços, Marcelo E. Geyer From jdias.bjsoftware em gmail.com Wed Dec 10 15:17:55 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Wed, 10 Dec 2008 14:17:55 -0300 Subject: [firebase-br] Campo calculado de soma de valores com registros de outra tabela In-Reply-To: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> Message-ID: <875e120d0812100917k1ddf4577x54d66cd61fda2639@mail.gmail.com> Para fazer um campo calculado com campos de outra tabela, você pode usar joins ou subselects. Não tenho dados estatísicos sobre o desempenho das duas, mas, por experiência própria tenho percecbido um sensível ganho de desepenho quando utilizo joins e campos indexados. Claro que em se tratando de índices, os cálculos estatísticos de indexação vão influenciar caso você não tenha feito um recálculo dos ínidices ou backup da sua Database. Mas ainda assim os procedimentos de correção, ainda assim, compensam a perca de desempenho dos subselects. Se tiver algum dado que confirme minha experiência, por favor, não exite em compartilhar. Espero ter ajudado de alguma forma João Dias de Carvalho Neto jdias.bjsoftware em gmail.com 2008/12/10 Marcelo Geyer > Boa tarde, > > Posso possuir um campo calculado com a soma de registros de outra tabela? > Para quem já fez, qual o desempenho? > > Abraços, > Marcelo E. Geyer > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- From paulinhofeix em gmail.com Wed Dec 10 15:26:39 2008 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Wed, 10 Dec 2008 18:26:39 +0100 Subject: [firebase-br] Campo calculado de soma de valores com registros de outra tabela In-Reply-To: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> Message-ID: Marcelo, não entendi muito bem a sua pergunta, mais se forma para calcular os valores que aparecem no DBGrid, eu recomendo usar sempre o ClientDataSet a opção Aggregate, esta opção vc pode usar o (sum contar, max...) 2008/12/10 Marcelo Geyer > Boa tarde, > > Posso possuir um campo calculado com a soma de registros de outra tabela? > Para quem já fez, qual o desempenho? > > Abraços, > Marcelo E. Geyer > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulinho Sérgio Feix From estanisgeyer em gmail.com Wed Dec 10 15:34:28 2008 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 10 Dec 2008 15:34:28 -0200 Subject: [firebase-br] Campo calculado de soma de valores com registros de outra tabela In-Reply-To: References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> Message-ID: <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> Não uso Delphi, trabalho em C++/QT4. Tenho duas tabelas, uma NF e outra NF_ITENS. O que gostaria é ter um campo na tabela NF que seria o valor total (soma de todos os itens em NF_ITENS). Para isso um campo calculado seria interessante para mim, porém não gostaria de fazer dentro da minha aplicação um select agrupado para pegar o valor total. 2008/12/10 Paulo Sérgo Feix > Marcelo, não entendi muito bem a sua pergunta, mais se forma para calcular > os valores que aparecem no DBGrid, eu recomendo usar sempre o ClientDataSet > a opção Aggregate, esta opção vc pode usar o (sum contar, max...) > 2008/12/10 Marcelo Geyer > > > Boa tarde, > > > > Posso possuir um campo calculado com a soma de registros de outra tabela? > > Para quem já fez, qual o desempenho? > > > > Abraços, > > Marcelo E. Geyer > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Paulinho Sérgio Feix > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Wed Dec 10 16:13:11 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 10 Dec 2008 16:13:11 -0200 Subject: [firebase-br] Campo calculado de soma de valores com registros de outra tabela In-Reply-To: <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> Message-ID: <95041703.20081210161311@warmboot.com.br> MG> Não uso Delphi, trabalho em C++/QT4. MG> Tenho duas tabelas, uma NF e outra NF_ITENS. O que gostaria é ter um campo MG> na tabela NF que seria o valor total (soma de todos os itens em NF_ITENS). MG> Para isso um campo calculado seria interessante para mim, porém não gostaria MG> de fazer dentro da minha aplicação um select agrupado para pegar o valor MG> total. Não me agrada muito isso, por causa da performance. Talvez seria melhor criar uma procedure que faça a soma e atualize um campo físico da tabela de notas, e vc rodaria essa procedure sempre depois que houve alguma modificação nos dados dela. []s Carlos H. Cantu www.warmboot.com.br - www.firebirdnews.org www.FireBase.com.br - blog.firebase.com.br From eduardo em icontroller.com.br Wed Dec 10 17:10:30 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Wed, 10 Dec 2008 17:10:30 -0200 Subject: [firebase-br] Campo calculado de soma de valores com registros de outra tabela In-Reply-To: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> Message-ID: Tenho usado isso em uma rotina de biblioteca que lista os autores de uma determinada obra e funciona muito bem, sem nenhuma degradação de performance perceptível, porém, um livro não tem muito mais mais que 4 autores. É necessário testar em seu caso real e analisar. Eduardo Marcelo Geyer escreveu: > Boa tarde, > > Posso possuir um campo calculado com a soma de registros de outra tabela? > Para quem já fez, qual o desempenho? > > Abraços, > Marcelo E. Geyer > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cassio.hc em gmail.com Wed Dec 10 17:14:08 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Wed, 10 Dec 2008 17:14:08 -0200 Subject: [firebase-br] Criar view com union Message-ID: Estou criando uma view que tem um UNION ALL... crie normal, como de costume e quando faço um select * from minhaview dá erro que não encontra a tabela. TEm algum problema de fazer union dentro de uma view no firebird? pergunto porque utilizo bastaten view nos meus projetos e esta está igual as outras porém tem o union (não foi preciso usar até agora) vlw. From mrjbs em ig.com.br Wed Dec 10 17:22:30 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Wed, 10 Dec 2008 17:22:30 -0200 Subject: [firebase-br] Criar view com union In-Reply-To: References: Message-ID: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> Ola Cassio: Parece que sua view esta tentando fazer a Union com a tabela ALL, esta realmente não existe... 2008/12/10 Cássio > Estou criando uma view que tem um UNION ALL... > crie normal, como de costume e quando faço um select * from minhaview dá > erro que não encontra a tabela. > > TEm algum problema de fazer union dentro de uma view no firebird? > pergunto porque utilizo bastaten view nos meus projetos e esta está igual > as outras porém tem o union (não foi preciso usar até agora) > > vlw. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cleber em agrosoftrs.com.br Wed Dec 10 17:25:16 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Wed, 10 Dec 2008 17:25:16 -0200 Subject: [firebase-br] Criar view com union References: Message-ID: <000401c95afd$088c06b0$4000a8c0@Cleber> não tem problema não, qualquer coisa manda teu sql pra lista. ----- Original Message ----- From: "Cássio" To: Sent: Wednesday, December 10, 2008 5:14 PM Subject: [firebase-br] Criar view com union Estou criando uma view que tem um UNION ALL... crie normal, como de costume e quando faço um select * from minhaview dá erro que não encontra a tabela. TEm algum problema de fazer union dentro de uma view no firebird? pergunto porque utilizo bastaten view nos meus projetos e esta está igual as outras porém tem o union (não foi preciso usar até agora) vlw. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cassio.hc em gmail.com Wed Dec 10 17:27:34 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Wed, 10 Dec 2008 17:27:34 -0200 Subject: [firebase-br] Criar view com union In-Reply-To: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> References: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> Message-ID: não. Pois se faço o select fora do escopo de uma union funciona. to fazendo assim: CREATE VIEW "vw_Teste" ( campo1, campo2, campo3, ) AS select campo1, campo2, campo3 from tabela1 union all select campo1, campo2, campo3 from tabela2; Depois faço isso: select * from vw_teste e dá este erro: SQL Error: Dynamic SQL Error SQL error code = @1 Table unknown @1 At line @1, column @2. Error Code: -204. Undefined name The SQL: select * from vw_teste Joao Batista Santos escreveu: > Ola Cassio: > Parece que sua view esta tentando fazer a Union > com a tabela ALL, esta realmente não existe... > > > 2008/12/10 Cássio > >> Estou criando uma view que tem um UNION ALL... >> crie normal, como de costume e quando faço um select * from minhaview dá >> erro que não encontra a tabela. >> >> TEm algum problema de fazer union dentro de uma view no firebird? >> pergunto porque utilizo bastaten view nos meus projetos e esta está igual >> as outras porém tem o union (não foi preciso usar até agora) >> >> vlw. >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From haroldo em delfa.com.br Wed Dec 10 17:32:38 2008 From: haroldo em delfa.com.br (Haroldo Dias) Date: Wed, 10 Dec 2008 16:32:38 -0300 Subject: [firebase-br] Duvida Sql Message-ID: Boa tarde Tenho a seguinte situação nos registros: PRODUTO TAMANHO QUANTIDADE TESTE1 P 100 TESTE1 M 200 TESTE1 G 150 Gostaria de gerar uma consulta Sql que me moste o resultado assim: PRODUTO QUANTIDADE P M G TESTE1 450 100 200 150 É possível? From cleber em agrosoftrs.com.br Wed Dec 10 17:40:46 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Wed, 10 Dec 2008 17:40:46 -0200 Subject: [firebase-br] Duvida Sql References: Message-ID: <001401c95aff$32b17220$4000a8c0@Cleber> com subselects vc consegue: select produto, ( select sum(quantidade) from produtos where produto = produto ) as Quantidade, ( select sum(quantidade) from produtos where produto = produto and Tamanho = 'P' ) as P, ( select sum(quantidade) from produtos where produto = produto and Tamanho = 'M' ) as M, ( select sum(quantidade) from produtos where produto = produto and Tamanho = 'G' ) as G from produtos ----- Original Message ----- From: "Haroldo Dias" To: Sent: Wednesday, December 10, 2008 5:32 PM Subject: [firebase-br] Duvida Sql > Boa tarde > > Tenho a seguinte situação nos registros: > > PRODUTO TAMANHO QUANTIDADE > TESTE1 P 100 > TESTE1 M 200 > TESTE1 G 150 > > Gostaria de gerar uma consulta Sql que me moste o resultado assim: > > PRODUTO QUANTIDADE P M G > TESTE1 450 100 200 150 > > É possível? > > > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cassio.hc em gmail.com Wed Dec 10 17:44:54 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Wed, 10 Dec 2008 17:44:54 -0200 Subject: [firebase-br] Criar view com union In-Reply-To: References: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> Message-ID: já resolvi aqui.. vlw.. bah era por causa das "" aspas no nome da view... quanto amadorismo... vlw mesmo assim. Cássio escreveu: > não. > Pois se faço o select fora do escopo de uma union funciona. > > > to fazendo assim: > > CREATE VIEW "vw_Teste" > ( > campo1, > campo2, > campo3, > > ) > AS > select campo1, campo2, campo3 from tabela1 > union all > select campo1, campo2, campo3 from tabela2; > > > Depois faço isso: > > select * from vw_teste > > e dá este erro: > SQL Error: Dynamic SQL Error SQL error code = @1 Table unknown @1 At > line @1, column @2. Error Code: -204. Undefined name The SQL: select * > from vw_teste > > > > > Joao Batista Santos escreveu: >> Ola Cassio: >> Parece que sua view esta tentando fazer a Union >> com a tabela ALL, esta realmente não existe... >> >> >> 2008/12/10 Cássio >> >>> Estou criando uma view que tem um UNION ALL... >>> crie normal, como de costume e quando faço um select * from minhaview dá >>> erro que não encontra a tabela. >>> >>> TEm algum problema de fazer union dentro de uma view no firebird? >>> pergunto porque utilizo bastaten view nos meus projetos e esta está >>> igual >>> as outras porém tem o union (não foi preciso usar até agora) >>> >>> vlw. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mrjbs em ig.com.br Wed Dec 10 17:52:07 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Wed, 10 Dec 2008 17:52:07 -0200 Subject: [firebase-br] Criar view com union In-Reply-To: References: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> Message-ID: <4cd211630812101152o66db1364w3e24617c6b6512a0@mail.gmail.com> BLZ CASSIO 2008/12/10 Cássio > já resolvi aqui.. vlw.. > bah era por causa das "" aspas no nome da view... quanto amadorismo... vlw > mesmo assim. > > Cássio escreveu: > > não. >> Pois se faço o select fora do escopo de uma union funciona. >> >> >> to fazendo assim: >> >> CREATE VIEW "vw_Teste" >> ( >> campo1, >> campo2, >> campo3, >> >> ) >> AS >> select campo1, campo2, campo3 from tabela1 >> union all >> select campo1, campo2, campo3 from tabela2; >> >> >> Depois faço isso: >> >> select * from vw_teste >> >> e dá este erro: >> SQL Error: Dynamic SQL Error SQL error code = @1 Table unknown @1 At line >> @1, column @2. Error Code: -204. Undefined name The SQL: select * from >> vw_teste >> >> >> >> >> Joao Batista Santos escreveu: >> >>> Ola Cassio: >>> Parece que sua view esta tentando fazer a Union >>> com a tabela ALL, esta realmente não existe... >>> >>> >>> 2008/12/10 Cássio >>> >>> Estou criando uma view que tem um UNION ALL... >>>> crie normal, como de costume e quando faço um select * from minhaview dá >>>> erro que não encontra a tabela. >>>> >>>> TEm algum problema de fazer union dentro de uma view no firebird? >>>> pergunto porque utilizo bastaten view nos meus projetos e esta está >>>> igual >>>> as outras porém tem o union (não foi preciso usar até agora) >>>> >>>> vlw. >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From isael em stetika.com.br Wed Dec 10 18:45:37 2008 From: isael em stetika.com.br (Isael Faria Junior) Date: Wed, 10 Dec 2008 18:45:37 -0200 Subject: [firebase-br] Criar view com union In-Reply-To: References: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> Message-ID: <49402A71.9090006@stetika.com.br> BOM, fiz um teste aqui e deu certo, porem tenho algumas duvidas, se as suas tabelas forem iguais pq não usar apenas o union ? os campos são diferente ? ou tipos diferentes ? segue o exemplo de uma view com union *create view vw_itens_contratos_impressao (tipo, cod_contrato, seq, quantidade, unidade, codigo, descricao, valor_unitario, valor_total, valor_indenizatorio) as select 'PAT', a.cod_contrato, a.id_ite_patr_contr, a.qtd_item_locacao, (select sigla from unidade where id_unidade = a.id_unid_qtd), a.cod_patrimonio, a.nom_patrimonio, a.val_unitario, a.val_total, (select VALORVENDA from patrimonio where id_patrimonio = a.id_patrimonio) from ite_patr_contr a where a.sit_tip_ori = 'O' union select 'PRD', b.cod_contrato, b.id_ite_prd_contr, b.QTD_ITEM_LOCACAO, (select sigla from unidade where id_unidade = b.id_unid_qtd), b.cod_produto, b.nom_produto, b.val_unitario, b.val_total, (select p.preco_venda from produtos p where id_produto = b.id_produto) from ite_prod_contr b where b.sit_tip_ori = 'O'* Cássio escreveu: > não. > Pois se faço o select fora do escopo de uma union funciona. > > > to fazendo assim: > > CREATE VIEW "vw_Teste" > ( > campo1, > campo2, > campo3, > > ) > AS > select campo1, campo2, campo3 from tabela1 > union all > select campo1, campo2, campo3 from tabela2; > > > Depois faço isso: > > select * from vw_teste > > e dá este erro: > SQL Error: Dynamic SQL Error SQL error code = @1 Table unknown @1 At > line @1, column @2. Error Code: -204. Undefined name The SQL: select * > from vw_teste > > > > > Joao Batista Santos escreveu: >> Ola Cassio: >> Parece que sua view esta tentando fazer a Union >> com a tabela ALL, esta realmente não existe... >> >> >> 2008/12/10 Cássio >> >>> Estou criando uma view que tem um UNION ALL... >>> crie normal, como de costume e quando faço um select * from >>> minhaview dá >>> erro que não encontra a tabela. >>> >>> TEm algum problema de fazer union dentro de uma view no firebird? >>> pergunto porque utilizo bastaten view nos meus projetos e esta está >>> igual >>> as outras porém tem o union (não foi preciso usar até agora) >>> >>> vlw. >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus > signature database 3676 (20081209) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > From isael em stetika.com.br Wed Dec 10 18:47:07 2008 From: isael em stetika.com.br (Isael Faria Junior) Date: Wed, 10 Dec 2008 18:47:07 -0200 Subject: [firebase-br] Duvida Sql In-Reply-To: <001401c95aff$32b17220$4000a8c0@Cleber> References: <001401c95aff$32b17220$4000a8c0@Cleber> Message-ID: <49402ACB.6040400@stetika.com.br> isso se vc considerar que existe somente um produto unico, e ele não se repete na tabela caso isso ocorro coloque um group by produto no final Cleber escreveu: > com subselects vc consegue: > select produto, > ( > select sum(quantidade) from produtos > where produto = produto > ) as Quantidade, > ( > select sum(quantidade) from produtos > where produto = produto and Tamanho = 'P' > ) as P, > ( > select sum(quantidade) from produtos > where produto = produto and Tamanho = 'M' > ) as M, > ( > select sum(quantidade) from produtos > where produto = produto and Tamanho = 'G' > ) as G > from produtos > > ----- Original Message ----- From: "Haroldo Dias" > To: > Sent: Wednesday, December 10, 2008 5:32 PM > Subject: [firebase-br] Duvida Sql > > >> Boa tarde >> >> Tenho a seguinte situação nos registros: >> >> PRODUTO TAMANHO QUANTIDADE >> TESTE1 P 100 >> TESTE1 M 200 >> TESTE1 G 150 >> >> Gostaria de gerar uma consulta Sql que me moste o resultado assim: >> >> PRODUTO QUANTIDADE P M G >> TESTE1 450 100 200 150 >> >> É possível? >> >> >> >> >> >> > > > -------------------------------------------------------------------------------- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus > signature database 3676 (20081209) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > From samuel.peres.ferreira em gmail.com Wed Dec 10 18:57:50 2008 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 10 Dec 2008 18:57:50 -0200 Subject: [firebase-br] Criar view com union In-Reply-To: <49402A71.9090006@stetika.com.br> References: <4cd211630812101122t5b3a230cq10de1501c29c6b4@mail.gmail.com> <49402A71.9090006@stetika.com.br> Message-ID: ola ate onde sei, ele segue a teoria dos conjuntos, ou seja, se tiver uma linha q duplique no union, ele so vai pegar uma. com 'all' pega todas conjunto a conjunto b a, b, c, d a, f, g union --> a b c d f g union all --> a b c d a f g samuel From paulogeloramo em terra.com.br Wed Dec 10 19:08:02 2008 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Wed, 10 Dec 2008 19:08:02 -0200 Subject: [firebase-br] Campo calculado de soma de valores com registrosde outra tabela In-Reply-To: <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> Message-ID: Não recomendaria usar campo calculado na banco para resolver este problema, pois perderia performance. "Marcelo Geyer" escreveu na mensagem news:8f19defc0812100934r7692b70ah69d350835c487499 em mail.gmail.com... Não uso Delphi, trabalho em C++/QT4. Tenho duas tabelas, uma NF e outra NF_ITENS. O que gostaria é ter um campo na tabela NF que seria o valor total (soma de todos os itens em NF_ITENS). Para isso um campo calculado seria interessante para mim, porém não gostaria de fazer dentro da minha aplicação um select agrupado para pegar o valor total. 2008/12/10 Paulo Sérgo Feix From escovadordebits em gmail.com Wed Dec 10 19:13:40 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 10 Dec 2008 21:13:40 +0000 Subject: [firebase-br] Duvida Sql In-Reply-To: <001401c95aff$32b17220$4000a8c0@Cleber> References: <001401c95aff$32b17220$4000a8c0@Cleber> Message-ID: <64d5939a0812101313u33cc1d05m766fd2a640b4930c@mail.gmail.com> Bom dia/tarde pessoal. Só complementando a resposta de nosso amigo Cleber que respondeu de forma excelente essa questão. Falta fazer o relacionamento dos subselects com o select externo, caso contrário, vai gerar produtos cartesianos. Minha sugestão é a seguinte (com base no SELECT criado por Cleber): SELECT DISTINCT A.PRODUTO, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE B.PRODUTO = A.PRODUTO)QUANTIDADE, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = A.PRODUTO)AND(B.TAMANHO='P'))P, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = A.PRODUTO)AND(B.TAMANHO='M'))M, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = A.PRODUTO)AND(B.TAMANHO='G'))G FROM PRODUTOS A 2008/12/10 Cleber > com subselects vc consegue: > select produto, > ( > select sum(quantidade) from produtos > where produto = produto > ) as Quantidade, > ( > select sum(quantidade) from produtos > where produto = produto and Tamanho = 'P' > ) as P, > ( > select sum(quantidade) from produtos > where produto = produto and Tamanho = 'M' > ) as M, > ( > select sum(quantidade) from produtos > where produto = produto and Tamanho = 'G' > ) as G > from produtos > > ----- Original Message ----- From: "Haroldo Dias" > To: > Sent: Wednesday, December 10, 2008 5:32 PM > Subject: [firebase-br] Duvida Sql > > > > Boa tarde >> >> Tenho a seguinte situação nos registros: >> >> PRODUTO TAMANHO QUANTIDADE >> TESTE1 P 100 >> TESTE1 M 200 >> TESTE1 G 150 >> >> Gostaria de gerar uma consulta Sql que me moste o resultado assim: >> >> PRODUTO QUANTIDADE P M G >> TESTE1 450 100 200 150 >> >> É possível? >> >> >> >> >> >> >> > > > -------------------------------------------------------------------------------- > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From firebird100 em gmail.com Wed Dec 10 21:08:38 2008 From: firebird100 em gmail.com (FireBird FireBird) Date: Wed, 10 Dec 2008 21:08:38 -0200 Subject: [firebase-br] Banco de dados corrompido In-Reply-To: <59bb1e780808041311k7f384192mfe2349d2a674d85a@mail.gmail.com> References: <1db601c8f66a$f8bf44f0$2002a8c0@programacao2> <59bb1e780808041311k7f384192mfe2349d2a674d85a@mail.gmail.com> Message-ID: <8a6eff130812101508t6af3c518wc734c8c8cff883e3@mail.gmail.com> Um pequeno, tutorial. http://perfilsistemas.blogspot.com/2008/12/recuperando-banco-de-dados-firebird.html 2008/8/4 Valdir Marcos > A melhor solução é você criar um novo fdb vazio (porém com todas as > regras funcionando) e fazer a importação do fdb que você acabou de > recuperar. > Vai dar trabalho, mas o resultado final vai te dar muita tranqüilidade... > > Um abraço, > > Valdir > > > Em 04/08/08, Renato Bermudo escreveu: > > Boa tarde! > > Utilizo o Firebird 1.5.4 e estava com um banco corrompido e após > utilizar as técnicas propostas por esta lista acabei encontrando um registro > do cadastro de clientes que havia desaparecido, só que esse cliente está > vinculado a várias vendas e titulos a receber. A solução encontrada foi > fazer um restore desativando todos os índices e logo após eu inclui > novamente os dados desse cliente logicamente preservando seu código, dessa > maneira fiz uma verificação (gfix -v -full database.fdb) no banco e o > resultado foi um sucesso. Mas agora não consigo ativar manualmente os > índices devido aos inúmeros PK e FK vinculados (total de 943). > > Alguém poderia me dar uma idéia de como fazer para ativar esses indices? > > > > Obrigado! > > > > > > Renato Bermudo > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From firebird100 em gmail.com Wed Dec 10 21:09:32 2008 From: firebird100 em gmail.com (FireBird FireBird) Date: Wed, 10 Dec 2008 21:09:32 -0200 Subject: [firebase-br] Banco Corrompido In-Reply-To: <023801c775f0$7b38f680$4301a8c0@spdem> References: <003d01c775e4$220402f0$4301a8c0@spdem> <00be01c775e7$0b7bb3e0$4301a8c0@spdem> <1726900.20070403094508@warmboot.com.br> <023801c775f0$7b38f680$4301a8c0@spdem> Message-ID: <8a6eff130812101509p7cbee0d6k458457f8b1dde4d3@mail.gmail.com> http://perfilsistemas.blogspot.com/2008/12/recuperando-banco-de-dados-firebird.html 2007/4/3 Emerson > Primeiramente, peço desculpas a todos, por não ter dito antes, é pq não > sabia onde havia conseguido este artigo e só agora com a dica do cantu é > que > descobri. > > Este artigo que citei já está disponibilizado no site da firebase, acho que > foi lá q consegui, tái o link. > > http://www.firebase.com.br/fb/artigo.php?id=3 > > ----- Original Message ----- > From: "Carlos H. Cantu (TeamFB)" > To: "FireBase" > Sent: Tuesday, April 03, 2007 9:45 AM > Subject: Re: [firebase-br] Banco Corrompido > > > Temos artigo sobre restauração de bancos corrompidos no site da > FireBse. > > []s > Cantu (Membro do TeamFB - FireBase) > http://www.warmboot.com.br > FireBase - http://www.FireBase.com.br > > E> Quem quiser o artigo, por favor solicitem em PVT, pra não poluir a > lista.... > > E> Descupem mas precisamos seguir as regras... > E> ----- Original Message ----- > E> From: "Emerson" > E> To: "FireBase" > E> Sent: Tuesday, April 03, 2007 8:35 AM > E> Subject: Re: [firebase-br] Banco Corrompido > > > E> Cleidson, > > E> Tenho um artigo muito bom sobre corrupção de banco, geralmente consigo > E> recuperar todos os meus bancos com alguma corrupção, mandei pra vc em > pvt... > E> A lista não aceita anexos.. > > E> ----- Original Message ----- > E> From: "Cleidson B Silva" > E> To: > E> Sent: Monday, April 02, 2007 11:15 PM > E> Subject: [firebase-br] Banco Corrompido > > > E> Pessoal, to com um banco corrompido aqui e gostaria de saber se alguém > E> consegue me ajudar a dar jeito nele. > > E> Já tentei o GFIX e o GBAK sem sucesso. > > E> Olhem o resultado do GFIX: > E> Summary of validation erros: > E> Number of record level erros :2 > E> Number of index page errors :5 > E> Number of database page errors :34 > > E> O Gbak nem consegue fazer o backup. > > > E> ______________________________________________ > E> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > E> Para editar sua configuração na lista, use o endereço > E> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br > E> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > E> __________ NOD32 2166 (20070403) Information __________ > > E> This message was checked by NOD32 antivirus system. > E> http://www.eset.com > > > > > E> ______________________________________________ > E> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > E> Para editar sua configuração na lista, use o endereço > E> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br > E> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > E> __________ NOD32 2166 (20070403) Information __________ > > E> This message was checked by NOD32 antivirus system. > E> http://www.eset.com > > > > > E> ______________________________________________ > E> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > E> Para editar sua configuração na lista, use o endereço > E> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br > E> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para editar sua configuração na lista, use o endereço > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > __________ NOD32 2166 (20070403) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para editar sua configuração na lista, use o endereço > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sandro_rebelo em ibest.com.br Wed Dec 10 22:06:49 2008 From: sandro_rebelo em ibest.com.br (Sandro) Date: Wed, 10 Dec 2008 22:06:49 -0200 Subject: [firebase-br] RES: Campo calculado de soma de valores com registrosde outra tabela In-Reply-To: <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> Message-ID: Voce poderia criar um campo na tabela NF e usar um trigger before insert or update, e criar uma variável local no trigger para armazenar o total do nf_itens: Select count(*) from nf_itens into :variavel New.campo := new.campo + variável Mas ou menos isso... se eu digitei algum comando errado, desculpe... é q tive essa ideia meio na pressa... -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Geyer Enviada em: quarta-feira, 10 de dezembro de 2008 15:34 Para: FireBase Assunto: Re: [firebase-br] Campo calculado de soma de valores com registrosde outra tabela Não uso Delphi, trabalho em C++/QT4. Tenho duas tabelas, uma NF e outra NF_ITENS. O que gostaria é ter um campo na tabela NF que seria o valor total (soma de todos os itens em NF_ITENS). Para isso um campo calculado seria interessante para mim, porém não gostaria de fazer dentro da minha aplicação um select agrupado para pegar o valor total. 2008/12/10 Paulo Sérgo Feix > Marcelo, não entendi muito bem a sua pergunta, mais se forma para calcular > os valores que aparecem no DBGrid, eu recomendo usar sempre o ClientDataSet > a opção Aggregate, esta opção vc pode usar o (sum contar, max...) > 2008/12/10 Marcelo Geyer > > > Boa tarde, > > > > Posso possuir um campo calculado com a soma de registros de outra tabela? > > Para quem já fez, qual o desempenho? > > > > Abraços, > > Marcelo E. Geyer > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Paulinho Sérgio Feix > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From danilomibr em gmail.com Thu Dec 11 08:32:38 2008 From: danilomibr em gmail.com (Danilo Miranda) Date: Thu, 11 Dec 2008 08:32:38 -0200 Subject: [firebase-br] Extrair Semana de uma data Message-ID: Olá Amigos, bom dia! Já está disponível no Firebird alguma "função" que extraia a semana de uma data? A semana que preciso é aquela baseada em normas ISO, que vai de 0 a 52... Seria algo do tipo EXTRACT(WEEK FROM DATE)Isso existe? Ou teria alguma forma de obter este dado? Obrigado -- Atenciosamente Danilo Miranda http://www.danilomiranda.com.br From adrianosf em uol.com.br Thu Dec 11 08:39:36 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Thu, 11 Dec 2008 08:39:36 -0200 Subject: [firebase-br] Extrair Semana de uma data In-Reply-To: References: Message-ID: <4940EDE8.8030409@uol.com.br> Danilo Miranda escreveu: > Olá Amigos, bom dia! > > Já está disponível no Firebird alguma "função" que extraia a semana de uma > data? A semana que preciso é aquela baseada em normas ISO, que vai de 0 a > 52... > Sim, na versão 2.1. > Seria algo do tipo > EXTRACT(WEEK FROM DATE)Isso existe? Ou teria alguma forma de obter este > dado? A sintaxe é esta mesmo. Adriano From portaldoinferno em gmail.com Thu Dec 11 08:37:26 2008 From: portaldoinferno em gmail.com (Leonardo Baldino) Date: Thu, 11 Dec 2008 08:37:26 -0200 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff Message-ID: eu estou criando um sistema que vai trabalhar com armazenamento de fotos tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com tais arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o melher tipo de variavel ou eu posso usar blob mesmo. -- Leonardo Carlos Baldino - The Highlander From joao_jma em itelefonica.com.br Thu Dec 11 09:46:51 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 11 Dec 2008 08:46:51 -0300 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff References: Message-ID: <7A07D32D5458470F8596209EF157C9D6@CPD003> Eu particularmente, realmente não sei se é vantagem, armazeno as fotos em uma diretório do Windows mesmo, o que armazeno no banco de dados é o "Caminho" de onde está a foto. Tomei essa medida, depois que comecei armazenar fotos diretamente no banco, e o arquivo do banco ficou gigantesco, enfim, foi uma medida particular, na época nem utilizava o Firebird ainda... Pois é, não é nem sugestão, é mais transmissão de informação.... rsrss Abraço Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Leonardo Baldino" To: "Grupo_Delphi" ; "FireBase" Sent: Thursday, December 11, 2008 7:37 AM Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff eu estou criando um sistema que vai trabalhar com armazenamento de fotos tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com tais arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o melher tipo de variavel ou eu posso usar blob mesmo. -- Leonardo Carlos Baldino - The Highlander ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From delphimagno em uol.com.br Thu Dec 11 09:45:22 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Thu, 11 Dec 2008 08:45:22 -0300 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff References: Message-ID: <047BBC3BE8F7456CBF0CA9A2534C5885@Soma5> Eu utilizo BLOB SYBTYPE BINARY para armazenar qualquer tipo de informação binária. Já tenho banco de dados rodando há mais de 5 anos armazenando JPG, PDF, DOC etc... Fuciona perfeitamente. ----- Original Message ----- From: "Leonardo Baldino" To: "Grupo_Delphi" ; "FireBase" Sent: Thursday, December 11, 2008 7:37 AM Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff eu estou criando um sistema que vai trabalhar com armazenamento de fotos tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com tais arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o melher tipo de variavel ou eu posso usar blob mesmo. -- Leonardo Carlos Baldino - The Highlander ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sicnemelpor em gmail.com Thu Dec 11 08:52:24 2008 From: sicnemelpor em gmail.com (Sicnemelpor) Date: Thu, 11 Dec 2008 08:52:24 -0200 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff In-Reply-To: References: Message-ID: Suponho que a única maneira é usar em BLOB, que é para dados binários de tamanho arbitrário. []s Nelson Sicuro > eu estou criando um sistema que vai trabalhar com armazenamento de fotos > tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com > tais > arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o > melher tipo de variavel ou eu posso usar blob mesmo. > > > -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ From sicnemelpor em gmail.com Thu Dec 11 08:55:37 2008 From: sicnemelpor em gmail.com (Sicnemelpor) Date: Thu, 11 Dec 2008 08:55:37 -0200 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff In-Reply-To: <7A07D32D5458470F8596209EF157C9D6@CPD003> References: <7A07D32D5458470F8596209EF157C9D6@CPD003> Message-ID: Isto funciona bem e resolve o problema de armazenamento, mas a performance do sistema de arquivos tem que ser boa, dependendo da quantidade de usuários acessando o sistema. Para fazer backup também complica, por estar separado do banco. Eu ainda acho que o "overhead" do sistema de arquivos é maior do que pelo Firebird (perda de espaço pela clusterização - que no firebird dá pra gerenciar pelo tamanho dos segmentos de BLOB), e os diretórios não são indexados, são de acesso sequencial. Coloca lá 15000 arquivos em uma pasta e testa a performance... []s Nelson Sicuro > Eu particularmente, realmente não sei se é vantagem, armazeno as fotos > em uma diretório do Windows mesmo, o que armazeno no banco de dados é o > "Caminho" de onde está a foto. > Tomei essa medida, depois que comecei armazenar fotos diretamente no > banco, e o arquivo do banco ficou gigantesco, enfim, foi uma medida > particular, na época nem utilizava o Firebird ainda... > > Pois é, não é nem sugestão, é mais transmissão de informação.... rsrss > > Abraço > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - > Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Leonardo Baldino" > > To: "Grupo_Delphi" ; "FireBase" > > Sent: Thursday, December 11, 2008 7:37 AM > Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff > > > eu estou criando um sistema que vai trabalhar com armazenamento de fotos > tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com > tais > arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o > melher tipo de variavel ou eu posso usar blob mesmo. > > > -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ From joao_jma em itelefonica.com.br Thu Dec 11 09:58:05 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 11 Dec 2008 08:58:05 -0300 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff References: <047BBC3BE8F7456CBF0CA9A2534C5885@Soma5> Message-ID: Carlos??? Como nunca armazenei informações binárias em banco Firebird, vc é a pessoa certa pra eu perguntar algumas coisas, já que executa isso a 5 anos , pois já surgiu a necessidade de eu realizar essas operações. O Banco está muito grande? E velocidade de acesso aos dados? Antigamente quando eu usava outro banco de dados, em um sistema de imobiliária, e gravava as fotos direto no banco, o arquivo do BD ficou gigante, e pra correr entre os registros lento. OBRIGADO Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ----- Original Message ----- From: "Carlos Magno P Souza" To: "FireBase" Sent: Thursday, December 11, 2008 8:45 AM Subject: Re: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff Eu utilizo BLOB SYBTYPE BINARY para armazenar qualquer tipo de informação binária. Já tenho banco de dados rodando há mais de 5 anos armazenando JPG, PDF, DOC etc... Fuciona perfeitamente. ----- Original Message ----- From: "Leonardo Baldino" To: "Grupo_Delphi" ; "FireBase" Sent: Thursday, December 11, 2008 7:37 AM Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff eu estou criando um sistema que vai trabalhar com armazenamento de fotos tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com tais arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o melher tipo de variavel ou eu posso usar blob mesmo. -- Leonardo Carlos Baldino - The Highlander ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From henrique em bibliacafe.com.br Thu Dec 11 08:59:05 2008 From: henrique em bibliacafe.com.br (henrique em bibliacafe.com.br) Date: Thu, 11 Dec 2008 10:59:05 +0000 Subject: [firebase-br] Auto Responder Message-ID: Recebi seu e-mail, em breve lhe responderei se for o caso. Jesus te Abençoe. From delphimagno em uol.com.br Thu Dec 11 10:01:19 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Thu, 11 Dec 2008 09:01:19 -0300 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff References: <7A07D32D5458470F8596209EF157C9D6@CPD003> Message-ID: <3D4AB3DC3C114BF5A4A026953452214E@Soma5> Repito. Utilizo campo BLOB SUBTYPE BINARY há mais de 5 anos, tenho bancos de dados com mais de 15GB e sei que cerca de 10GB dele é de campo BLOB. A performance é muito boa e nunca perdi nanhuma informação gravada em BLOB. Fora a facilidade de backup. Pode usar o BLOB que não dá problema. ----- Original Message ----- From: "Sicnemelpor" To: "FireBase" Sent: Thursday, December 11, 2008 7:55 AM Subject: Re: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff Isto funciona bem e resolve o problema de armazenamento, mas a performance do sistema de arquivos tem que ser boa, dependendo da quantidade de usuários acessando o sistema. Para fazer backup também complica, por estar separado do banco. Eu ainda acho que o "overhead" do sistema de arquivos é maior do que pelo Firebird (perda de espaço pela clusterização - que no firebird dá pra gerenciar pelo tamanho dos segmentos de BLOB), e os diretórios não são indexados, são de acesso sequencial. Coloca lá 15000 arquivos em uma pasta e testa a performance... []s Nelson Sicuro > Eu particularmente, realmente não sei se é vantagem, armazeno as fotos em > uma diretório do Windows mesmo, o que armazeno no banco de dados é o > "Caminho" de onde está a foto. > Tomei essa medida, depois que comecei armazenar fotos diretamente no > banco, e o arquivo do banco ficou gigantesco, enfim, foi uma medida > particular, na época nem utilizava o Firebird ainda... > > Pois é, não é nem sugestão, é mais transmissão de informação.... rsrss > > Abraço > > > Assinatura João M. de Amorim - Informática: Andreza Enxovais - > Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 > ----- Original Message ----- From: "Leonardo Baldino" > > To: "Grupo_Delphi" ; "FireBase" > > Sent: Thursday, December 11, 2008 7:37 AM > Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff > > > eu estou criando um sistema que vai trabalhar com armazenamento de fotos > tipo tiff e eu gostaria de saber qual é o melhor jeito de trabalhar com > tais > arquivos, como por exemplo eu vou utilizar um banco firebird por qual é o > melher tipo de variavel ou eu posso usar blob mesmo. > > > -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Thu Dec 11 09:02:08 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Thu, 11 Dec 2008 07:02:08 -0400 Subject: [firebase-br] Ref. Colocar banco em rede Message-ID: <9e00d4d30812110302x68964db8v69d6c0c210ec6d4@mail.gmail.com> Bom dia amigos, Salve. Sei que já perguntei isto, mas ontem a tarde passei por uma dificuldade em colocar uma aplicação numa estação cliente conectando a um banco firebird em outra máquina: Ao tentar conectar exibiu uma mensagem com o seguinte texto: "SQL Error: Unable to complete network request to host "localhost". Failed to estalish a connection. Nenhuma conexão pode ser feita porque a máquina de destino as recusou ativamente. Error code: -902" [01]. Será que isto foi porque o meu componente ZConnection ficou setado True como padrão ? [02]. Qual instalação do firebird eu preciso fazer nas estações clientes ? Tentei instalar o Firebird SS 1.5, mas com a instalação mínima não funcionou. [03].O que é necessário eu definir para colocar as estações enxergando o banco em uma outra máquina? Preciso compartilhar algo ? Alguma pasta ? Algo mais ? Obrigado a todos. Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior From daniel em mhnet.com.br Thu Dec 11 09:14:11 2008 From: daniel em mhnet.com.br (Daniel Sonda) Date: Thu, 11 Dec 2008 09:14:11 -0200 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff In-Reply-To: References: <7A07D32D5458470F8596209EF157C9D6@CPD003> Message-ID: <4940F603.9070301@mhnet.com.br> Concordo com o Nelson. Já trabalhei com bancos de dados onde eram armazenadas fotos dos produtos (várias fotos por produto) e, além do tamanho do banco, não havia nenhum outro problema. Você pode determinar uma tamanho limite pro arquivo de imagem a ser armazenado, evitando que o usuário carregue um poster pra dentro do banco. Sobre a questão da performance na aplicação também não tive problemas. Havia uma tabela separada só para as imagens e a consulta era feita somente sob demanda: o usuário selecionava o produto e depois solicitava a exibição das imagens, momento em que a consulta era executada. Att. Daniel Sonda www.h2jsolucoes.com.br Sicnemelpor escreveu: > Isto funciona bem e resolve o problema de armazenamento, mas a > performance do sistema de arquivos tem que ser boa, dependendo da > quantidade de usuários acessando o sistema. Para fazer backup também > complica, por estar separado do banco. Eu ainda acho que o "overhead" > do sistema de arquivos é maior do que pelo Firebird (perda de espaço > pela clusterização - que no firebird dá pra gerenciar pelo tamanho dos > segmentos de BLOB), e os diretórios não são indexados, são de acesso > sequencial. Coloca lá 15000 arquivos em uma pasta e testa a > performance... > > []s > Nelson Sicuro From daniel em mhnet.com.br Thu Dec 11 09:16:11 2008 From: daniel em mhnet.com.br (Daniel Sonda) Date: Thu, 11 Dec 2008 09:16:11 -0200 Subject: [firebase-br] Duvida Sql In-Reply-To: <64d5939a0812101313u33cc1d05m766fd2a640b4930c@mail.gmail.com> References: <001401c95aff$32b17220$4000a8c0@Cleber> <64d5939a0812101313u33cc1d05m766fd2a640b4930c@mail.gmail.com> Message-ID: <4940F67B.2080102@mhnet.com.br> SELECT DISTINCT CODIGO, (CASE WHEN TAMANHO = 'P' THEN QUANTIDADE ELSE 0 END) AS P, (CASE WHEN TAMANHO = 'M' THEN QUANTIDADE ELSE 0 END) AS M, (CASE WHEN TAMANHO = 'G' THEN QUANTIDADE ELSE 0 END) AS G FROM PRODUTO Att. Daniel Sonda www.h2jsolucoes.com.br From magno em speet.com.br Thu Dec 11 10:19:19 2008 From: magno em speet.com.br (Magno System) Date: Thu, 11 Dec 2008 09:19:19 -0300 Subject: [firebase-br] Ref. Colocar banco em rede References: <9e00d4d30812110302x68964db8v69d6c0c210ec6d4@mail.gmail.com> Message-ID: <000601c95b8a$b19b4fd0$6915a8c0@MAGNOSYSTEM> Omar, libere a porta 3050 no firewall do servidor. Meu palpite é este. ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Thursday, December 11, 2008 8:02 AM Subject: [firebase-br] Ref. Colocar banco em rede Bom dia amigos, Salve. Sei que já perguntei isto, mas ontem a tarde passei por uma dificuldade em colocar uma aplicação numa estação cliente conectando a um banco firebird em outra máquina: Ao tentar conectar exibiu uma mensagem com o seguinte texto: "SQL Error: Unable to complete network request to host "localhost". Failed to estalish a connection. Nenhuma conexão pode ser feita porque a máquina de destino as recusou ativamente. Error code: -902" [01]. Será que isto foi porque o meu componente ZConnection ficou setado True como padrão ? [02]. Qual instalação do firebird eu preciso fazer nas estações clientes ? Tentei instalar o Firebird SS 1.5, mas com a instalação mínima não funcionou. [03].O que é necessário eu definir para colocar as estações enxergando o banco em uma outra máquina? Preciso compartilhar algo ? Alguma pasta ? Algo mais ? Obrigado a todos. Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From uslima em gmail.com Thu Dec 11 09:26:26 2008 From: uslima em gmail.com (Ulisses) Date: Thu, 11 Dec 2008 09:26:26 -0200 Subject: [firebase-br] Ref. Colocar banco em rede References: <9e00d4d30812110302x68964db8v69d6c0c210ec6d4@mail.gmail.com> Message-ID: <03C7ECB4FBBB4A00AD9760047A774D83@servidor> Bom dia! A coisa é bem simples, basta fazer algumas verificações. 1 - Se instalou o Firebird no Servidor e ele está rodando mesmo; 2 - Se não existe um firewall bloqueando a conexão com esse Servidor. Caso exista, libere a porta 3050; 3 - Colocar uma cópia da fbclient.dll no mesmo diretório da sua aplicação; 4 - Configurar o ZConnection com as seguintes informações: Database : Diretório no servidor + nome do arquivo do banco de dados HostName : Nome do Servidor ou Endereço IP do mesmo; Protocol : firebird-1.5 (se for Firebird 1.5 e assim por diante); Password : masterkey (se deixou a senha padrão no banco de dados) User : SYSDBA (se deixou o usuário padrão no banco de dados) Seria bom você criar um interface para poder informar essas configuraçõe. Se não esqueci nada, não tem como não funcionar. Boa sorte. Ulisses ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Thursday, December 11, 2008 9:02 AM Subject: [firebase-br] Ref. Colocar banco em rede Bom dia amigos, Salve. Sei que já perguntei isto, mas ontem a tarde passei por uma dificuldade em colocar uma aplicação numa estação cliente conectando a um banco firebird em outra máquina: Ao tentar conectar exibiu uma mensagem com o seguinte texto: "SQL Error: Unable to complete network request to host "localhost". Failed to estalish a connection. Nenhuma conexão pode ser feita porque a máquina de destino as recusou ativamente. Error code: -902" [01]. Será que isto foi porque o meu componente ZConnection ficou setado True como padrão ? [02]. Qual instalação do firebird eu preciso fazer nas estações clientes ? Tentei instalar o Firebird SS 1.5, mas com a instalação mínima não funcionou. [03].O que é necessário eu definir para colocar as estações enxergando o banco em uma outra máquina? Preciso compartilhar algo ? Alguma pasta ? Algo mais ? Obrigado a todos. Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From joao_jma em itelefonica.com.br Thu Dec 11 10:29:00 2008 From: joao_jma em itelefonica.com.br (joao_jma) Date: Thu, 11 Dec 2008 09:29:00 -0300 Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff References: <7A07D32D5458470F8596209EF157C9D6@CPD003> <4940F603.9070301@mhnet.com.br> Message-ID: Legal galera, valew as dicas Obrigado a todos! Assinatura João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 È(16) 9239-0959 ----- Original Message ----- From: "Daniel Sonda" To: "FireBase" Sent: Thursday, December 11, 2008 8:14 AM Subject: Re: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff Concordo com o Nelson. Já trabalhei com bancos de dados onde eram armazenadas fotos dos produtos (várias fotos por produto) e, além do tamanho do banco, não havia nenhum outro problema. Você pode determinar uma tamanho limite pro arquivo de imagem a ser armazenado, evitando que o usuário carregue um poster pra dentro do banco. Sobre a questão da performance na aplicação também não tive problemas. Havia uma tabela separada só para as imagens e a consulta era feita somente sob demanda: o usuário selecionava o produto e depois solicitava a exibição das imagens, momento em que a consulta era executada. Att. Daniel Sonda www.h2jsolucoes.com.br Sicnemelpor escreveu: > Isto funciona bem e resolve o problema de armazenamento, mas a performance > do sistema de arquivos tem que ser boa, dependendo da quantidade de > usuários acessando o sistema. Para fazer backup também complica, por estar > separado do banco. Eu ainda acho que o "overhead" do sistema de arquivos é > maior do que pelo Firebird (perda de espaço pela clusterização - que no > firebird dá pra gerenciar pelo tamanho dos segmentos de BLOB), e os > diretórios não são indexados, são de acesso sequencial. Coloca lá 15000 > arquivos em uma pasta e testa a performance... > > []s > Nelson Sicuro ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From haroldo em delfa.com.br Thu Dec 11 09:40:58 2008 From: haroldo em delfa.com.br (Haroldo Dias) Date: Thu, 11 Dec 2008 08:40:58 -0300 Subject: [firebase-br] Duvida Sql Message-ID: Legal pessoal, os dois exemplos funcionaram bem, mas qual seria mais rápido na prática analisando pelos comandos utilizados? Não tenho como testar na prática pois minha base de dados ainda vai alimentada, tenho poucos registros apenas para testes de funcionamento. O primeiro exemplo é mais enxuto, e como não tem sub-selects não geram tantos PLANS, acredito que seja o melhor a usar, ou ainda existe outra opção? SELECT DISTINCT CODIGO, SUM(CASE WHEN TAMANHO = 'P' THEN QUANTIDADE ELSE 0 END) AS P, SUM(CASE WHEN TAMANHO = 'M' THEN QUANTIDADE ELSE 0 END) AS M, SUM(CASE WHEN TAMANHO = 'G' THEN QUANTIDADE ELSE 0 END) AS G FROM PRODUTO SELECT DISTINCT A.PRODUTO, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE B.PRODUTO = A.PRODUTO)QUANTIDADE, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = A.PRODUTO)AND(B.TAMANHO='P'))P, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = A.PRODUTO)AND(B.TAMANHO='M'))M, (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = A.PRODUTO)AND(B.TAMANHO='G'))G FROM PRODUTOS A From cleber em agrosoftrs.com.br Thu Dec 11 09:48:51 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Thu, 11 Dec 2008 09:48:51 -0200 Subject: [firebase-br] Duvida Sql References: Message-ID: <001301c95b86$7020c1b0$4000a8c0@Cleber> Usa o exemplo do case, disparado a melhor opção. Vai fazer menos leituras, com isso teoricamente ficará alem de mais legivel mais rápido. ----- Original Message ----- From: "Haroldo Dias" To: Sent: Thursday, December 11, 2008 9:40 AM Subject: Re: [firebase-br] Duvida Sql > Legal pessoal, os dois exemplos funcionaram bem, mas qual seria mais > rápido na prática analisando pelos comandos utilizados? > > Não tenho como testar na prática pois minha base de dados ainda vai > alimentada, tenho poucos registros apenas para testes de funcionamento. > > O primeiro exemplo é mais enxuto, e como não tem sub-selects não geram > tantos PLANS, acredito que seja o melhor a usar, ou ainda existe outra > opção? > > SELECT DISTINCT > CODIGO, > SUM(CASE WHEN TAMANHO = 'P' THEN QUANTIDADE ELSE 0 END) AS P, > SUM(CASE WHEN TAMANHO = 'M' THEN QUANTIDADE ELSE 0 END) AS M, > SUM(CASE WHEN TAMANHO = 'G' THEN QUANTIDADE ELSE 0 END) AS G > FROM PRODUTO > > SELECT DISTINCT > A.PRODUTO, > (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE B.PRODUTO = > A.PRODUTO)QUANTIDADE, > (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = > A.PRODUTO)AND(B.TAMANHO='P'))P, > (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = > A.PRODUTO)AND(B.TAMANHO='M'))M, > (SELECT SUM(B.QUANTIDADE) FROM PRODUTOS B WHERE(B.PRODUTO = > A.PRODUTO)AND(B.TAMANHO='G'))G > FROM > PRODUTOS A > > > > > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From delphimagno em uol.com.br Thu Dec 11 10:50:22 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Thu, 11 Dec 2008 09:50:22 -0300 Subject: [firebase-br] Ref. Colocar banco em rede References: <9e00d4d30812110302x68964db8v69d6c0c210ec6d4@mail.gmail.com> Message-ID: Omar Alem das respostas que os colegas já deram, você tem que lembrar que a configuração da canexão na sua aplicação precisa fornecer o NOME ou IP da máquina servidora. Pela mensagem de erro que v. mensionou, a sua configuração de conexão define o servidor como LOCALHOST e isso não vai funcionar quando v. instalar o programa no cliente. Eu costumo gravar estas informações em arquivo .INI e redefinir a conexão em tempo de execução, no momento em que o formulário principal da aplicação é instanciado. Veja o exemplo: ARQUIVO .INI [DATABASE] Server=INDELSERVER Database=E:\Sistemas\GestoR\Gestor_Indel\Dados\GESTORDB.FDB --------- CONFIGURAÇÃO DINÂMICA DA CONEXÃO (Delphi com ADO) procedure ConfigDatabase(ADOConnection:TADOConnection); var ini: TIniFile; ts: TStrings; begin ini := TIniFile.Create(Global_AppPath+'gestor.ini'); Global_DatabaseServer := ini.ReadString('DATABASE','Server',''); Global_Database := ini.ReadString('DATABASE','Database','GESTORDB.GDB'); ini.Free; with ADOConnection do begin // Connected := False; ConnectionString := 'Provider=IBOLE.Provider.v4;'+ 'Password=121159;'+ 'User ID=GESTOR;'+ 'Data Source='+Global_DatabaseServer+':'+Global_Database +';'+ 'Mode=Share Deny None;'+ 'Extended Properties="";'+ 'Isolation Level=4096;'+ 'Lock Resolution=1;'+ 'Logging Level=0;'+ 'Role="";Silent Mode=False;SQL Dialect=3;'+ 'Thread Model=1;Character Set=""'; try KeepConnection := True; Connected := True; except on e: Exception do begin ts := TStringList.Create; ts.Add(E.Message ); ts.Add(''); ts.Add(_dmPrincipal.ADOConnection1.ConnectionString); ts.SaveToFile(Global_AppPath + 'erro_conexao.txt'); ts.Free; ShowMessage('ERRO NA CONEXÃO COM O BANCO DE DADOS.'+#13+E.Message); Application.Terminate; end; end; end; end; ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Thursday, December 11, 2008 8:02 AM Subject: [firebase-br] Ref. Colocar banco em rede Bom dia amigos, Salve. Sei que já perguntei isto, mas ontem a tarde passei por uma dificuldade em colocar uma aplicação numa estação cliente conectando a um banco firebird em outra máquina: Ao tentar conectar exibiu uma mensagem com o seguinte texto: "SQL Error: Unable to complete network request to host "localhost". Failed to estalish a connection. Nenhuma conexão pode ser feita porque a máquina de destino as recusou ativamente. Error code: -902" [01]. Será que isto foi porque o meu componente ZConnection ficou setado True como padrão ? [02]. Qual instalação do firebird eu preciso fazer nas estações clientes ? Tentei instalar o Firebird SS 1.5, mas com a instalação mínima não funcionou. [03].O que é necessário eu definir para colocar as estações enxergando o banco em uma outra máquina? Preciso compartilhar algo ? Alguma pasta ? Algo mais ? Obrigado a todos. Abraço -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Thu Dec 11 13:01:13 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Thu, 11 Dec 2008 13:01:13 -0200 Subject: [firebase-br] RES: Campo calculado de soma de valores com registrosde outra tabela In-Reply-To: References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> Message-ID: <795edc730812110701sa96d994n796f7346258c2b5c@mail.gmail.com> Olá, Reforçando o que o Sandro disse. Explorar as triggers para manter campos com resultados de outras tabela e sempre um bom caminho. A consulta fica muito rápida em situações que tem mais operações de leitura do que de escrita, que é na grande maioria. From rodrigo em solucoeseinformatica.com.br Thu Dec 11 15:39:50 2008 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Thu, 11 Dec 2008 14:39:50 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_sobre_controle_transacional?= =?iso-8859-1?q?_em_PHP?= Message-ID: <24CE146C99AE4E21BFCBFA44B39A19FE@SOLUCOES.local> Olá amigos, Eu estou com um problema: eu tenho em um cliente, um sistema escrito em PHP feito por um terceiro, que acessa nossa base de dados; este sistema entrou em produção há poucos dias. Curiosamente, o meu sistema, que estava rodando normalmente há meses, começou a apresentar um deadlock atrás do outro, em tabelas cujos registros são compartilhadas pela aplicação web. Olhando a aplicação em PHP (antes de mais nada, devo dizer que sou totalmente leigo na linguagem), vi que em nenhum momento é aberta uma transação para os SELECT no banco; e em todas as funções que modificam registros na base de dados, a chamada da função ibase_trans não tem os parâmetros da transação, sendo executada da seguinte forma: $trans=ibase_trans(IBASE_DEFAULT, $db); Procurando no google, encontrei uma página que dizia que uma query contendo um SELECT utiliza a transação padrão da conexão, e que a chamada da função acima definirá os parâmetros da transação padrão com os mesmos parâmetros chamados por ela. É verdade esta afirmação ? Em sendo, como faço para definir uma transação específica para os selects, como isolamento do tipo snapshot, somente para leitura ? Abraços, Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática From fernando.bg em gmail.com Thu Dec 11 15:19:12 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 11 Dec 2008 17:19:12 +0000 (UTC) Subject: [firebase-br] RES: Campo calculado de soma de valores comregistrosde outra tabela References: <8f19defc0812100901y3211514i58bff1f92bd4e5e0@mail.gmail.com> <8f19defc0812100934r7692b70ah69d350835c487499@mail.gmail.com> Message-ID: Sandro wrote: > Voce poderia criar um campo na tabela NF e usar um trigger before > insert or update, e criar uma variável local no trigger para > armazenar o total do nf_itens: > > Select count(*) from nf_itens into :variavel > > > New.campo := new.campo + variável > > > Mas ou menos isso... se eu digitei algum comando errado, desculpe... > é q tive essa ideia meio na pressa... Essa não deixa de ser uma opção caso ele precise, mas não acho uma boa escolha, sou mais fazer como o Cantu comentou. Mas cada caso é uma caso tem horas que é inevitável criar um campo assim como você sugeriu. T+++++++++++ -- From fernando.bg em gmail.com Thu Dec 11 15:33:55 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 11 Dec 2008 17:33:55 +0000 (UTC) Subject: [firebase-br] ajuda sobre variavel para armazenar arquivo tiff References: <047BBC3BE8F7456CBF0CA9A2534C5885@Soma5> Message-ID: joao_jma wrote: > O Banco está muito grande? > E velocidade de acesso aos dados? > > > Antigamente quando eu usava outro banco de dados, em um sistema de > imobiliária, e gravava as fotos direto no banco, o arquivo do BD > ficou gigante, e pra correr entre os registros lento. Boa tarde João, tenho um sistema que armazena fotos no formato jpg no FB 2.1 e já está em funcionamento a alguns meses e nunca tive problema. Está muito bom o desempenho. O Tamanho do BD cresce mais do que se estivesse armazendo só textos, mas o desempenho não caiu não. T+++++++++++++ -- From fernando.bg em gmail.com Thu Dec 11 15:45:06 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Thu, 11 Dec 2008 17:45:06 +0000 (UTC) Subject: [firebase-br] Ref. Colocar banco em rede References: <9e00d4d30812110302x68964db8v69d6c0c210ec6d4@mail.gmail.com> Message-ID: Omar Haddad wrote: Boa tarde Omar Haddad > [01]. Será que isto foi porque o meu componente ZConnection ficou > setado True como padrão ? Olha nunca usei o Zeus, mas se o Componente de conexão fica conectado por default e você muda a pasta na hora da instalação dá problemas sim. O correto é criar um arquivo .ini e ler esse arquivo pegar os parametros de conexão e passar paro o conection e só depois conecta-lo. > [02]. Qual instalação do firebird eu preciso fazer nas estações > clientes ? Tentei instalar o Firebird SS 1.5, mas com a > instalação mínima não funcionou. Utilize o mesmo FB que está instalado no servidor com a diferença de na maquina cliente instalar somente a versão client. > > [03].O que é necessário eu definir para colocar as estações > enxergando o banco em uma outra máquina? Somente passar o caminho correto do BD. > Preciso compartilhar algo ? Alguma pasta ? Algo mais ? Não é preciso compartilhar nada. somente passar o caminho corretamente. O caminho é o seguinte: Host_Servidor:C:\caminho_Banco\Banco.fdb ou IP_Servidor:C:\caminho_Banco\Banco.fdb Lembrando que em Linux é case sensitive, já no windows não precisa ter essa preocupação. PS. Se informe com quem usar Zeos se é esse mesmo o caminho que tem que passar para o ZConnection porque como disse nunca utilizei o Zeos. T++++++++++++++++ -- From mano em aberta.com.br Thu Dec 11 15:45:52 2008 From: mano em aberta.com.br (=?Windows-1252?Q?Edenilton_Est=E1cio_-_Aberta_Inf.?=) Date: Thu, 11 Dec 2008 15:45:52 -0200 Subject: [firebase-br] =?windows-1252?q?Transa=E7=F5es_trancadas?= Message-ID: <271C83D614724C28987000270D4A4D44@Mano> Pessoal estou tendo o problema de ficar transações em aberto no banco, tem algum jeito de desativar essas transações sem ter que reiniciar o banco? From douglasht em gmail.com Thu Dec 11 16:04:15 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 11 Dec 2008 16:04:15 -0200 Subject: [firebase-br] =?iso-8859-1?q?Transa=E7=F5es_trancadas?= In-Reply-To: <271C83D614724C28987000270D4A4D44@Mano> References: <271C83D614724C28987000270D4A4D44@Mano> Message-ID: <249af69e0812111004v9bbefe1kc7401c33005541e5@mail.gmail.com> On Thu, Dec 11, 2008 at 3:45 PM, Edenilton Estácio - Aberta Inf. wrote: > Pessoal estou tendo o problema de ficar transações em aberto no banco, tem algum jeito de > desativar essas transações sem ter que reiniciar o banco? > Você precisa corrigir os clients para que eles não deixem as transações abertas. hth, -- Douglas Tosi www.sinatica.com From rubens em solucaoempresarial.net Thu Dec 11 20:57:00 2008 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Thu, 11 Dec 2008 20:57:00 -0200 Subject: [firebase-br] erro de redubancia citrica Message-ID: <003801c95be4$342e9930$0202fea9@rubens> boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim ....se eu compacto o banco de dados nao da erro. alguem pode me dizer como corrigir isso porque acontece isso agradeco rubens From listas em warmboot.com.br Thu Dec 11 21:23:12 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 11 Dec 2008 21:23:12 -0200 Subject: [firebase-br] erro de redubancia citrica In-Reply-To: <003801c95be4$342e9930$0202fea9@rubens> References: <003801c95be4$342e9930$0202fea9@rubens> Message-ID: <146905852.20081211212312@warmboot.com.br> Antes de mais nada, sempre que for fazer "copia" do banco de dados, deve-se desligar o Firebird antes. Sempre que eu vi erros de redundancia ciclica, indicava falha de hardware (geralmente gravadores de cd/dvd) ou midia. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RSE> boa noite pessoal - quando vou tirar um backup do banco de dados RSE> ou copiar ele pelo copiar e colar ele da um erro de redunbancia RSE> citrica algo assim ....se eu compacto o banco de dados nao da erro. RSE> alguem pode me dizer como corrigir isso RSE> porque acontece isso RSE> agradeco RSE> rubens From douglasht em gmail.com Thu Dec 11 21:27:52 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 11 Dec 2008 21:27:52 -0200 Subject: [firebase-br] erro de redubancia citrica In-Reply-To: <003801c95be4$342e9930$0202fea9@rubens> References: <003801c95be4$342e9930$0202fea9@rubens> Message-ID: <249af69e0812111527q2233aba4g14cda3e68bb90ffb@mail.gmail.com> 2008/12/11 Rubens - Solucao Empresarial : > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim ....se eu compacto o banco de dados nao da erro. > alguem pode me dizer como corrigir isso > porque acontece isso Você deve fazer o backup usando gbak -ignore para que os erros sejam ignorados. É possível que tenha perda de dados. Erros de CRC (redundância cíclica) geralmente indicam que houve falha de hardware. hth, -- Douglas Tosi www.sinatica.com From firebird em arrobbasistemas.com.br Fri Dec 12 06:43:28 2008 From: firebird em arrobbasistemas.com.br (Arrobba Sistemas) Date: Fri, 12 Dec 2008 05:43:28 -0300 Subject: [firebase-br] Atualizacao de Metadados Message-ID: Bom dia, Sou novato no Firebird, como utilizo o ISql para atualizar o banco de dados Antonio Pires From adrianosf em uol.com.br Fri Dec 12 09:32:17 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Fri, 12 Dec 2008 09:32:17 -0200 Subject: [firebase-br] Atualizacao de Metadados In-Reply-To: References: Message-ID: <49424BC1.3020706@uol.com.br> Arrobba Sistemas escreveu: > Bom dia, > > > > Sou novato no Firebird, como utilizo o ISql para atualizar o banco de dados > isql banco.fdb -------------------- create table tab2 (x integer); alter table tab1 add z integer; insert into tab2 values (1); exit; -------------------- Ou você coloca o texto em um arquivo e: isql banco.fdb -i arquivo.sql Pode colocar o comando [CONNECT 'banco.fdb'] de conexão dentro do script, aí vc não precisa passar o nome do banco na linha de comando. Adriano From mateus.santana em gmail.com Fri Dec 12 09:29:44 2008 From: mateus.santana em gmail.com (Antonio Mateus) Date: Fri, 12 Dec 2008 08:29:44 -0300 Subject: [firebase-br] Atualizacao de Metadados In-Reply-To: References: Message-ID: <645195e60812120329n2c8cf1afpa306e1eec6b7dba0@mail.gmail.com> Google? 2008/12/12 Arrobba Sistemas > Bom dia, > > > > Sou novato no Firebird, como utilizo o ISql para atualizar o banco de dados > > > > > > Antonio Pires > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Antonio Mateus Estudante de Sistemas de Informação 5º Periodo FAL - Faculdade de Alagoas Estagiário SENAC / HU UFAL NASA uses Python... From escovadordebits em gmail.com Fri Dec 12 09:36:19 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 12 Dec 2008 08:36:19 -0300 Subject: [firebase-br] erro de redubancia citrica In-Reply-To: <003801c95be4$342e9930$0202fea9@rubens> References: <003801c95be4$342e9930$0202fea9@rubens> Message-ID: <64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com> Bom dia/tarde Rubens. Amigo. Se você ainda não estiver utilizando as versões mais atuais do Firebird que já vem com a nova ferramenta de backup "nbackup", então realmente você terá que parar o Firebird para garantir que os dados estarão todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer outra ferramenta de sua preferência. Se sua versão de Firebird já vier com o nbackup, então não será necessário parar o Firebird para efetuar o backup, pois o nbackup foi projetado para criar os backups (completos ou incrementais) sem a necessidade de parar o Firebird. Para isso, foram implementados novos comandos no Firebird, que são utilizados pelo nbackup, para que o Firebird deixe o banco consistente e crie um arquivo temporário que ele utilizará para guardar todas as novas modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do banco. Assim que o nbackup termina a criação do novo backup, ele executa outro novo comando no Firebird para que o Firebird possa aplicar todas as atualizações armazenadas no arquivo temporário no banco de dados, e após isso, o tal arquivo temporário é deletado e o Firebird volta a alterar o banco de dados normalmente. Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D Fiz até uma ferramenta de backups agendados. Nesse caso particular de minha ferramenta, ele gera backups completos a cada início de ano (ou quando ele é executado pela primeira vez), e a partir daí, fica gerando backups incrementais mensais, diários e horários. Essa ferramenta também conta com a opção de restaurar o banco de dados, mas nesse momento será realmente necessário parar o Firebird. A ferramenta utiliza o mesmo nbackup para criar como para restaurar os backups para qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos backups completos e dos incrementais. Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é uma "mão na roda". :D Espero ter ajudado mais que atrapalhado. :D 2008/12/11 Rubens - Solucao Empresarial > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar > ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim > ....se eu compacto o banco de dados nao da erro. > alguem pode me dizer como corrigir isso > porque acontece isso > agradeco > rubens > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From magno em speet.com.br Fri Dec 12 10:44:29 2008 From: magno em speet.com.br (Magno System) Date: Fri, 12 Dec 2008 09:44:29 -0300 Subject: [firebase-br] erro de redubancia citrica References: <003801c95be4$342e9930$0202fea9@rubens> <64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com> Message-ID: <001801c95c57$600a07b0$6915a8c0@MAGNOSYSTEM> Utilizo a versão 2.0.4. Nesta versão o NBACKUP está estável ??? ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Friday, December 12, 2008 8:36 AM Subject: Re: [firebase-br] erro de redubancia citrica Bom dia/tarde Rubens. Amigo. Se você ainda não estiver utilizando as versões mais atuais do Firebird que já vem com a nova ferramenta de backup "nbackup", então realmente você terá que parar o Firebird para garantir que os dados estarão todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer outra ferramenta de sua preferência. Se sua versão de Firebird já vier com o nbackup, então não será necessário parar o Firebird para efetuar o backup, pois o nbackup foi projetado para criar os backups (completos ou incrementais) sem a necessidade de parar o Firebird. Para isso, foram implementados novos comandos no Firebird, que são utilizados pelo nbackup, para que o Firebird deixe o banco consistente e crie um arquivo temporário que ele utilizará para guardar todas as novas modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do banco. Assim que o nbackup termina a criação do novo backup, ele executa outro novo comando no Firebird para que o Firebird possa aplicar todas as atualizações armazenadas no arquivo temporário no banco de dados, e após isso, o tal arquivo temporário é deletado e o Firebird volta a alterar o banco de dados normalmente. Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D Fiz até uma ferramenta de backups agendados. Nesse caso particular de minha ferramenta, ele gera backups completos a cada início de ano (ou quando ele é executado pela primeira vez), e a partir daí, fica gerando backups incrementais mensais, diários e horários. Essa ferramenta também conta com a opção de restaurar o banco de dados, mas nesse momento será realmente necessário parar o Firebird. A ferramenta utiliza o mesmo nbackup para criar como para restaurar os backups para qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos backups completos e dos incrementais. Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é uma "mão na roda". :D Espero ter ajudado mais que atrapalhado. :D 2008/12/11 Rubens - Solucao Empresarial > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar > ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim > ....se eu compacto o banco de dados nao da erro. > alguem pode me dizer como corrigir isso > porque acontece isso > agradeco > rubens > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Fri Dec 12 09:48:21 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 12 Dec 2008 08:48:21 -0300 Subject: [firebase-br] Atualizacao de Metadados In-Reply-To: <49424BC1.3020706@uol.com.br> References: <49424BC1.3020706@uol.com.br> Message-ID: <64d5939a0812120348r2324569dx83583a543497cf97@mail.gmail.com> Bom dia/tarde pessoal. Só complementando a resposta excelende de nosso amigo Adriano. Você pode também informar com que usuário de banco você deseja se conectar ao banco de dados utilizando a seguinte sintaxe: isql -u usuário -p senha -s dialeto banco-de-dados Se você desejar se conectar como sysdba com senha masterkey e utilizando o dialeto 3, você pode executar o isql da seguinte forma: isql -u sysdba -p masterkey -s 3 banco.fdb Espero ter ajudado mais que atrapalhado. :D 2008/12/12 Adriano dos Santos Fernandes > Arrobba Sistemas escreveu: > >> Bom dia, >> >> >> Sou novato no Firebird, como utilizo o ISql para atualizar o banco de >> dados >> >> isql banco.fdb > -------------------- > create table tab2 (x integer); > alter table tab1 add z integer; > > insert into tab2 values (1); > > exit; > -------------------- > > Ou você coloca o texto em um arquivo e: > isql banco.fdb -i arquivo.sql > > Pode colocar o comando [CONNECT 'banco.fdb'] de conexão dentro do script, > aí vc não precisa passar o nome do banco na linha de comando. > > > Adriano > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Fri Dec 12 09:50:23 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 12 Dec 2008 08:50:23 -0300 Subject: [firebase-br] erro de redubancia citrica In-Reply-To: <001801c95c57$600a07b0$6915a8c0@MAGNOSYSTEM> References: <003801c95be4$342e9930$0202fea9@rubens> <64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com> <001801c95c57$600a07b0$6915a8c0@MAGNOSYSTEM> Message-ID: <64d5939a0812120350v3813d83fl50479e969bc3f6f1@mail.gmail.com> Bom dia/tarde Magno. Eu comecei a utilizar o nbackup a partir da versão 2.0, então, acredito que continue estável na 2.0.4. Hoje estou utilizando a 2.1, e a criança continua funcionando perfeitamente. Se você desejar, posso enviar exemplos de como utilizá-lo. Espero ter ajudado mais que atrapalhado. :D 2008/12/12 Magno System > Utilizo a versão 2.0.4. Nesta versão o NBACKUP está estável ??? > > > > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "FireBase" > Sent: Friday, December 12, 2008 8:36 AM > Subject: Re: [firebase-br] erro de redubancia citrica > > > > Bom dia/tarde Rubens. > > Amigo. Se você ainda não estiver utilizando as versões mais atuais do > Firebird que já vem com a nova ferramenta de backup "nbackup", então > realmente você terá que parar o Firebird para garantir que os dados estarão > todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer > outra ferramenta de sua preferência. > > Se sua versão de Firebird já vier com o nbackup, então não será necessário > parar o Firebird para efetuar o backup, pois o nbackup foi projetado para > criar os backups (completos ou incrementais) sem a necessidade de parar o > Firebird. > > Para isso, foram implementados novos comandos no Firebird, que são > utilizados pelo nbackup, para que o Firebird deixe o banco consistente e > crie um arquivo temporário que ele utilizará para guardar todas as novas > modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, > etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do > banco. > > Assim que o nbackup termina a criação do novo backup, ele executa outro > novo > comando no Firebird para que o Firebird possa aplicar todas as atualizações > armazenadas no arquivo temporário no banco de dados, e após isso, o tal > arquivo temporário é deletado e o Firebird volta a alterar o banco de dados > normalmente. > > Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D > > Fiz até uma ferramenta de backups agendados. > > Nesse caso particular de minha ferramenta, ele gera backups completos a > cada > início de ano (ou quando ele é executado pela primeira vez), e a partir > daí, > fica gerando backups incrementais mensais, diários e horários. > > Essa ferramenta também conta com a opção de restaurar o banco de dados, mas > nesse momento será realmente necessário parar o Firebird. A ferramenta > utiliza o mesmo nbackup para criar como para restaurar os backups para > qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos > backups completos e dos incrementais. > > Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é > uma > "mão na roda". :D > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/11 Rubens - Solucao Empresarial > > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar >> ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim >> ....se eu compacto o banco de dados nao da erro. >> alguem pode me dizer como corrigir isso >> porque acontece isso >> agradeco >> rubens >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From delphimagno em uol.com.br Fri Dec 12 10:45:46 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Fri, 12 Dec 2008 09:45:46 -0300 Subject: [firebase-br] erro de redubancia citrica References: <003801c95be4$342e9930$0202fea9@rubens> <64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com> Message-ID: <7AFEB8F0F1314318B0D36ED54B86A0BE@Soma5> É claro que a simples cópia física do arquivo FDB não vai funcionar, mas utilizo o FB 1.5 e faço backup do banco normalmente com quase 100 usuários acessando e nunca tive qualquer problema. Uma vez por mês eu pego uma cópia do BD colocar no meu notebook e utilizo o procedimento de backup e restore. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Friday, December 12, 2008 8:36 AM Subject: Re: [firebase-br] erro de redubancia citrica Bom dia/tarde Rubens. Amigo. Se você ainda não estiver utilizando as versões mais atuais do Firebird que já vem com a nova ferramenta de backup "nbackup", então realmente você terá que parar o Firebird para garantir que os dados estarão todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer outra ferramenta de sua preferência. Se sua versão de Firebird já vier com o nbackup, então não será necessário parar o Firebird para efetuar o backup, pois o nbackup foi projetado para criar os backups (completos ou incrementais) sem a necessidade de parar o Firebird. Para isso, foram implementados novos comandos no Firebird, que são utilizados pelo nbackup, para que o Firebird deixe o banco consistente e crie um arquivo temporário que ele utilizará para guardar todas as novas modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do banco. Assim que o nbackup termina a criação do novo backup, ele executa outro novo comando no Firebird para que o Firebird possa aplicar todas as atualizações armazenadas no arquivo temporário no banco de dados, e após isso, o tal arquivo temporário é deletado e o Firebird volta a alterar o banco de dados normalmente. Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D Fiz até uma ferramenta de backups agendados. Nesse caso particular de minha ferramenta, ele gera backups completos a cada início de ano (ou quando ele é executado pela primeira vez), e a partir daí, fica gerando backups incrementais mensais, diários e horários. Essa ferramenta também conta com a opção de restaurar o banco de dados, mas nesse momento será realmente necessário parar o Firebird. A ferramenta utiliza o mesmo nbackup para criar como para restaurar os backups para qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos backups completos e dos incrementais. Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é uma "mão na roda". :D Espero ter ajudado mais que atrapalhado. :D 2008/12/11 Rubens - Solucao Empresarial > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar > ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim > ....se eu compacto o banco de dados nao da erro. > alguem pode me dizer como corrigir isso > porque acontece isso > agradeco > rubens > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From andrepellissari em gmail.com Fri Dec 12 10:07:08 2008 From: andrepellissari em gmail.com (andrepellissari em gmail.com) Date: Fri, 12 Dec 2008 12:07:08 +0000 Subject: [firebase-br] Res: Re: erro de redubancia citrica In-Reply-To: <7AFEB8F0F1314318B0D36ED54B86A0BE@Soma5> References: <003801c95be4$342e9930$0202fea9@rubens><64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com><7AFEB8F0F1314318B0D36ED54B86A0BE@Soma5> Message-ID: <29479513-1229083679-cardhu_decombobulator_blackberry.rim.net-1579431361-@bxe252.bisx.prod.on.blackberry> Putz esqueci meu óculos aí !! C vc for viajar deixa na portaria por favor hein q to cego bjaoo Andre do Amaral Pellissari -----Original Message----- From: "Carlos Magno P Souza" Date: Fri, 12 Dec 2008 09:45:46 To: FireBase Subject: Re: [firebase-br] erro de redubancia citrica É claro que a simples cópia física do arquivo FDB não vai funcionar, mas utilizo o FB 1.5 e faço backup do banco normalmente com quase 100 usuários acessando e nunca tive qualquer problema. Uma vez por mês eu pego uma cópia do BD colocar no meu notebook e utilizo o procedimento de backup e restore. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Friday, December 12, 2008 8:36 AM Subject: Re: [firebase-br] erro de redubancia citrica Bom dia/tarde Rubens. Amigo. Se você ainda não estiver utilizando as versões mais atuais do Firebird que já vem com a nova ferramenta de backup "nbackup", então realmente você terá que parar o Firebird para garantir que os dados estarão todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer outra ferramenta de sua preferência. Se sua versão de Firebird já vier com o nbackup, então não será necessário parar o Firebird para efetuar o backup, pois o nbackup foi projetado para criar os backups (completos ou incrementais) sem a necessidade de parar o Firebird. Para isso, foram implementados novos comandos no Firebird, que são utilizados pelo nbackup, para que o Firebird deixe o banco consistente e crie um arquivo temporário que ele utilizará para guardar todas as novas modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do banco. Assim que o nbackup termina a criação do novo backup, ele executa outro novo comando no Firebird para que o Firebird possa aplicar todas as atualizações armazenadas no arquivo temporário no banco de dados, e após isso, o tal arquivo temporário é deletado e o Firebird volta a alterar o banco de dados normalmente. Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D Fiz até uma ferramenta de backups agendados. Nesse caso particular de minha ferramenta, ele gera backups completos a cada início de ano (ou quando ele é executado pela primeira vez), e a partir daí, fica gerando backups incrementais mensais, diários e horários. Essa ferramenta também conta com a opção de restaurar o banco de dados, mas nesse momento será realmente necessário parar o Firebird. A ferramenta utiliza o mesmo nbackup para criar como para restaurar os backups para qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos backups completos e dos incrementais. Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é uma "mão na roda". :D Espero ter ajudado mais que atrapalhado. :D 2008/12/11 Rubens - Solucao Empresarial > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar > ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim > ....se eu compacto o banco de dados nao da erro. > alguem pode me dizer como corrigir isso > porque acontece isso > agradeco > rubens >______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From andrepellissari em gmail.com Fri Dec 12 10:09:26 2008 From: andrepellissari em gmail.com (andrepellissari em gmail.com) Date: Fri, 12 Dec 2008 12:09:26 +0000 Subject: [firebase-br] Res: Re: erro de redubancia citrica In-Reply-To: <7AFEB8F0F1314318B0D36ED54B86A0BE@Soma5> References: <003801c95be4$342e9930$0202fea9@rubens><64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com><7AFEB8F0F1314318B0D36ED54B86A0BE@Soma5> Message-ID: <1533235455-1229083817-cardhu_decombobulator_blackberry.rim.net-51234578-@bxe252.bisx.prod.on.blackberry> Hahahah dèsculpem pela msg me no blackberry Andre do Amaral Pellissari -----Original Message----- From: "Carlos Magno P Souza" Date: Fri, 12 Dec 2008 09:45:46 To: FireBase Subject: Re: [firebase-br] erro de redubancia citrica É claro que a simples cópia física do arquivo FDB não vai funcionar, mas utilizo o FB 1.5 e faço backup do banco normalmente com quase 100 usuários acessando e nunca tive qualquer problema. Uma vez por mês eu pego uma cópia do BD colocar no meu notebook e utilizo o procedimento de backup e restore. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Friday, December 12, 2008 8:36 AM Subject: Re: [firebase-br] erro de redubancia citrica Bom dia/tarde Rubens. Amigo. Se você ainda não estiver utilizando as versões mais atuais do Firebird que já vem com a nova ferramenta de backup "nbackup", então realmente você terá que parar o Firebird para garantir que os dados estarão todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer outra ferramenta de sua preferência. Se sua versão de Firebird já vier com o nbackup, então não será necessário parar o Firebird para efetuar o backup, pois o nbackup foi projetado para criar os backups (completos ou incrementais) sem a necessidade de parar o Firebird. Para isso, foram implementados novos comandos no Firebird, que são utilizados pelo nbackup, para que o Firebird deixe o banco consistente e crie um arquivo temporário que ele utilizará para guardar todas as novas modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do banco. Assim que o nbackup termina a criação do novo backup, ele executa outro novo comando no Firebird para que o Firebird possa aplicar todas as atualizações armazenadas no arquivo temporário no banco de dados, e após isso, o tal arquivo temporário é deletado e o Firebird volta a alterar o banco de dados normalmente. Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D Fiz até uma ferramenta de backups agendados. Nesse caso particular de minha ferramenta, ele gera backups completos a cada início de ano (ou quando ele é executado pela primeira vez), e a partir daí, fica gerando backups incrementais mensais, diários e horários. Essa ferramenta também conta com a opção de restaurar o banco de dados, mas nesse momento será realmente necessário parar o Firebird. A ferramenta utiliza o mesmo nbackup para criar como para restaurar os backups para qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos backups completos e dos incrementais. Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é uma "mão na roda". :D Espero ter ajudado mais que atrapalhado. :D 2008/12/11 Rubens - Solucao Empresarial > boa noite pessoal - quando vou tirar um backup do banco de dados ou copiar > ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim > ....se eu compacto o banco de dados nao da erro. > alguem pode me dizer como corrigir isso > porque acontece isso > agradeco > rubens >______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From magno em speet.com.br Fri Dec 12 11:58:54 2008 From: magno em speet.com.br (Magno System) Date: Fri, 12 Dec 2008 10:58:54 -0300 Subject: [firebase-br] erro de redubancia citrica References: <003801c95be4$342e9930$0202fea9@rubens><64d5939a0812120336j4b46f791y3aaf55e6be359470@mail.gmail.com><001801c95c57$600a07b0$6915a8c0@MAGNOSYSTEM> <64d5939a0812120350v3813d83fl50479e969bc3f6f1@mail.gmail.com> Message-ID: <001601c95c61$c4fe19e0$6915a8c0@MAGNOSYSTEM> Gostaria sim, se me puder enviar. Obrigado. ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Friday, December 12, 2008 8:50 AM Subject: Re: [firebase-br] erro de redubancia citrica Bom dia/tarde Magno. Eu comecei a utilizar o nbackup a partir da versão 2.0, então, acredito que continue estável na 2.0.4. Hoje estou utilizando a 2.1, e a criança continua funcionando perfeitamente. Se você desejar, posso enviar exemplos de como utilizá-lo. Espero ter ajudado mais que atrapalhado. :D 2008/12/12 Magno System > Utilizo a versão 2.0.4. Nesta versão o NBACKUP está estável ??? > > > > ----- Original Message ----- From: "Sandro Souza" < > escovadordebits em gmail.com> > To: "FireBase" > Sent: Friday, December 12, 2008 8:36 AM > Subject: Re: [firebase-br] erro de redubancia citrica > > > > Bom dia/tarde Rubens. > > Amigo. Se você ainda não estiver utilizando as versões mais atuais do > Firebird que já vem com a nova ferramenta de backup "nbackup", então > realmente você terá que parar o Firebird para garantir que os dados > estarão > todos coerentes, e assim sendo, você poderá utilizar o gbak ou qualquer > outra ferramenta de sua preferência. > > Se sua versão de Firebird já vier com o nbackup, então não será necessário > parar o Firebird para efetuar o backup, pois o nbackup foi projetado para > criar os backups (completos ou incrementais) sem a necessidade de parar o > Firebird. > > Para isso, foram implementados novos comandos no Firebird, que são > utilizados pelo nbackup, para que o Firebird deixe o banco consistente e > crie um arquivo temporário que ele utilizará para guardar todas as novas > modificações solicitadas pelas aplicações (INSERTs, UPDATEs, DELETEs, > etc...) e continua funcionando a toda, enquanto o nbackup faz o backup do > banco. > > Assim que o nbackup termina a criação do novo backup, ele executa outro > novo > comando no Firebird para que o Firebird possa aplicar todas as > atualizações > armazenadas no arquivo temporário no banco de dados, e após isso, o tal > arquivo temporário é deletado e o Firebird volta a alterar o banco de > dados > normalmente. > > Pessoalmente eu já testei o nbackup e ele funciona "redondo". :D > > Fiz até uma ferramenta de backups agendados. > > Nesse caso particular de minha ferramenta, ele gera backups completos a > cada > início de ano (ou quando ele é executado pela primeira vez), e a partir > daí, > fica gerando backups incrementais mensais, diários e horários. > > Essa ferramenta também conta com a opção de restaurar o banco de dados, > mas > nesse momento será realmente necessário parar o Firebird. A ferramenta > utiliza o mesmo nbackup para criar como para restaurar os backups para > qualquer momento que você selecionar (ano, mês, dia e hora) a partir dos > backups completos e dos incrementais. > > Posso dizer, com conhecimento de causa, que o nbackup funciona mesmo e é > uma > "mão na roda". :D > > Espero ter ajudado mais que atrapalhado. :D > > 2008/12/11 Rubens - Solucao Empresarial > > boa noite pessoal - quando vou tirar um backup do banco de dados ou > copiar >> ele pelo copiar e colar ele da um erro de redunbancia citrica algo assim >> ....se eu compacto o banco de dados nao da erro. >> alguem pode me dizer como corrigir isso >> porque acontece isso >> agradeco >> rubens >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From zottissistemas em brturbo.com.br Fri Dec 12 11:03:59 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 12 Dec 2008 11:03:59 -0200 Subject: [firebase-br] Varias triggers para uma tabela com erro Message-ID: <94B3658DEB4D41E884475213F3DA1405@ZOTTISNOTEBOOK> Pessoal, tenho uma tabela com varias Triggers para ela mas ta dando erro Error Message: ---------------------------------------- Too many concurrent executions of the same request. Too many concurrent executions of the same request. At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 At tr... ja coloquei as posições nas ordens que eu quero que execute, mas continua os erros. como procedo? desde já agradeço pela ajuda. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From listas em warmboot.com.br Fri Dec 12 11:31:59 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 12 Dec 2008 11:31:59 -0200 Subject: [firebase-br] Varias triggers para uma tabela com erro In-Reply-To: <94B3658DEB4D41E884475213F3DA1405@ZOTTISNOTEBOOK> References: <94B3658DEB4D41E884475213F3DA1405@ZOTTISNOTEBOOK> Message-ID: <374456504.20081212113159@warmboot.com.br> Aparentemente vc está gerando um "loop" infinito com suas triggers, ou seja, o trigger está realizando alguma ação que dispara o trigger novamente, e assim por diante. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br Z> Pessoal, tenho uma tabela com varias Triggers para ela Z> mas ta dando erro Z> Error Message: Z> ---------------------------------------- Z> Too many concurrent executions of the same request. Z> Too many concurrent executions of the same request. Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At tr... Z> ja coloquei as posições nas ordens que eu quero que execute, mas continua os erros. Z> como procedo? Z> desde já agradeço pela ajuda. Z> Zottis(TeamFB Users) Z> Zottis Sistemas - 2008 Ano XI Z> Programação Delphi/PHP/Firebird/MySQL Z> "Um homem só tem o direito de olhar Z> a um outro de cima para baixo, quando Z> vai ajuda-lo a levantar-se". Z> Gabriel Garcia Marquez Z> ______________________________________________ Z> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Z> Para saber como gerenciar/excluir seu cadastro na lista, use: Z> http://www.firebase.com.br/fb/artigo.php?id=1107 Z> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From zottissistemas em brturbo.com.br Fri Dec 12 11:41:13 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 12 Dec 2008 11:41:13 -0200 Subject: [firebase-br] Varias triggers para uma tabela com erro In-Reply-To: <374456504.20081212113159@warmboot.com.br> References: <94B3658DEB4D41E884475213F3DA1405@ZOTTISNOTEBOOK> <374456504.20081212113159@warmboot.com.br> Message-ID: <3B9F2A96119A4A6E96FA9EFB50EB7509@ZOTTISNOTEBOOK> se eu deixo essa daqui inativa funciona normal: SET TERM ^ ; CREATE TRIGGER TG_SOMA_FAR_MTR FOR ITENS_FAR_MTR INACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 3 AS begin if (inserting) then execute procedure Sp_soma_far_mtr(new.cod_far_mtr) ; else if ((deleting) or (updating)) then execute procedure Sp_soma_far_mtr(Old.cod_far_mtr) ; end ^ CREATE PROCEDURE SP_SOMA_FAR_MTR ( Far_mtr_no integer) as declare variable Vtotal_produtos numeric(15,2); declare variable Vpeso_bruto double precision; declare variable Vquantia_itens integer; begin SELECT coalesce( SUM(TOTAL), 0), coalesce( SUM(PESO * QUANTIA),0), coalesce( SUM(QUANTIA),0) FROM Itens_far_mtr WHERE (Cod_far_mtr = :FAR_MTR_NO) INTO :VTOTAL_PRODUTOS, :VPESO_BRUTO, :VQUANTIA_ITENS; /*if (:VTOTAL_PRODUTOS is null) then VTOTAL_PRODUTOS = 0; if (:VPESO_BRUTO is null) then VPESO_BRUTO = 0; if (:VQUANTIA_ITENS is null) then VQUANTIA_ITENS = 0;*/ UPDATE Far_mtr SET Total_produtos = :VTOTAL_PRODUTOS, Peso_bruto = :VPESO_BRUTO, Qtd_bambonas = :VQUANTIA_ITENS where Cod_far_mtr = :FAR_MTR_NO; end^ SET TERM ; ^ Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Friday, December 12, 2008 11:31 AM Subject: Re: [firebase-br] Varias triggers para uma tabela com erro Aparentemente vc está gerando um "loop" infinito com suas triggers, ou seja, o trigger está realizando alguma ação que dispara o trigger novamente, e assim por diante. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br Z> Pessoal, tenho uma tabela com varias Triggers para ela Z> mas ta dando erro Z> Error Message: Z> ---------------------------------------- Z> Too many concurrent executions of the same request. Z> Too many concurrent executions of the same request. Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 Z> At tr... Z> ja coloquei as posições nas ordens que eu quero que execute, mas continua os erros. Z> como procedo? Z> desde já agradeço pela ajuda. Z> Zottis(TeamFB Users) Z> Zottis Sistemas - 2008 Ano XI Z> Programação Delphi/PHP/Firebird/MySQL Z> "Um homem só tem o direito de olhar Z> a um outro de cima para baixo, quando Z> vai ajuda-lo a levantar-se". Z> Gabriel Garcia Marquez Z> ______________________________________________ Z> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Z> Para saber como gerenciar/excluir seu cadastro na lista, use: Z> http://www.firebase.com.br/fb/artigo.php?id=1107 Z> Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Fri Dec 12 11:46:21 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 12 Dec 2008 11:46:21 -0200 Subject: [firebase-br] Varias triggers para uma tabela com erro In-Reply-To: <3B9F2A96119A4A6E96FA9EFB50EB7509@ZOTTISNOTEBOOK> References: <94B3658DEB4D41E884475213F3DA1405@ZOTTISNOTEBOOK> <374456504.20081212113159@warmboot.com.br> <3B9F2A96119A4A6E96FA9EFB50EB7509@ZOTTISNOTEBOOK> Message-ID: <795edc730812120546j2f8580b6v4253741f95ce9675@mail.gmail.com> Olá, Você não pode fazer isso pela trigger. Vai entrar em loop. Chame a procedure sp_soma_fart_mtr depois da operacao de escrita pelo sua aplicação. 2008/12/12 Zottis : > se eu deixo essa daqui inativa funciona normal: > > SET TERM ^ ; > > CREATE TRIGGER TG_SOMA_FAR_MTR FOR ITENS_FAR_MTR > INACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 3 > AS > begin > if (inserting) then > execute procedure Sp_soma_far_mtr(new.cod_far_mtr) ; > else > if ((deleting) or (updating)) then > execute procedure Sp_soma_far_mtr(Old.cod_far_mtr) ; > end > ^ > > CREATE PROCEDURE SP_SOMA_FAR_MTR ( > Far_mtr_no integer) > as > declare variable Vtotal_produtos numeric(15,2); > declare variable Vpeso_bruto double precision; > declare variable Vquantia_itens integer; > begin > SELECT > coalesce( SUM(TOTAL), 0), > coalesce( SUM(PESO * QUANTIA),0), > coalesce( SUM(QUANTIA),0) > FROM Itens_far_mtr > WHERE (Cod_far_mtr = :FAR_MTR_NO) > INTO :VTOTAL_PRODUTOS, > :VPESO_BRUTO, > :VQUANTIA_ITENS; > > /*if (:VTOTAL_PRODUTOS is null) then VTOTAL_PRODUTOS = 0; > if (:VPESO_BRUTO is null) then VPESO_BRUTO = 0; > if (:VQUANTIA_ITENS is null) then VQUANTIA_ITENS = 0;*/ > > UPDATE Far_mtr > SET Total_produtos = :VTOTAL_PRODUTOS, > Peso_bruto = :VPESO_BRUTO, > Qtd_bambonas = :VQUANTIA_ITENS > where Cod_far_mtr = :FAR_MTR_NO; > end^ > > > SET TERM ; ^ > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Carlos H. Cantu" > > To: "FireBase" > Sent: Friday, December 12, 2008 11:31 AM > Subject: Re: [firebase-br] Varias triggers para uma tabela com erro > > > Aparentemente vc está gerando um "loop" infinito com suas triggers, ou > seja, o trigger está realizando alguma ação que dispara o trigger > novamente, e assim por diante. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > Z> Pessoal, tenho uma tabela com varias Triggers para ela > > Z> mas ta dando erro > Z> Error Message: > Z> ---------------------------------------- > Z> Too many concurrent executions of the same request. > Z> Too many concurrent executions of the same request. > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At tr... > > Z> ja coloquei as posições nas ordens que eu quero que execute, mas continua > os erros. > > Z> como procedo? > > Z> desde já agradeço pela ajuda. > > Z> Zottis(TeamFB Users) > > Z> Zottis Sistemas - 2008 Ano XI > Z> Programação Delphi/PHP/Firebird/MySQL > > Z> "Um homem só tem o direito de olhar > Z> a um outro de cima para baixo, quando > Z> vai ajuda-lo a levantar-se". > Z> Gabriel Garcia Marquez > Z> ______________________________________________ > Z> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Z> Para saber como gerenciar/excluir seu cadastro na lista, use: > Z> http://www.firebase.com.br/fb/artigo.php?id=1107 > Z> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From omarhaddadm em gmail.com Fri Dec 12 11:50:31 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 12 Dec 2008 09:50:31 -0400 Subject: [firebase-br] Ref. IBGuard/IBserver Message-ID: <9e00d4d30812120550t747b1ad2pab7633475a38af1b@mail.gmail.com> Salve amigos. Estou com uma questão. Queria saber se posso parar o serviço titulado: "IBServer', e "IBGuard". Engraçado, quando paro estes 2 serviços, e starto somente o Firebird 1.5, meu banco roda de boa. Se não faço isso, quando vou abrir o banco no IBexpert, por exemplo, ele me diz "O arquivo está em uso por outro processo.". [01]. Tem problema eu desativar estes 2 serviços ? Para que servem ? Eu não uso Interbase. Tem como desinstalá-los ? [02]. NO IBexpert, tem uma sentença com Case e tal. Sempre quando abro o IBExpert, e tento rodá-la, ela dá erro. Só roda, quando paro o server e reinicio ele. Uso o banco Firebird com Sql Dialect 3 / Servidor Firebird 1.5. Alguém sabe o pq ? tem como evitar isto ? Obrigado e abraço a todos os colegas. -- Att. Omar Marques Haddad Analista de Sistemas Sênior From zottissistemas em brturbo.com.br Fri Dec 12 11:51:22 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 12 Dec 2008 11:51:22 -0200 Subject: [firebase-br] Varias triggers para uma tabela com erro In-Reply-To: <795edc730812120546j2f8580b6v4253741f95ce9675@mail.gmail.com> References: <94B3658DEB4D41E884475213F3DA1405@ZOTTISNOTEBOOK><374456504.20081212113159@warmboot.com.br><3B9F2A96119A4A6E96FA9EFB50EB7509@ZOTTISNOTEBOOK> <795edc730812120546j2f8580b6v4253741f95ce9675@mail.gmail.com> Message-ID: <4033F1AB2AA04EC6ABAFAB9E259982B2@ZOTTISNOTEBOOK> BLz, obrigado. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Friday, December 12, 2008 11:46 AM Subject: Re: [firebase-br] Varias triggers para uma tabela com erro Olá, Você não pode fazer isso pela trigger. Vai entrar em loop. Chame a procedure sp_soma_fart_mtr depois da operacao de escrita pelo sua aplicação. 2008/12/12 Zottis : > se eu deixo essa daqui inativa funciona normal: > > SET TERM ^ ; > > CREATE TRIGGER TG_SOMA_FAR_MTR FOR ITENS_FAR_MTR > INACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 3 > AS > begin > if (inserting) then > execute procedure Sp_soma_far_mtr(new.cod_far_mtr) ; > else > if ((deleting) or (updating)) then > execute procedure Sp_soma_far_mtr(Old.cod_far_mtr) ; > end > ^ > > CREATE PROCEDURE SP_SOMA_FAR_MTR ( > Far_mtr_no integer) > as > declare variable Vtotal_produtos numeric(15,2); > declare variable Vpeso_bruto double precision; > declare variable Vquantia_itens integer; > begin > SELECT > coalesce( SUM(TOTAL), 0), > coalesce( SUM(PESO * QUANTIA),0), > coalesce( SUM(QUANTIA),0) > FROM Itens_far_mtr > WHERE (Cod_far_mtr = :FAR_MTR_NO) > INTO :VTOTAL_PRODUTOS, > :VPESO_BRUTO, > :VQUANTIA_ITENS; > > /*if (:VTOTAL_PRODUTOS is null) then VTOTAL_PRODUTOS = 0; > if (:VPESO_BRUTO is null) then VPESO_BRUTO = 0; > if (:VQUANTIA_ITENS is null) then VQUANTIA_ITENS = 0;*/ > > UPDATE Far_mtr > SET Total_produtos = :VTOTAL_PRODUTOS, > Peso_bruto = :VPESO_BRUTO, > Qtd_bambonas = :VQUANTIA_ITENS > where Cod_far_mtr = :FAR_MTR_NO; > end^ > > > SET TERM ; ^ > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Carlos H. Cantu" > > To: "FireBase" > Sent: Friday, December 12, 2008 11:31 AM > Subject: Re: [firebase-br] Varias triggers para uma tabela com erro > > > Aparentemente vc está gerando um "loop" infinito com suas triggers, ou > seja, o trigger está realizando alguma ação que dispara o trigger > novamente, e assim por diante. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > Z> Pessoal, tenho uma tabela com varias Triggers para ela > > Z> mas ta dando erro > Z> Error Message: > Z> ---------------------------------------- > Z> Too many concurrent executions of the same request. > Z> Too many concurrent executions of the same request. > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At trigger 'TG_ARRUMA_DEL_FAR_MTR' line: 7, col: 9 > Z> At procedure 'SP_SOMA_FAR_MTR' line: 20, col: 2 > Z> At trigger 'TG_SOMA_FAR_MTR' line: 10, col: 1 > Z> At tr... > > Z> ja coloquei as posições nas ordens que eu quero que execute, mas > continua > os erros. > > Z> como procedo? > > Z> desde já agradeço pela ajuda. > > Z> Zottis(TeamFB Users) > > Z> Zottis Sistemas - 2008 Ano XI > Z> Programação Delphi/PHP/Firebird/MySQL > > Z> "Um homem só tem o direito de olhar > Z> a um outro de cima para baixo, quando > Z> vai ajuda-lo a levantar-se". > Z> Gabriel Garcia Marquez > Z> ______________________________________________ > Z> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Z> Para saber como gerenciar/excluir seu cadastro na lista, use: > Z> http://www.firebase.com.br/fb/artigo.php?id=1107 > Z> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From henrique em bibliacafe.com.br Fri Dec 12 11:52:11 2008 From: henrique em bibliacafe.com.br (henrique em bibliacafe.com.br) Date: Fri, 12 Dec 2008 13:52:11 +0000 Subject: [firebase-br] Auto Responder Message-ID: <5ae4f01c202141d087a175f7273ab6a6@49680bbf255446008d5ead1d3a81f9f6> Recebi seu e-mail, em breve lhe responderei se for o caso. Jesus te Abençoe. From zottissistemas em brturbo.com.br Fri Dec 12 13:08:30 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 12 Dec 2008 13:08:30 -0200 Subject: [firebase-br] Ref. IBGuard/IBserver In-Reply-To: <9e00d4d30812120550t747b1ad2pab7633475a38af1b@mail.gmail.com> References: <9e00d4d30812120550t747b1ad2pab7633475a38af1b@mail.gmail.com> Message-ID: <3B2441AD8FF7480D94832F9A02230FB7@ZOTTISNOTEBOOK> vc deve estar usando a GDS32.dll para acesso ao Interbase e ao Firebird. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Friday, December 12, 2008 11:50 AM Subject: [firebase-br] Ref. IBGuard/IBserver Salve amigos. Estou com uma questão. Queria saber se posso parar o serviço titulado: "IBServer', e "IBGuard". Engraçado, quando paro estes 2 serviços, e starto somente o Firebird 1.5, meu banco roda de boa. Se não faço isso, quando vou abrir o banco no IBexpert, por exemplo, ele me diz "O arquivo está em uso por outro processo.". [01]. Tem problema eu desativar estes 2 serviços ? Para que servem ? Eu não uso Interbase. Tem como desinstalá-los ? [02]. NO IBexpert, tem uma sentença com Case e tal. Sempre quando abro o IBExpert, e tento rodá-la, ela dá erro. Só roda, quando paro o server e reinicio ele. Uso o banco Firebird com Sql Dialect 3 / Servidor Firebird 1.5. Alguém sabe o pq ? tem como evitar isto ? Obrigado e abraço a todos os colegas. -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From magno em speet.com.br Fri Dec 12 15:35:07 2008 From: magno em speet.com.br (Magno System) Date: Fri, 12 Dec 2008 14:35:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_IBO?= Message-ID: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> 1 - Li no HELP do IBO que a OAT não avança se eu estiver usando o tipo de transação CONCURRENCY. Acontece que eu tenho uma transação só para relatórios com a seguinte característica. ISOLAMENTO = ticoncurrency READONLY = TRUE AUTOCOMMIT = TRUE Será que desta forma a OAT avança. 2 - Li também no HELP do IBO que quando um SELECT retornar muitos dados enquanto não houver o FETCH ALL dos dados a OAT não avança, a menos, que a query esteja com a propriedade COMMITACTION = CAINVALIDATECURSOR. Gostaria de saber se tenho que tomar algum cuidado para usar estar propriedade. Software House Magno System Site: www.magnosystem.com.br Email: magno em speet.com.br Tel.: (35)3371-2337 / (35) 9129-7634 From cmfilg em gmail.com Fri Dec 12 14:39:17 2008 From: cmfilg em gmail.com (CMFilg) Date: Fri, 12 Dec 2008 13:39:17 -0300 Subject: [firebase-br] off - erro usando zeoslib Message-ID: <301d68d90812120839gdb4f380sb93cba91e9a4f89c@mail.gmail.com> senhores, *creio que o assunto é muito off - tendendo mais pro Delphi, mas já fiz muitas buscas e não tô conseguindo resultado....* não estou tendo sucesso ao fazer uso de uma conexão ao firebird 2.1 utilizando os componentes da paleta zeos access. delphi 7 + zconnection firebird 2.1. até consigo conectar em design, mas quando ponho o programa pra rodar aparece a mensagem: Access Violation at address 00581DC8. Read of address 00000004. Proccess stopped. ao debugar, analizando os erros, aparecem as units: ZAbstractDataset, ZAbstractRODataset mostrando que as duas estão causando exceções. a Instalação da ZeosLib foi feita seguindo as instruções (aparentemente a instalação funcionou perfeitamente)... mas agora eu não consigo botar pra funcionar. Neste cenário, o que pode estar causando as falhas? Carlos. From listas em warmboot.com.br Fri Dec 12 14:56:42 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 12 Dec 2008 14:56:42 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_IBO?= In-Reply-To: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> Message-ID: <399753537.20081212145642@warmboot.com.br> MS> ISOLAMENTO = ticoncurrency MS> READONLY = TRUE MS> AUTOCOMMIT = TRUE MS> Será que desta forma a OAT avança. Não, o isolamento concurrency, por definição, precisa manter uma visão constante dos dados, portanto não tem como a OAT avançar pois a transação precisa ficar aberta enquanto sua "query" estiver ativa. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From dominio em engeplus.com.br Fri Dec 12 15:43:33 2008 From: dominio em engeplus.com.br (Rodrigo) Date: Fri, 12 Dec 2008 15:43:33 -0200 Subject: [firebase-br] Sobre Backup References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <399753537.20081212145642@warmboot.com.br> Message-ID: <001301c95c81$27d33720$7a01010a@Desenvolvimento> Boa tarde a todos... Migrei do Firebird 1.5 para 2.1 e tinha uma rotina de backup que estava funcionando bem, depois da troca passou a parar. with Backup do begin Attach; DatabaseName:= atual; BackupFile.Add(ExtractFilePath(Application.ExeName)+'Backup\1234.fdb'); Active := True; ServiceStart; BackupFile.Clear; Active:= false; end; Aqui ele nao cria o 1235.fdb que seria o backup. Se alguem puder me ajudar... Atenciosamente, Rodrigo From omarhaddadm em gmail.com Fri Dec 12 16:18:08 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Fri, 12 Dec 2008 14:18:08 -0400 Subject: [firebase-br] Sobre Backup In-Reply-To: <001301c95c81$27d33720$7a01010a@Desenvolvimento> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <399753537.20081212145642@warmboot.com.br> <001301c95c81$27d33720$7a01010a@Desenvolvimento> Message-ID: <9e00d4d30812121018u636c87acw45573c4afd6f19a6@mail.gmail.com> Rodrigo, boa tarde, Sou associado da lista também. Uma pergunta (rs), Com qual utilitário tu fazes backup da base Firebird ? Podes me enviar pf ? Abraço PS: sou novato em Firebird, porisso não pude te ajudar, especificamente. ;) Omar 2008/12/12 Rodrigo > Boa tarde a todos... > > Migrei do Firebird 1.5 para 2.1 e tinha uma rotina de backup que estava > funcionando bem, depois da troca passou a parar. > > with Backup do begin > Attach; > DatabaseName:= atual; > BackupFile.Add(ExtractFilePath(Application.ExeName)+'Backup\1234.fdb'); > Active := True; > ServiceStart; > BackupFile.Clear; > Active:= false; > end; > > Aqui ele nao cria o 1235.fdb que seria o backup. > > Se alguem puder me ajudar... > > Atenciosamente, > Rodrigo > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att. Omar Marques Haddad Analista de Sistemas Sênior From magno em speet.com.br Fri Dec 12 17:53:21 2008 From: magno em speet.com.br (Magno System) Date: Fri, 12 Dec 2008 16:53:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_IBO?= References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <399753537.20081212145642@warmboot.com.br> Message-ID: <000801c95c93$49600ff0$6915a8c0@MAGNOSYSTEM> Obrigado Cantu, e sobre o CAINVALIDATECURSOR, você tem alguma informação ??? ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Friday, December 12, 2008 1:56 PM Subject: Re: [firebase-br] Dúvida com IBO MS> ISOLAMENTO = ticoncurrency MS> READONLY = TRUE MS> AUTOCOMMIT = TRUE MS> Será que desta forma a OAT avança. Não, o isolamento concurrency, por definição, precisa manter uma visão constante dos dados, portanto não tem como a OAT avançar pois a transação precisa ficar aberta enquanto sua "query" estiver ativa. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Fri Dec 12 17:19:24 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 12 Dec 2008 17:19:24 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_IBO?= In-Reply-To: <000801c95c93$49600ff0$6915a8c0@MAGNOSYSTEM> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <399753537.20081212145642@warmboot.com.br> <000801c95c93$49600ff0$6915a8c0@MAGNOSYSTEM> Message-ID: <313565411.20081212171924@warmboot.com.br> MS> Obrigado Cantu, e sobre o CAINVALIDATECURSOR, você tem alguma informação ??? Nada além do que está no help. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From gmacedo em unicap.br Fri Dec 12 17:51:13 2008 From: gmacedo em unicap.br (Gustavo Macedo) Date: Fri, 12 Dec 2008 16:51:13 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_IBO?= In-Reply-To: <000801c95c93$49600ff0$6915a8c0@MAGNOSYSTEM> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <399753537.20081212145642@warmboot.com.br> <000801c95c93$49600ff0$6915a8c0@MAGNOSYSTEM> Message-ID: <4942C0B1.5000001@unicap.br> POR FAVOR ME EXCLUAM DESSA LISTA Magno System escreveu: > Obrigado Cantu, e sobre o CAINVALIDATECURSOR, você tem alguma > informação ??? > > > ----- Original Message ----- From: "Carlos H. Cantu" > > To: "FireBase" > Sent: Friday, December 12, 2008 1:56 PM > Subject: Re: [firebase-br] Dúvida com IBO > > > MS> ISOLAMENTO = ticoncurrency > MS> READONLY = TRUE > MS> AUTOCOMMIT = TRUE > > MS> Será que desta forma a OAT avança. > > Não, o isolamento concurrency, por definição, precisa manter uma visão > constante dos dados, portanto não tem como a OAT avançar pois a > transação precisa ficar aberta enquanto sua "query" estiver ativa. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From estanisgeyer em gmail.com Fri Dec 12 17:54:18 2008 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Fri, 12 Dec 2008 17:54:18 -0200 Subject: [firebase-br] SQL para retornar registros formatados Message-ID: <8f19defc0812121154o3def066fm678edad1edea5b67@mail.gmail.com> Olá amigos, Tenho um campo do tipo NUMERIC(18,4), eu precisaria montar um SQL que me trouxesse já formatado este campo. Por se tratar de um campo monetário, valores como "1000" deve ser retornado com a formatação "1.000,00". Isto é possível? Não quero usar a formatação de um componente que utilizo em virtude da perda de performance que observei. Abraços, Marcelo E. Geyer. From eduardo em icontroller.com.br Fri Dec 12 21:19:39 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Fri, 12 Dec 2008 21:19:39 -0200 Subject: [firebase-br] SQL para retornar registros formatados In-Reply-To: <8f19defc0812121154o3def066fm678edad1edea5b67@mail.gmail.com> References: <8f19defc0812121154o3def066fm678edad1edea5b67@mail.gmail.com> Message-ID: Oi Marcelo Formatação de valores não é função do servidor de banco de dados. Para obter essa formatação você deve, preferencialmente, tratar o valor no aplicativo cliente. Se você usa DELPHI, verifique a propriedade DisplayFormat do obeto TField. Existe também a possibilidade de vc utilizar UDF e ter o retorno formatado já pelo servidor de dados, mas, conceitualmente, isto não é recomendado. Eduardo Marcelo Geyer escreveu: > Olá amigos, > > Tenho um campo do tipo NUMERIC(18,4), eu precisaria montar um SQL que me > trouxesse já formatado este campo. Por se tratar de um campo monetário, > valores como "1000" deve ser retornado com a formatação "1.000,00". Isto é > possível? > Não quero usar a formatação de um componente que utilizo em virtude da perda > de performance que observei. > > Abraços, > > Marcelo E. Geyer. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardo em icontroller.com.br Fri Dec 12 21:22:51 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Fri, 12 Dec 2008 21:22:51 -0200 Subject: [firebase-br] off - erro usando zeoslib In-Reply-To: <301d68d90812120839gdb4f380sb93cba91e9a4f89c@mail.gmail.com> References: <301d68d90812120839gdb4f380sb93cba91e9a4f89c@mail.gmail.com> Message-ID: Olá Nunca trabalhei com Zeus, mas como ninguém te respondeu, vou me arriscar em sugerir que seu componente de conexão pode estar como connected=true em tempo de design, e isso pode causar o problema. Na verdade, sei que isso ocorre com o DBExpress, assim, estou chutando analogicamente. Abraço Eduardo CMFilg escreveu: > senhores, > > *creio que o assunto é muito off - tendendo mais pro Delphi, mas já fiz > muitas buscas e não tô conseguindo resultado....* > > > > não estou tendo sucesso ao fazer uso de uma conexão ao firebird 2.1 > utilizando os componentes da paleta zeos access. > delphi 7 + zconnection firebird 2.1. > > até consigo conectar em design, mas quando ponho o programa pra rodar > aparece a mensagem: > > Access Violation at address 00581DC8. Read of address 00000004. Proccess > stopped. > > ao debugar, analizando os erros, aparecem as units: ZAbstractDataset, > ZAbstractRODataset > mostrando que as duas estão causando exceções. > > a Instalação da ZeosLib foi feita seguindo as instruções (aparentemente a > instalação funcionou perfeitamente)... mas agora eu não consigo botar pra > funcionar. > Neste cenário, o que pode estar causando as falhas? > > Carlos. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From magno em speet.com.br Sat Dec 13 01:16:41 2008 From: magno em speet.com.br (Magno System) Date: Sat, 13 Dec 2008 00:16:41 -0300 Subject: [firebase-br] off - erro usando zeoslib References: <301d68d90812120839gdb4f380sb93cba91e9a4f89c@mail.gmail.com> Message-ID: <000601c95cd1$38748390$6915a8c0@MAGNOSYSTEM> Eduardo, já trabalhei com ZEOS com CLIENTDATASET, com ZEOS sem CLIENTDATASET, com DBX e te afirmo, você está certo. Com CONNECTED = TRUE dá erro em todos os casos acima. ----- Original Message ----- From: "Eduardo Bahiense" To: Sent: Friday, December 12, 2008 8:22 PM Subject: Re: [firebase-br] off - erro usando zeoslib Olá Nunca trabalhei com Zeus, mas como ninguém te respondeu, vou me arriscar em sugerir que seu componente de conexão pode estar como connected=true em tempo de design, e isso pode causar o problema. Na verdade, sei que isso ocorre com o DBExpress, assim, estou chutando analogicamente. Abraço Eduardo CMFilg escreveu: > senhores, > > *creio que o assunto é muito off - tendendo mais pro Delphi, mas já fiz > muitas buscas e não tô conseguindo resultado....* > > > > não estou tendo sucesso ao fazer uso de uma conexão ao firebird 2.1 > utilizando os componentes da paleta zeos access. > delphi 7 + zconnection firebird 2.1. > > até consigo conectar em design, mas quando ponho o programa pra rodar > aparece a mensagem: > > Access Violation at address 00581DC8. Read of address 00000004. Proccess > stopped. > > ao debugar, analizando os erros, aparecem as units: ZAbstractDataset, > ZAbstractRODataset > mostrando que as duas estão causando exceções. > > a Instalação da ZeosLib foi feita seguindo as instruções (aparentemente a > instalação funcionou perfeitamente)... mas agora eu não consigo botar pra > funcionar. > Neste cenário, o que pode estar causando as falhas? > > Carlos. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From silvioprog em gmail.com Sat Dec 13 01:43:26 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Sat, 13 Dec 2008 00:43:26 -0300 Subject: [firebase-br] Auto Responder In-Reply-To: <5ae4f01c202141d087a175f7273ab6a6@49680bbf255446008d5ead1d3a81f9f6> References: <5ae4f01c202141d087a175f7273ab6a6@49680bbf255446008d5ead1d3a81f9f6> Message-ID: Olá pessoal, Não é o caso? Porque? :) rsrsrs 2008/12/12 > Recebi seu e-mail, em breve lhe responderei se for o caso. > > Jesus te Abençoe. > -- []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silvioprog em yahoo.com.br Gmail, Google Talk: silvioprog em gmail.com Hotmail, MSN: silvio_prog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ From dominio em engeplus.com.br Sat Dec 13 07:08:45 2008 From: dominio em engeplus.com.br (Rodrigo) Date: Sat, 13 Dec 2008 07:08:45 -0200 Subject: [firebase-br] Sobre Backup References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM><399753537.20081212145642@warmboot.com.br><001301c95c81$27d33720$7a01010a@Desenvolvimento> <9e00d4d30812121018u636c87acw45573c4afd6f19a6@mail.gmail.com> Message-ID: <001901c95d02$676f3970$7a01010a@Desenvolvimento> Bom dia, Uso o IBBackupService e o IBRestoreService da Palheta InterBase Admin. Atenciosamente, Rodrigo ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Friday, December 12, 2008 4:18 PM Subject: Re: [firebase-br] Sobre Backup Rodrigo, boa tarde, Sou associado da lista também. Uma pergunta (rs), Com qual utilitário tu fazes backup da base Firebird ? Podes me enviar pf ? Abraço PS: sou novato em Firebird, porisso não pude te ajudar, especificamente. ;) Omar 2008/12/12 Rodrigo > Boa tarde a todos... > > Migrei do Firebird 1.5 para 2.1 e tinha uma rotina de backup que estava > funcionando bem, depois da troca passou a parar. > > with Backup do begin > Attach; > DatabaseName:= atual; > BackupFile.Add(ExtractFilePath(Application.ExeName)+'Backup\1234.fdb'); > Active := True; > ServiceStart; > BackupFile.Clear; > Active:= false; > end; > > Aqui ele nao cria o 1235.fdb que seria o backup. > > Se alguem puder me ajudar... > > Atenciosamente, > Rodrigo > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 3688 (20081212) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From centriscorps em gmail.com Sat Dec 13 08:52:29 2008 From: centriscorps em gmail.com (renato) Date: Sat, 13 Dec 2008 08:52:29 -0200 Subject: [firebase-br] Sobre Backup In-Reply-To: <001901c95d02$676f3970$7a01010a@Desenvolvimento> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <399753537.20081212145642@warmboot.com.br> <001301c95c81$27d33720$7a01010a@Desenvolvimento> <9e00d4d30812121018u636c87acw45573c4afd6f19a6@mail.gmail.com> <001901c95d02$676f3970$7a01010a@Desenvolvimento> Message-ID: <890097c60812130252w79d2eaf6r39995306aa6ee11c@mail.gmail.com> A palheta InterBase Admin foi desenvolvida para trabalhar com InterBase 6 Open. Pode-se também trabalhar com Firebird 1.0 e 1.5, só que você tem a versão 2.1. Aí está o problema. Experimente alterar essa rotina com outra suíte de componentes como a MDO por exemplo ou criar um batch. Renato From cmfilg em gmail.com Mon Dec 15 08:15:48 2008 From: cmfilg em gmail.com (CMFilg) Date: Mon, 15 Dec 2008 07:15:48 -0300 Subject: [firebase-br] off - erro usando zeoslib In-Reply-To: <000601c95cd1$38748390$6915a8c0@MAGNOSYSTEM> References: <301d68d90812120839gdb4f380sb93cba91e9a4f89c@mail.gmail.com> <000601c95cd1$38748390$6915a8c0@MAGNOSYSTEM> Message-ID: <301d68d90812150215k545c21f7v41d1a415ba2ecbe1@mail.gmail.com> RESOLVIDO! conforme os colegas me abriram os olhos, verifiquei e notei que setando para false não dava o erro... obrigado, Eduardo e Magno. 2008/12/13 Magno System > Eduardo, já trabalhei com ZEOS com CLIENTDATASET, com ZEOS sem > CLIENTDATASET, com DBX e te afirmo, você está certo. Com CONNECTED = TRUE dá > erro em todos os casos acima. > > > ----- Original Message ----- From: "Eduardo Bahiense" < > eduardo em icontroller.com.br> > To: > Sent: Friday, December 12, 2008 8:22 PM > Subject: Re: [firebase-br] off - erro usando zeoslib > > > > Olá > > Nunca trabalhei com Zeus, mas como ninguém te respondeu, vou me arriscar > em sugerir que seu componente de conexão pode estar como connected=true > em tempo de design, e isso pode causar o problema. Na verdade, sei que > isso ocorre com o DBExpress, assim, estou chutando analogicamente. > > Abraço > > Eduardo > > CMFilg escreveu: > >> senhores, >> >> *creio que o assunto é muito off - tendendo mais pro Delphi, mas já fiz >> muitas buscas e não tô conseguindo resultado....* >> >> >> >> não estou tendo sucesso ao fazer uso de uma conexão ao firebird 2.1 >> utilizando os componentes da paleta zeos access. >> delphi 7 + zconnection firebird 2.1. >> >> até consigo conectar em design, mas quando ponho o programa pra rodar >> aparece a mensagem: >> >> Access Violation at address 00581DC8. Read of address 00000004. Proccess >> stopped. >> >> ao debugar, analizando os erros, aparecem as units: ZAbstractDataset, >> ZAbstractRODataset >> mostrando que as duas estão causando exceções. >> >> a Instalação da ZeosLib foi feita seguindo as instruções (aparentemente a >> instalação funcionou perfeitamente)... mas agora eu não consigo botar pra >> funcionar. >> Neste cenário, o que pode estar causando as falhas? >> >> Carlos. >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From estanisgeyer em gmail.com Mon Dec 15 09:27:00 2008 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Mon, 15 Dec 2008 09:27:00 -0200 Subject: [firebase-br] SQL para retornar registros formatados In-Reply-To: References: <8f19defc0812121154o3def066fm678edad1edea5b67@mail.gmail.com> Message-ID: <8f19defc0812150327j26ecf43w94927b4ecc51a836@mail.gmail.com> Obrigado pela dica, desenvolvo em C++/QT4, resolvi o problema da performance e estou fazendo esse tratamento na minha aplicacão. 2008/12/12 Eduardo Bahiense > Oi Marcelo > > Formatação de valores não é função do servidor de banco de dados. Para > obter essa formatação você deve, preferencialmente, tratar o valor no > aplicativo cliente. Se você usa DELPHI, verifique a propriedade > DisplayFormat do obeto TField. Existe também a possibilidade de vc utilizar > UDF e ter o retorno formatado já pelo servidor de dados, mas, > conceitualmente, isto não é recomendado. > > Eduardo > > Marcelo Geyer escreveu: > >> Olá amigos, >> >> Tenho um campo do tipo NUMERIC(18,4), eu precisaria montar um SQL que me >> trouxesse já formatado este campo. Por se tratar de um campo monetário, >> valores como "1000" deve ser retornado com a formatação "1.000,00". Isto é >> possível? >> Não quero usar a formatação de um componente que utilizo em virtude da >> perda >> de performance que observei. >> >> Abraços, >> >> Marcelo E. Geyer. >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sergio.rsouza em gmail.com Mon Dec 15 10:53:21 2008 From: sergio.rsouza em gmail.com (=?iso-8859-1?Q?S=E9rgio_Ricardo_de_Souza?=) Date: Mon, 15 Dec 2008 10:53:21 -0200 Subject: [firebase-br] =?iso-8859-1?q?Servidor_x_Esta=E7=F5es?= Message-ID: <49465375.14025a0a.2c44.207e@mx.google.com> Pessoal, bom dia!! Primeiro gostaria de saldar a todos pois sou novo nesse fórum. Ai vai minha pergunta: Trabalho em um software house onde o sistema é desenvolvido em Delphi 7 + Firebird 1.5 e em alguns clientes se não abro o sistema no servidor primeiro ele não abre nas estações. Alguém sabe o porque ocorre isso? Abraço a todos. Sergio Ricardo de Souza From omarhaddadm em gmail.com Mon Dec 15 11:58:38 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 15 Dec 2008 09:58:38 -0400 Subject: [firebase-br] Ref. Comandos IBExpert Message-ID: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> Salve Senhores(ras), bom dia Alguém sabe como poder rodas vários comandos sql dentro do SQL Editor do IBExpert, sem ele acusar erro. ? Exemplo: Delete from ITNotaEntraa Delete from Entrada Set Generator GEN_NOTAENTRADA To 0 De uma vez só (F9), ele rodar estas sentenças ? Obrigado -- Att. Omar Marques Haddad Analista de Sistemas Sênior From escovadordebits em gmail.com Mon Dec 15 12:04:45 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 15 Dec 2008 11:04:45 -0300 Subject: [firebase-br] Ref. Comandos IBExpert In-Reply-To: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> References: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> Message-ID: <64d5939a0812150604s55a34031y194d807c2f511fb8@mail.gmail.com> Bom dia/tarde Omar. Só como teste, coloque ponto-e-vírgula no final de cada comando, ou seja: delete from ITNotaEntraa; delete from Entrada; set generator GEN_NOTAENTRADA to 0; Tente aí. Espero ter ajudado mais que atrapalhado. :D 2008/12/15 Omar Haddad > Salve Senhores(ras), bom dia > > Alguém sabe como poder rodas vários comandos sql dentro do SQL Editor do > IBExpert, sem ele acusar erro. ? > > Exemplo: > > Delete from ITNotaEntraa > Delete from Entrada > Set Generator GEN_NOTAENTRADA To 0 > > De uma vez só (F9), ele rodar estas sentenças ? > > Obrigado > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From charles em proposto.com Mon Dec 15 13:08:00 2008 From: charles em proposto.com (Charles - [PROposto.com]) Date: Mon, 15 Dec 2008 12:08:00 -0300 Subject: [firebase-br] RES: Ref. Comandos IBExpert In-Reply-To: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> References: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> Message-ID: <000001c95ec6$ec007bc0$c4017340$@com> Omar, Use o ícone Script Executive Separe as sentenças por ; Charles Libano Desenvolvimento PROposto Automação Ltda email: charles em proposto.com Desenv TrackSource - Juiz de Fora - MG Desenv TrackSource - Lagoa Dourada - MG Garmin Nüvi 760 + TrackSource TRC ? Antes de imprimir, pense no nosso compromisso com o Meio Ambiente ? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: segunda-feira, 15 de dezembro de 2008 10:59 Para: FireBase Assunto: [firebase-br] Ref. Comandos IBExpert Salve Senhores(ras), bom dia Alguém sabe como poder rodas vários comandos sql dentro do SQL Editor do IBExpert, sem ele acusar erro. ? Exemplo: Delete from ITNotaEntraa Delete from Entrada Set Generator GEN_NOTAENTRADA To 0 De uma vez só (F9), ele rodar estas sentenças ? Obrigado -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ Information from ESET NOD32 Antivirus, version of virus signature database 3690 (20081214) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 3690 (20081214) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From sergio.rsouza em gmail.com Mon Dec 15 12:06:06 2008 From: sergio.rsouza em gmail.com (=?iso-8859-1?Q?S=E9rgio_Ricardo_de_Souza?=) Date: Mon, 15 Dec 2008 12:06:06 -0200 Subject: [firebase-br] RES: Ref. Comandos IBExpert In-Reply-To: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> References: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> Message-ID: <49466456.47c2f10a.5371.ffff885f@mx.google.com> Olá Haddad!! Ao invés de usar o SQL Editor tente usar o Executor de scripts que fica ao lado do SQL Editor. Ao usar o Executor de Scripts deverá conectar na base para rodar os scripts conforme exemplo abaixo: CONNECT 'C:\MGA\BD_IB\OncoABC\Base.gdb' USER 'SYSDBA' PASSWORD 'XXX'; delete from age_cid delete from age_pro delete from amb_agec delete from amb_aged delete from amb_atds delete from amb_decl delete from amb_loag delete from amb_medic Espero ter ajudado. Abraços Sérgio Ricardo de Souza -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Omar Haddad Enviada em: segunda-feira, 15 de dezembro de 2008 11:59 Para: FireBase Assunto: [firebase-br] Ref. Comandos IBExpert Salve Senhores(ras), bom dia Alguém sabe como poder rodas vários comandos sql dentro do SQL Editor do IBExpert, sem ele acusar erro. ? Exemplo: Delete from ITNotaEntraa Delete from Entrada Set Generator GEN_NOTAENTRADA To 0 De uma vez só (F9), ele rodar estas sentenças ? Obrigado -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From omarhaddadm em gmail.com Mon Dec 15 12:11:54 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 15 Dec 2008 10:11:54 -0400 Subject: [firebase-br] RES: Ref. Comandos IBExpert In-Reply-To: <49466456.47c2f10a.5371.ffff885f@mx.google.com> References: <9e00d4d30812150558m15b41f75s28fae5e9b795cedd@mail.gmail.com> <49466456.47c2f10a.5371.ffff885f@mx.google.com> Message-ID: <9e00d4d30812150611s38314a66se51d7e8e96afae96@mail.gmail.com> Opa. Sérgião, Funcionou blz. Valewws a dica ! ;) Abraço. 2008/12/15 Sérgio Ricardo de Souza > Olá Haddad!! > > Ao invés de usar o SQL Editor tente usar o Executor de scripts que fica ao > lado do SQL Editor. > > Ao usar o Executor de Scripts deverá conectar na base para rodar os scripts > conforme exemplo abaixo: > > CONNECT 'C:\MGA\BD_IB\OncoABC\Base.gdb' USER 'SYSDBA' PASSWORD 'XXX'; > delete from age_cid > delete from age_pro > delete from amb_agec > delete from amb_aged > delete from amb_atds > delete from amb_decl > delete from amb_loag > delete from amb_medic > > Espero ter ajudado. > > Abraços > > Sérgio Ricardo de Souza > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Omar Haddad > Enviada em: segunda-feira, 15 de dezembro de 2008 11:59 > Para: FireBase > Assunto: [firebase-br] Ref. Comandos IBExpert > > Salve Senhores(ras), bom dia > > Alguém sabe como poder rodas vários comandos sql dentro do SQL Editor do > IBExpert, sem ele acusar erro. ? > > Exemplo: > > Delete from ITNotaEntraa > Delete from Entrada > Set Generator GEN_NOTAENTRADA To 0 > > De uma vez só (F9), ele rodar estas sentenças ? > > Obrigado > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att. Omar Marques Haddad Analista de Sistemas Sênior From mrjbs em ig.com.br Mon Dec 15 12:59:33 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Mon, 15 Dec 2008 12:59:33 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBEXPERT_-_Conex=E3o_Remota?= Message-ID: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> Boa tarde pessoal Alguem saberia me dizer se com o IBExpert - versão FREE - 2005.06.07 consigo fazer conexão remota - via Internet - no cliente (servidor Linux) - Já tentei registar o Database remotamente - colocando o IP do servidor onde esta o banco, mas foi infrutífero Se alguem puder ajudar, fico agradecido desde já J.Batista From escovadordebits em gmail.com Mon Dec 15 13:11:37 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 15 Dec 2008 12:11:37 -0300 Subject: [firebase-br] =?iso-8859-1?q?IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> Message-ID: <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> Bom dia/tarde João. Você poderia enviar a mensagem de erro retornada pelo IB Expert? O processo de conexão é o mesmo, independente do sistema operacional em que está o servidor Firebird, podendo influenciar apenas no caminho do banco de dados, que pode ser facilmente resolvido pelo arquivo de configuração "aliases.conf" do servidor Firebird. Quanto mais informação você enviar, melhor poderemos te ajudar. Tranquilo? :D 2008/12/15 Joao Batista Santos > Boa tarde pessoal > > Alguem saberia me dizer se > com o IBExpert - versão FREE - 2005.06.07 > consigo fazer conexão remota - via Internet - no > cliente (servidor Linux) - > Já tentei registar o Database remotamente - > colocando o IP do servidor > onde esta o banco, mas foi infrutífero > > Se alguem puder ajudar, fico agradecido desde já > J.Batista > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardoandrade em persoft.com.br Mon Dec 15 13:14:58 2008 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Mon, 15 Dec 2008 13:14:58 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> Message-ID: <49467472.40007@persoft.com.br> Qual o seu problema exatamente? O roteamento está certo e o ibexpert não consegue conectar? Se for isso pode ser que você esteja usando uma versão do firebird e o fbclient.dll/gds32.dll é e uma versão anterior. Já passei por isso aqui. A melhor maneira de usar ibexert conectando com o firebird é usando um tunelamento com compactação e encriptação dos dados. Um bom software para isso é o zebedee. Procure no google, mas independente dele, se o roteamento estiver certo você tem que conectar. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Joao Batista Santos escreveu: > Boa tarde pessoal > > Alguem saberia me dizer se > com o IBExpert - versão FREE - 2005.06.07 > consigo fazer conexão remota - via Internet - no > cliente (servidor Linux) - > Já tentei registar o Database remotamente - > colocando o IP do servidor > onde esta o banco, mas foi infrutífero > > Se alguem puder ajudar, fico agradecido desde já > J.Batista > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.18/1849 - Release Date: 15/12/2008 09:01 > > From wagner.corral em gmail.com Mon Dec 15 13:41:33 2008 From: wagner.corral em gmail.com (Wagner Corral) Date: Mon, 15 Dec 2008 12:41:33 -0300 Subject: [firebase-br] Centura x Firebase Message-ID: Ola, a Todos da lista. Alguém pode me ajudar com alguma dica de como conectar o firebase com o centura. Obrigado! Wagner. From mrjbs em ig.com.br Mon Dec 15 13:43:39 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Mon, 15 Dec 2008 13:43:39 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> Message-ID: <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> Sandro Quando vou informar o Server Name no Database Registration: Primeiro Informo o nome do servidor ou o IP? +1 x Obrigado 2008/12/15 Sandro Souza > Bom dia/tarde João. > > Você poderia enviar a mensagem de erro retornada pelo IB Expert? > O processo de conexão é o mesmo, independente do sistema operacional em que > está o servidor Firebird, podendo influenciar apenas no caminho do banco de > dados, que pode ser facilmente resolvido pelo arquivo de configuração > "aliases.conf" do servidor Firebird. > > Quanto mais informação você enviar, melhor poderemos te ajudar. > > Tranquilo? :D > > 2008/12/15 Joao Batista Santos > > > Boa tarde pessoal > > > > Alguem saberia me dizer se > > com o IBExpert - versão FREE - 2005.06.07 > > consigo fazer conexão remota - via Internet - no > > cliente (servidor Linux) - > > Já tentei registar o Database remotamente - > > colocando o IP do servidor > > onde esta o banco, mas foi infrutífero > > > > Se alguem puder ajudar, fico agradecido desde já > > J.Batista > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mrjbs em ig.com.br Mon Dec 15 13:48:25 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Mon, 15 Dec 2008 13:48:25 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <49467472.40007@persoft.com.br> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <49467472.40007@persoft.com.br> Message-ID: <4cd211630812150748y19a65090ud2bb2b936352f525@mail.gmail.com> Eduardo Quando vou informar o Server Name no Database Registration o que coloco antes o Nome do Servidor ou o IP ? Server : Remote Server Name:Nome_Servidor Protocol: TCP/IP Server version : Firebird 1.5 Os dados são os mesmos que utilizo, tanto em ambiente de produção quanto em ambiente laboratorial e as versões Firebird/IBExpert são as mesmas 2008/12/15 Eduardo Pelizzari de Andrade > Qual o seu problema exatamente? > > O roteamento está certo e o ibexpert não consegue conectar? Se for isso > pode ser que você esteja usando uma versão do firebird e o > fbclient.dll/gds32.dll é e uma versão anterior. Já passei por isso aqui. > > A melhor maneira de usar ibexert conectando com o firebird é usando um > tunelamento com compactação e encriptação dos dados. Um bom software para > isso é o zebedee. Procure no google, mas independente dele, se o roteamento > estiver certo você tem que conectar. > > Eduardo Pelizzari de Andrade > Persoft Softwares Aplicativos > > > > > Joao Batista Santos escreveu: > >> Boa tarde pessoal >> >> Alguem saberia me dizer se >> com o IBExpert - versão FREE - 2005.06.07 >> consigo fazer conexão remota - via Internet - no >> cliente (servidor Linux) - >> Já tentei registar o Database remotamente - >> colocando o IP do servidor >> onde esta o banco, mas foi infrutífero >> >> Se alguem puder ajudar, fico agradecido desde já >> J.Batista >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> ------------------------------------------------------------------------ >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: >> 270.9.18/1849 - Release Date: 15/12/2008 09:01 >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From paulinhofeix em gmail.com Mon Dec 15 15:17:57 2008 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Mon, 15 Dec 2008 18:17:57 +0100 Subject: [firebase-br] 3 camada com firebird 2.1 Message-ID: Boa tarde Alguém pode me ajudar, programação em 3 camada com firebird 2.1, componente IBO. a pergunta é o seguinte, RemoteDataModule tenho o IBOQuery, e no formo de tenho IBODatabase1, IBOTransaction1, esta coreto assim, isto no lado servidor -- Paulinho Sérgio Feix From rodrigo em solucoeseinformatica.com.br Mon Dec 15 16:37:09 2008 From: rodrigo em solucoeseinformatica.com.br (Rodrigo A. de Freitas) Date: Mon, 15 Dec 2008 15:37:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com><64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> Message-ID: <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> Olá João Batista, Em primeiro lugar a rede onde encontra-se o servidor remoto deve estar preparada para direcionar o tráfego externo que entrar pela porta 3050 para o endereço IP local do seu servidor. Se você tem um desses roteadores D-Link da vida, por exemplo, deve configurar uma opção de "virtual Server" ou "port map" pra que o tráfego da internet seja redirecionado pro seu servidor Linux. Feito isso basta conectar ao servidor remoto através do ip: ip_do_servidor:/pasta_da_base_de_dados/banco.fdb []'s Rodrigo A. de Freitas Análise & Desenvolvimento Soluções & Informática -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Joao Batista Santos Enviada em: segunda-feira, 15 de dezembro de 2008 12:44 Para: FireBase Assunto: Re: [firebase-br] IBEXPERT - Conexão Remota Sandro Quando vou informar o Server Name no Database Registration: Primeiro Informo o nome do servidor ou o IP? +1 x Obrigado 2008/12/15 Sandro Souza > Bom dia/tarde João. > > Você poderia enviar a mensagem de erro retornada pelo IB Expert? > O processo de conexão é o mesmo, independente do sistema operacional em que > está o servidor Firebird, podendo influenciar apenas no caminho do banco de > dados, que pode ser facilmente resolvido pelo arquivo de configuração > "aliases.conf" do servidor Firebird. > > Quanto mais informação você enviar, melhor poderemos te ajudar. > > Tranquilo? :D > > 2008/12/15 Joao Batista Santos > > > Boa tarde pessoal > > > > Alguem saberia me dizer se > > com o IBExpert - versão FREE - 2005.06.07 > > consigo fazer conexão remota - via Internet - no > > cliente (servidor Linux) - > > Já tentei registar o Database remotamente - > > colocando o IP do servidor > > onde esta o banco, mas foi infrutífero > > > > Se alguem puder ajudar, fico agradecido desde já > > J.Batista > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 12:28 From escovadordebits em gmail.com Mon Dec 15 15:42:28 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 15 Dec 2008 14:42:28 -0300 Subject: [firebase-br] Centura x Firebase In-Reply-To: References: Message-ID: <64d5939a0812150942g2569fe9cy5c6026640b209881@mail.gmail.com> Bom dia/tarde Wagner. Nesse caso, é conectar o Centura no Firebird. :D O Centura pode utilizar drivers ODBCs, não é? Então, basta você instalar um driver ODBC para o Firebird (como o que está disponível em http://www.firebirdsql.org/index.php?op=files&id=odbc ), configurar uma fonte de dados pelo M$$$ Windows, e configurar a sua aplicação, em Centura, para utilizar essa nova fonte de dados. Como não trabalho com Centura, não tenho conhecimento de como efetuar essa configuração. Espero ter ajudado mais que atrapalhado. 2008/12/15 Wagner Corral > Ola, a Todos da lista. > > Alguém pode me ajudar com alguma dica de como conectar o firebase com o > centura. > > Obrigado! > > Wagner. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mrjbs em ig.com.br Mon Dec 15 15:51:47 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Mon, 15 Dec 2008 15:51:47 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> Message-ID: <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> Opa Rodrigo Valeu !!! Conversarei hoje mesmo com o Admin de Rede do Cliente para q possamos configurar esse D-Linq Porta 3050 -num esqueço mais Qdo td tiver OK - dou um feedback Obrigado mesmo JBatista 2008/12/15 Rodrigo A. de Freitas > Olá João Batista, > > Em primeiro lugar a rede onde encontra-se o servidor remoto deve estar > preparada para direcionar o tráfego externo que entrar pela porta 3050 para > o endereço IP local do seu servidor. Se você tem um desses roteadores > D-Link > da vida, por exemplo, deve configurar uma opção de "virtual Server" ou > "port > map" pra que o tráfego da internet seja redirecionado pro seu servidor > Linux. > > Feito isso basta conectar ao servidor remoto através do ip: > ip_do_servidor:/pasta_da_base_de_dados/banco.fdb > > []'s > > Rodrigo A. de Freitas > Análise & Desenvolvimento > > Soluções & Informática > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Joao Batista Santos > Enviada em: segunda-feira, 15 de dezembro de 2008 12:44 > Para: FireBase > Assunto: Re: [firebase-br] IBEXPERT - Conexão Remota > > Sandro > Quando vou informar o Server Name no Database Registration: > Primeiro Informo o nome do servidor ou o IP? > +1 x > Obrigado > 2008/12/15 Sandro Souza > > > Bom dia/tarde João. > > > > Você poderia enviar a mensagem de erro retornada pelo IB Expert? > > O processo de conexão é o mesmo, independente do sistema operacional em > que > > está o servidor Firebird, podendo influenciar apenas no caminho do banco > de > > dados, que pode ser facilmente resolvido pelo arquivo de configuração > > "aliases.conf" do servidor Firebird. > > > > Quanto mais informação você enviar, melhor poderemos te ajudar. > > > > Tranquilo? :D > > > > 2008/12/15 Joao Batista Santos > > > > > Boa tarde pessoal > > > > > > Alguem saberia me dizer se > > > com o IBExpert - versão FREE - 2005.06.07 > > > consigo fazer conexão remota - via Internet - no > > > cliente (servidor Linux) - > > > Já tentei registar o Database remotamente - > > > colocando o IP do servidor > > > onde esta o banco, mas foi infrutífero > > > > > > Se alguem puder ajudar, fico agradecido desde já > > > J.Batista > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 > 12:28 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Dec 15 16:15:44 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 15 Dec 2008 15:15:44 -0300 Subject: [firebase-br] 3 camada com firebird 2.1 In-Reply-To: References: Message-ID: <64d5939a0812151015x46c367eev296e1c0a0ee599de@mail.gmail.com> Bom dia/tarde Paulo. Cada TRemoteDataModule representa uma conexão independente com o banco de dados, e sendo assim, em cada um, você deveria colocar um TIBODatabase, TIBOTransaction e as respectivas TIBOQueries para que cada TRemoteDataModule possa ter a sua própria conexão independente. Além disso, existe um pequeno bug de implementação nas classes básicas de acesso a banco de dados no Delphi, ou seja, erros conceituais, e consequentemente, de implementação na própria unidade DB.pas que vem no Delphi. Trocando em miúdos, a unidade DB.pas não foi feita prevendo o acesso simultâneo (em threads) a um ou mais bancos de dados, e consequentemente, você vai obter muitas violações de acesso quando o fluxo de requisições aumentar (vários usuários solicitando operações) e outros TRemoteDataModules forem instanciados automaticamente, cada um tentando deles tentando executar uma operação de banco de dados ao mesmo tempo. Para evitar isso, crie um novo projeto servidor, e quando acrescentar o TRemoteDataModule, vai aparecer uma janela solicitando o perfil dos RemoteDataModules de sua aplicação servidora. Nessa janela, o método de instanciamento já vem, por padrão, em "Multiple Instance", ou seja, múltiplas instâncias. Dessa forma, cada aplicação cliente conectada cria uma outra instância do seu TRemoteDataModule com sua conexão própria. E vai causar essas violações de acesso quando as operações de banco de dados forem executadas ao mesmo tempo. Altere esse método de instanciamento para "Single Instance", o que fará com que, para cada aplicação cliente conectada, seja executada uma nova instância da aplicação servidora (relação de um para um), e sendo assim, cada aplicação servidora conterá apenas uma única instância do seu TRemoteDataModule. Isso evitará o problema das violações de acesso, ao custo de consumir mais recursos da máquina, mas infelizmente é o que você pode fazer se for apenas utilizar o que já vem no Delphi. Como o seu projeto de aplicação servidora, muito provavelmente, já está criada e funcionando, então faça o seguinte: 1 - Edite a unidade do seu respectivo TRemoteDataModule. 2 - Vá para a seção de inicialização (initialization) da unidade (no fim do código fonte). 3 - No comando de criação da instância da "fábrica de componentes", altere o quarto parâmetro de "ciMultiInstance" para "ciSingleInstance", ou seja, em: TComponentFactory.Create(ComServer, TSeuRemoteDataModule, Class_SeuRemoteDataModule, *ciMultiInstance*, tmApartment); ficaria assim: TComponentFactory.Create(ComServer, TSeuRemoteDataModule, Class_SeuRemoteDataModule, *ciSingleInstance*, tmApartment); Resumindo: 1 - Método "Multiple Instance" 1.1 - Instâncias de executável servidor por conexão Uma única para todas as conexões. 1.2 - Instâncias de TRemoteDataModule por conexão Uma instância para cada conexão (cada uma com sua conexão independente). 1.3 - Prós Consome menos recursos da máquina. 1.4 - Contras Causa violações de acesso quando coincide uma ou mais operações de banco de dados ao mesmo tempo (um Open de uma query em um uma instância do seu TRemoteDataModule com um Next de outra query em outra instância do seu TRemoteDataModule, por exemplo). 2 - Método "Single Instance" 2.1 - Instâncias de executável servidor por conexão Uma instância para cada conexão. 1.2 - Instâncias de TRemoteDataModule por conexão Uma única instância. 1.3 - Prós Evita as violações de acesso quando uma ou mais operações de banco de dados são executadas ao mesmo tempo, já que estão sendo executadas em aplicações separadas. 1.4 - Contras Consome mais recursos da máquina, já que tratam-se de instâncias completas da mesma aplicação. Espero ter te ajudado mais que atrapalhado. 2008/12/15 Paulo Sérgo Feix > Boa tarde > > Alguém pode me ajudar, programação em 3 camada com firebird 2.1, componente > IBO. > > a pergunta é o seguinte, RemoteDataModule tenho o IBOQuery, e no formo de > tenho IBODatabase1, IBOTransaction1, esta coreto assim, isto no lado > servidor > > -- > Paulinho Sérgio Feix > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Dec 15 16:25:47 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 15 Dec 2008 15:25:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_IBEXPERT_-_Conex=E3o_Remota?= In-Reply-To: <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> Message-ID: <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> Bom dia/tarde João. Server: Remote Server Name: IP_do_servidor:Caminho_ou_Alias_do_Banco (Ex: 200.241.130.150: /opt/firebird/databases/banco.fdb) Protocol: TCP/IP Server Version: Firebird ....... Se o seu servidor Firebird foi configurado para abrir uma porta servidora com um número diferente de 3050, então altere o parâmetro "Server Name" para: Server Name: IP_do_servidor/Porta_Servidora:Caminho_ou_Alias_do_Banco (Ex: 200.241.130.150*/3051*:/opt/firebird/databases/banco.fdb) Verifica se o firewall está configurado para permitir conexões externas a essa porta do seu servidor Firebird. Verifique também outros fatores que possam servir de barreira para as conexões externas, como as que o nosso amigo Rodrigo citou. Espero ter ajudado mais que atrapalhado. 2008/12/15 Joao Batista Santos > Opa Rodrigo > > Valeu !!! > Conversarei hoje mesmo com o > Admin de Rede do Cliente para q > possamos configurar esse D-Linq > Porta 3050 -num esqueço mais > > Qdo td tiver OK - dou um feedback > Obrigado mesmo > JBatista > 2008/12/15 Rodrigo A. de Freitas > > > Olá João Batista, > > > > Em primeiro lugar a rede onde encontra-se o servidor remoto deve estar > > preparada para direcionar o tráfego externo que entrar pela porta 3050 > para > > o endereço IP local do seu servidor. Se você tem um desses roteadores > > D-Link > > da vida, por exemplo, deve configurar uma opção de "virtual Server" ou > > "port > > map" pra que o tráfego da internet seja redirecionado pro seu servidor > > Linux. > > > > Feito isso basta conectar ao servidor remoto através do ip: > > ip_do_servidor:/pasta_da_base_de_dados/banco.fdb > > > > []'s > > > > Rodrigo A. de Freitas > > Análise & Desenvolvimento > > > > Soluções & Informática > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > > Em > > nome de Joao Batista Santos > > Enviada em: segunda-feira, 15 de dezembro de 2008 12:44 > > Para: FireBase > > Assunto: Re: [firebase-br] IBEXPERT - Conexão Remota > > > > Sandro > > Quando vou informar o Server Name no Database Registration: > > Primeiro Informo o nome do servidor ou o IP? > > +1 x > > Obrigado > > 2008/12/15 Sandro Souza > > > > > Bom dia/tarde João. > > > > > > Você poderia enviar a mensagem de erro retornada pelo IB Expert? > > > O processo de conexão é o mesmo, independente do sistema operacional em > > que > > > está o servidor Firebird, podendo influenciar apenas no caminho do > banco > > de > > > dados, que pode ser facilmente resolvido pelo arquivo de configuração > > > "aliases.conf" do servidor Firebird. > > > > > > Quanto mais informação você enviar, melhor poderemos te ajudar. > > > > > > Tranquilo? :D > > > > > > 2008/12/15 Joao Batista Santos > > > > > > > Boa tarde pessoal > > > > > > > > Alguem saberia me dizer se > > > > com o IBExpert - versão FREE - 2005.06.07 > > > > consigo fazer conexão remota - via Internet - no > > > > cliente (servidor Linux) - > > > > Já tentei registar o Database remotamente - > > > > colocando o IP do servidor > > > > onde esta o banco, mas foi infrutífero > > > > > > > > Se alguem puder ajudar, fico agradecido desde já > > > > J.Batista > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > No virus found in this incoming message. > > Checked by AVG - http://www.avg.com > > Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: > 14/12/2008 > > 12:28 > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From robson em intersolid.com.br Mon Dec 15 16:54:51 2008 From: robson em intersolid.com.br (Robson Michel Pepece) Date: Mon, 15 Dec 2008 16:54:51 -0200 Subject: [firebase-br] =?iso-8859-1?q?Erro_no_Restaure_vers=E3o_2=2E0_para?= =?iso-8859-1?q?_2=2E1?= In-Reply-To: <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> Message-ID: <001101c95ee6$9cae56d0$d60b0470$@com.br> Boa tarde a todos. Estou com um problema na atualização da versão do firebird 2.1 Fiz o Backup no Firebird 2.0 e estou restaurando no 2.1, esse procedimento já fiz em vários clientes e até então não tinha deparado com esse erro, no momento do restore. ERROR: CHARACTER CHARSET WIN1251 is not installed Creio que o usuário alterou o CHARSET do banco para WIN1251 em algum backup/restore que o cliente tenha feito. Usamos o NONE como default. Desde já agradeço. From adrianosf em uol.com.br Mon Dec 15 17:07:36 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Mon, 15 Dec 2008 17:07:36 -0200 Subject: [firebase-br] =?iso-8859-1?q?Erro_no_Restaure_vers=E3o_2=2E0_para?= =?iso-8859-1?q?_2=2E1?= In-Reply-To: <001101c95ee6$9cae56d0$d60b0470$@com.br> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br> Message-ID: <4946AAF8.3050907@uol.com.br> Robson Michel Pepece escreveu: > Boa tarde a todos. > > Estou com um problema na atualização da versão do firebird 2.1 > > Fiz o Backup no Firebird 2.0 e estou restaurando no 2.1, esse procedimento > já fiz em vários clientes e até então não tinha deparado com esse erro, no > momento do restore. > > ERROR: CHARACTER CHARSET WIN1251 is not installed > > Creio que o usuário alterou o CHARSET do banco para WIN1251 em algum > backup/restore que o cliente tenha feito. Usamos o NONE como default. > Você tem dois problemas: 1) Como vc disse, alguém colocou um charset inapropriado no banco, e talvez vc nem notou nos outros clientes porque não deu erro 2) Deveria funcionar - provavelmente não funciona porque vc não *instalou* o FB (mais precisamente, o rutime do MSVC8) Adriano From auristonlopes em ig.com.br Mon Dec 15 17:05:30 2008 From: auristonlopes em ig.com.br (auriston geronimo lopes) Date: Mon, 15 Dec 2008 17:05:30 -0200 Subject: [firebase-br] Trigger para totalizar movimentacao. Message-ID: <8ce4f61d0812151105m4a7cf754o9682b7905de53f55@mail.gmail.com> Ola, Boa Tarde. Tenho uma trigger que efetua a entrada e saida do meu estoque, pretendo acrescentar a seguinte rotina. 1. abrir uma tabela chamada fechamento que contem os seguintes campos: - Codigo do Produto - MES - ANO - ENT12 Entradas do Mes (Esse campo varia de janeiro a dezembro, entao sera ENT01 a ENT12) - SAI12 Saidas do Mes (Esse campo varia de janeiro a dezembro, entao sera SAI01 a SAI12) - EST12 Estoque do mes (Esse campo vai representar a soma de ENT12-SAI12, tambem varia de EST01 A EST12) - Inserir ou alterar o codigo do produto, de acordo com a existencia do mesmo. 2. Localizar o saldo anterior, exemplo, se a digitacao foi em 11/2008, gravar em EST12 que sera igual a (EST11+ENT12) -SAI12 3. somar a entrada ou a saida no mes corrente, de acordo com a digitacao efetuada Se for possivel, poderiam me dar um exemplo ? sds Auriston From listas em warmboot.com.br Mon Dec 15 17:05:35 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 15 Dec 2008 17:05:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?Erro_no_Restaure_vers=E3o_2=2E0_para?= =?iso-8859-1?q?_2=2E1?= In-Reply-To: <001101c95ee6$9cae56d0$d60b0470$@com.br> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br> Message-ID: <1852752966.20081215170535@warmboot.com.br> Veja: http://www.firebase.com.br/fb/artigo.php?id=1892 []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RMP> Boa tarde a todos. RMP> Estou com um problema na atualização da versão do firebird 2.1 RMP> Fiz o Backup no Firebird 2.0 e estou restaurando no 2.1, esse procedimento RMP> já fiz em vários clientes e até então não tinha deparado com esse erro, no RMP> momento do restore. RMP> ERROR: CHARACTER CHARSET WIN1251 is not installed RMP> Creio que o usuário alterou o CHARSET do banco para WIN1251 em algum RMP> backup/restore que o cliente tenha feito. Usamos o NONE como default. RMP> Desde já agradeço. RMP> ______________________________________________ RMP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br RMP> Para saber como gerenciar/excluir seu cadastro na lista, use: RMP> http://www.firebase.com.br/fb/artigo.php?id=1107 RMP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From paulinhofeix em gmail.com Mon Dec 15 17:22:24 2008 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Mon, 15 Dec 2008 20:22:24 +0100 Subject: [firebase-br] 3 camada com firebird 2.1 In-Reply-To: <64d5939a0812151015x46c367eev296e1c0a0ee599de@mail.gmail.com> References: <64d5939a0812151015x46c367eev296e1c0a0ee599de@mail.gmail.com> Message-ID: Ola Sandro Souza Obrigado pela dica, sei que aqui não é a lista deste tipo de assunto, mais ainda estou meio confuso, na programação em 3 camada com delphi. Vc aconselha a mudar desta forma? TComponentFactory.Create(ComServer, TSeuRemoteDataModule, Class_SeuRemoteDataModule, *ciSingleInstance*, tmApartment); Outra pergunta, qual é o componente mais recomendado para conexão a banco de dados Firebird 2.1 IBO, ou dbExpress? 2008/12/15 Sandro Souza > Bom dia/tarde Paulo. > > Cada TRemoteDataModule representa uma conexão independente com o banco de > dados, e sendo assim, em cada um, você deveria colocar um TIBODatabase, > TIBOTransaction e as respectivas TIBOQueries para que cada > TRemoteDataModule > possa ter a sua própria conexão independente. > > Além disso, existe um pequeno bug de implementação nas classes básicas de > acesso a banco de dados no Delphi, ou seja, erros conceituais, e > consequentemente, de implementação na própria unidade DB.pas que vem no > Delphi. > > Trocando em miúdos, a unidade DB.pas não foi feita prevendo o acesso > simultâneo (em threads) a um ou mais bancos de dados, e consequentemente, > você vai obter muitas violações de acesso quando o fluxo de requisições > aumentar (vários usuários solicitando operações) e outros > TRemoteDataModules > forem instanciados automaticamente, cada um tentando deles tentando > executar > uma operação de banco de dados ao mesmo tempo. > > Para evitar isso, crie um novo projeto servidor, e quando acrescentar o > TRemoteDataModule, vai aparecer uma janela solicitando o perfil dos > RemoteDataModules de sua aplicação servidora. > > Nessa janela, o método de instanciamento já vem, por padrão, em "Multiple > Instance", ou seja, múltiplas instâncias. Dessa forma, cada aplicação > cliente conectada cria uma outra instância do seu TRemoteDataModule com sua > conexão própria. E vai causar essas violações de acesso quando as operações > de banco de dados forem executadas ao mesmo tempo. > > Altere esse método de instanciamento para "Single Instance", o que fará com > que, para cada aplicação cliente conectada, seja executada uma nova > instância da aplicação servidora (relação de um para um), e sendo assim, > cada aplicação servidora conterá apenas uma única instância do seu > TRemoteDataModule. Isso evitará o problema das violações de acesso, ao > custo > de consumir mais recursos da máquina, mas infelizmente é o que você pode > fazer se for apenas utilizar o que já vem no Delphi. > > Como o seu projeto de aplicação servidora, muito provavelmente, já está > criada e funcionando, então faça o seguinte: > > 1 - Edite a unidade do seu respectivo TRemoteDataModule. > > 2 - Vá para a seção de inicialização (initialization) da unidade (no fim do > código fonte). > > 3 - No comando de criação da instância da "fábrica de componentes", altere > o > quarto parâmetro de "ciMultiInstance" para "ciSingleInstance", ou seja, em: > > TComponentFactory.Create(ComServer, TSeuRemoteDataModule, > Class_SeuRemoteDataModule, *ciMultiInstance*, tmApartment); > > ficaria assim: > > TComponentFactory.Create(ComServer, TSeuRemoteDataModule, > Class_SeuRemoteDataModule, *ciSingleInstance*, tmApartment); > > Resumindo: > > 1 - Método "Multiple Instance" > > 1.1 - Instâncias de executável servidor por conexão > > Uma única para todas as conexões. > > 1.2 - Instâncias de TRemoteDataModule por conexão > > Uma instância para cada conexão (cada uma com sua conexão independente). > > 1.3 - Prós > > Consome menos recursos da máquina. > > 1.4 - Contras > > Causa violações de acesso quando coincide uma ou mais operações de banco de > dados ao mesmo tempo (um Open de uma query em um uma instância do seu > TRemoteDataModule com um Next de outra query em outra instância do seu > TRemoteDataModule, por exemplo). > > 2 - Método "Single Instance" > > 2.1 - Instâncias de executável servidor por conexão > > Uma instância para cada conexão. > > 1.2 - Instâncias de TRemoteDataModule por conexão > > Uma única instância. > > 1.3 - Prós > > Evita as violações de acesso quando uma ou mais operações de banco de dados > são executadas ao mesmo tempo, já que estão sendo executadas em aplicações > separadas. > > 1.4 - Contras > > Consome mais recursos da máquina, já que tratam-se de instâncias completas > da mesma aplicação. > > Espero ter te ajudado mais que atrapalhado. > > 2008/12/15 Paulo Sérgo Feix > > > Boa tarde > > > > Alguém pode me ajudar, programação em 3 camada com firebird 2.1, > componente > > IBO. > > > > a pergunta é o seguinte, RemoteDataModule tenho o IBOQuery, e no formo de > > tenho IBODatabase1, IBOTransaction1, esta coreto assim, isto no lado > > servidor > > > > -- > > Paulinho Sérgio Feix > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Paulinho Sérgio Feix From francisco em logosinfo.com.br Mon Dec 15 21:36:06 2008 From: francisco em logosinfo.com.br (Francisco) Date: Mon, 15 Dec 2008 20:36:06 -0300 Subject: [firebase-br] calculo de dias em data no firebird In-Reply-To: <1852752966.20081215170535@warmboot.com.br> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br> <1852752966.20081215170535@warmboot.com.br> Message-ID: <016801c95f0d$e96d0760$bc471620$@com.br> Pessoal, esta clausula sql não e permitido no firebird? SELECT MOV_RECEBER_BAIXA.DATA_DIGITACAO-MOV_RECEBER.VENCIMENTO, MOV_RECEBER_BAIXA.VALOR_PAGO FROM MOV_RECEBER_BAIXA INNER JOIN MOV_RECEBER ON (MOV_RECEBER_BAIXA.ID_TITULO = MOV_RECEBER.ID) Diz, q a expressão não expression evaluatiion no suported.... From delphimagno em uol.com.br Mon Dec 15 22:48:19 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Mon, 15 Dec 2008 21:48:19 -0300 Subject: [firebase-br] calculo de dias em data no firebird References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br><1852752966.20081215170535@warmboot.com.br> <016801c95f0d$e96d0760$bc471620$@com.br> Message-ID: <498F1166213846D69210E89B393CAF1B@Soma5> Utilizo o FB 1.5 e o cálculo funciona normalmente me retornando a diferença em dias entre as datas. Meu banco está no dialeto 3. ----- Original Message ----- From: "Francisco" To: "'Carlos H. Cantu'" ; "'FireBase'" Sent: Monday, December 15, 2008 8:36 PM Subject: [firebase-br] calculo de dias em data no firebird Pessoal, esta clausula sql não e permitido no firebird? SELECT MOV_RECEBER_BAIXA.DATA_DIGITACAO-MOV_RECEBER.VENCIMENTO, MOV_RECEBER_BAIXA.VALOR_PAGO FROM MOV_RECEBER_BAIXA INNER JOIN MOV_RECEBER ON (MOV_RECEBER_BAIXA.ID_TITULO = MOV_RECEBER.ID) Diz, q a expressão não expression evaluatiion no suported.... ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em lopes.ms Mon Dec 15 22:01:28 2008 From: daniel em lopes.ms (daniel) Date: Mon, 15 Dec 2008 21:01:28 -0300 Subject: [firebase-br] tabelas modificadas Message-ID: é possivel verificar quais as tabelas modificas de um banco em firebird ? From douglasht em gmail.com Mon Dec 15 22:16:01 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 15 Dec 2008 22:16:01 -0200 Subject: [firebase-br] tabelas modificadas In-Reply-To: References: Message-ID: <249af69e0812151616l761a9845o43baf0a5004f15bf@mail.gmail.com> On Mon, Dec 15, 2008 at 10:01 PM, daniel wrote: > é possivel verificar quais as tabelas modificas de um banco em firebird ? > Daniel, defina "tabelas modificadas". O que você está querendo fazer? -- Douglas Tosi www.sinatica.com From francisco em logosinfo.com.br Mon Dec 15 22:52:56 2008 From: francisco em logosinfo.com.br (Francisco) Date: Mon, 15 Dec 2008 21:52:56 -0300 Subject: [firebase-br] RES: calculo de dias em data no firebird In-Reply-To: <498F1166213846D69210E89B393CAF1B@Soma5> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br><1852752966.20081215170535@warmboot.com.br> <016801c95f0d$e96d0760$bc471620$@com.br> <498F1166213846D69210E89B393CAF1B@Soma5> Message-ID: <018901c95f18$a3fe36d0$ebfaa470$@com.br> O meu tambem. Estou usando o fb 2.0.4.13130. Um detalhe: se utilizar o calculo com campos data da mesma tabela funciona beleza, mas se utilizar de tabelas diferentes como esta na consulta SQL que enviei, ai ocorre o erro. Será um bug? Alguem na lista poderia efetuar esses testes? Obrigado. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Magno P Souza Enviada em: segunda-feira, 15 de dezembro de 2008 21:48 Para: FireBase Assunto: Re: [firebase-br] calculo de dias em data no firebird Utilizo o FB 1.5 e o cálculo funciona normalmente me retornando a diferença em dias entre as datas. Meu banco está no dialeto 3. ----- Original Message ----- From: "Francisco" To: "'Carlos H. Cantu'" ; "'FireBase'" Sent: Monday, December 15, 2008 8:36 PM Subject: [firebase-br] calculo de dias em data no firebird Pessoal, esta clausula sql não e permitido no firebird? SELECT MOV_RECEBER_BAIXA.DATA_DIGITACAO-MOV_RECEBER.VENCIMENTO, MOV_RECEBER_BAIXA.VALOR_PAGO FROM MOV_RECEBER_BAIXA INNER JOIN MOV_RECEBER ON (MOV_RECEBER_BAIXA.ID_TITULO = MOV_RECEBER.ID) Diz, q a expressão não expression evaluatiion no suported.... ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 12:28 From eduardo em icontroller.com.br Mon Dec 15 23:20:23 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 15 Dec 2008 23:20:23 -0200 Subject: [firebase-br] RES: calculo de dias em data no firebird In-Reply-To: <018901c95f18$a3fe36d0$ebfaa470$@com.br> References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br><1852752966.20081215170535@warmboot.com.br> <016801c95f0d$e96d0760$bc471620$@com.br> <498F1166213846D69210E89B393CAF1B@Soma5> <018901c95f18$a3fe36d0$ebfaa470$@com.br> Message-ID: Está me parecendo que MOV_RECEBER_BAIXA.DATA_DIGITACAO é TimeStamp e MOV_RECEBER.VENCIMENTO é Date Então o problema é somente de operação não permitida em tipos diferentes. Experimente: CAST( MOV_RECEBER_BAIXA.DATA_DIGITACAO AS DATE ) -MOV_RECEBER.VENCIMENTO Eduardo Francisco escreveu: > O meu tambem. Estou usando o fb 2.0.4.13130. Um detalhe: se utilizar o > calculo com campos data da mesma tabela funciona beleza, mas se utilizar de > tabelas diferentes como esta na consulta SQL que enviei, ai ocorre o erro. > Será um bug? Alguem na lista poderia efetuar esses testes? Obrigado. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Carlos Magno P Souza > Enviada em: segunda-feira, 15 de dezembro de 2008 21:48 > Para: FireBase > Assunto: Re: [firebase-br] calculo de dias em data no firebird > > Utilizo o FB 1.5 e o cálculo funciona normalmente me retornando a diferença > em dias entre as datas. Meu banco está no dialeto 3. > > ----- Original Message ----- > From: "Francisco" > To: "'Carlos H. Cantu'" ; "'FireBase'" > > Sent: Monday, December 15, 2008 8:36 PM > Subject: [firebase-br] calculo de dias em data no firebird > > > Pessoal, esta clausula sql não e permitido no firebird? > > SELECT > > MOV_RECEBER_BAIXA.DATA_DIGITACAO-MOV_RECEBER.VENCIMENTO, > > MOV_RECEBER_BAIXA.VALOR_PAGO > > FROM > > MOV_RECEBER_BAIXA > > INNER JOIN MOV_RECEBER ON (MOV_RECEBER_BAIXA.ID_TITULO = MOV_RECEBER.ID) > > Diz, q a expressão não expression evaluatiion no suported.... > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 > 12:28 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From daniel em lopes.ms Mon Dec 15 23:27:44 2008 From: daniel em lopes.ms (daniel) Date: Mon, 15 Dec 2008 22:27:44 -0300 Subject: [firebase-br] tabelas modificadas In-Reply-To: <249af69e0812151616l761a9845o43baf0a5004f15bf@mail.gmail.com> References: <249af69e0812151616l761a9845o43baf0a5004f15bf@mail.gmail.com> Message-ID: Douglas Tosi escreveu: > On Mon, Dec 15, 2008 at 10:01 PM, daniel wrote: >> é possivel verificar quais as tabelas modificas de um banco em firebird ? >> > > Daniel, defina "tabelas modificadas". > O que você está querendo fazer? > clientes produtos pedidos se faço um update nos clientes gostaria de saber se o firebird pode me informar que a tabela de clientes foi alterada como uma data de ultima modificação entendeu agora ? From tijgrillo em gmail.com Tue Dec 16 08:33:49 2008 From: tijgrillo em gmail.com (Tiago) Date: Tue, 16 Dec 2008 08:33:49 -0200 Subject: [firebase-br] =?iso-8859-1?q?=C1rea_de_Trabalho_com_Firebird_1=2E?= =?iso-8859-1?q?5_e_2=2E1?= Message-ID: Ola a todos, Vou começar a testar e desenvolver com firebird 2.1, mas queria deixar em micro as duas versões instaladas (1.5 e 2.1), é possivel??, algum problema??, tenho que tomar algum cuidado? Obrigado. From douglasht em gmail.com Tue Dec 16 09:00:32 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 16 Dec 2008 09:00:32 -0200 Subject: [firebase-br] tabelas modificadas In-Reply-To: References: <249af69e0812151616l761a9845o43baf0a5004f15bf@mail.gmail.com> Message-ID: <249af69e0812160300q3f264a9eg9bc007ca94f52c78@mail.gmail.com> On Mon, Dec 15, 2008 at 11:27 PM, daniel wrote: >>> é possivel verificar quais as tabelas modificas de um banco em firebird ? >> Daniel, defina "tabelas modificadas". >> O que você está querendo fazer? >> > se faço um update nos clientes gostaria de saber se o firebird pode me > informar que a tabela de clientes foi alterada como uma data de ultima > modificação entendeu agora ? Você tem que fazer esse controle manualmente. Com triggers e campos contendo as datas de última alteração. hth, -- Douglas Tosi www.sinatica.com From cassio.hc em gmail.com Tue Dec 16 09:03:54 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Tue, 16 Dec 2008 09:03:54 -0200 Subject: [firebase-br] =?iso-8859-1?q?instalando_firebird_com_minha_aplica?= =?iso-8859-1?q?=E7=E3o?= Message-ID: bom dia a todos. Utilizo o inno setup para minha aplicação e gostaria que o firebird instalasse mas sem o assistente. Quais seriam os parametros pra que isso aconteça de forma transparente ao usuário? vlw. From ralhos em gmail.com Tue Dec 16 09:11:22 2008 From: ralhos em gmail.com (ralhos em gmail.com) Date: Tue, 16 Dec 2008 09:11:22 -0200 Subject: [firebase-br] =?iso-8859-1?q?=C1rea_de_Trabalho_com_Firebird_1=2E?= =?iso-8859-1?q?5_e_2=2E1?= In-Reply-To: References: Message-ID: <49478CDA.40107@gmail.com> Sim, é possível instalar o FB 1.5 e 2.1 na mesma máquina. Eu faço assim: Crio uma instância para o 2.1 com um nome diferente de DefaultInstance, altero a porta 3052, renomeio a FBClient.Dll do FB 2.1 Tiago escreveu: > Ola a todos, > > Vou começar a testar e desenvolver com firebird 2.1, mas > queria deixar em micro as duas versões instaladas (1.5 e 2.1), é > possivel??, algum problema??, tenho que tomar algum cuidado? > > > > Obrigado. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From listas em warmboot.com.br Tue Dec 16 09:35:38 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 16 Dec 2008 09:35:38 -0200 Subject: [firebase-br] =?iso-8859-1?q?=C1rea_de_Trabalho_com_Firebird_1=2E?= =?iso-8859-1?q?5_e_2=2E1?= In-Reply-To: References: Message-ID: <75566644.20081216093538@warmboot.com.br> Temos artigos sobre isso no site. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br T> Ola a todos, T> Vou começar a testar e desenvolver com firebird 2.1, mas T> queria deixar em micro as duas versões instaladas (1.5 e 2.1), é T> possivel??, algum problema??, tenho que tomar algum cuidado? T> Obrigado. From timoteomr em gmail.com Tue Dec 16 09:41:26 2008 From: timoteomr em gmail.com (=?ISO-8859-1?Q?Tim=F3teo_M._Rico?=) Date: Tue, 16 Dec 2008 09:41:26 -0200 Subject: [firebase-br] =?iso-8859-1?q?_Indice_para_campo_varchar=28100=29_?= =?iso-8859-1?q?-_Erro_na_cria=E7=E3o?= Message-ID: <840af8bd0812160341n1057ba01kfc9ea06d7869afe9@mail.gmail.com> Olá pessoal... Estou com problema na criação de índice para um campo varchar(100), o charset desse campo é WIN1252 e o collate é PXW_INTL850. Uso o Firebird 1.5, o erro que dá é "key size too big for index " . Preciso criar um índice para esse campo para agilizar a pesquisa com like, é um cadastro de mercadorias com mais de 8000 itens. Desde já agrdeço. -- Timóteo Matthies Rico From felipearon em gmail.com Tue Dec 16 09:43:43 2008 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 16 Dec 2008 09:43:43 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by Message-ID: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com> Pessoal estou com uma problemão: Tenho uma procedure que serve como base para um relatório. Porém além dos parametros que eu passo para ela eu ainda tenho de usar uma consição Where e Order By na select da procedure: select rel_controleestoque.* from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) where rel_controleestoque.oi_codforn in (5238) order by rel_controleestoque.oi_codprod Sem a condição where vai super rápido.... há alguma opção para enviar como parametro um array na procedure ?? -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From felipearon em gmail.com Tue Dec 16 09:47:02 2008 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 16 Dec 2008 09:47:02 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by Message-ID: <6a31e7720812160347l1711c26fid5bb3d4b8b6ce775@mail.gmail.com> Pessoal estou com uma problemão: Tenho uma procedure que serve como base para um relatório. Porém além dos parametros que eu passo para ela eu ainda tenho de usar uma consição Where e Order By na select da procedure: select rel_controleestoque.* from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) where rel_controleestoque.oi_codforn in (5238) order by rel_controleestoque.oi_codprod Sem a condição where vai super rápido.... há alguma opção para enviar como parametro um array na procedure ?? -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From listas em warmboot.com.br Tue Dec 16 09:49:41 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 16 Dec 2008 09:49:41 -0200 Subject: [firebase-br] =?iso-8859-1?q?Indice_para_campo_varchar=28100=29_-?= =?iso-8859-1?q?_Erro_na_cria=E7=E3o?= In-Reply-To: <840af8bd0812160341n1057ba01kfc9ea06d7869afe9@mail.gmail.com> References: <840af8bd0812160341n1057ba01kfc9ea06d7869afe9@mail.gmail.com> Message-ID: <1143448694.20081216094941@warmboot.com.br> Use o Firebird 2.x, ele permite chaves maiores (cerca de 1/4 do tamanho da pagina do banco). PS: Dependendo do tipo de consulta que vc quer fazer usando LIKE, um indice não vai ajudar. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br TMR> Olá pessoal... TMR> Estou com problema na criação de índice para um campo varchar(100), o TMR> charset desse TMR> campo é WIN1252 e o collate é PXW_INTL850. TMR> Uso o Firebird 1.5, o erro que dá é "key size too big for index " . TMR> Preciso criar um índice para esse campo para agilizar a pesquisa com like, TMR> é um cadastro de mercadorias com mais de 8000 itens. TMR> Desde já agrdeço. From clebercbr em gmail.com Tue Dec 16 10:14:50 2008 From: clebercbr em gmail.com (Cleber Amaral) Date: Tue, 16 Dec 2008 09:14:50 -0300 Subject: [firebase-br] tabelas modificadas In-Reply-To: <249af69e0812160300q3f264a9eg9bc007ca94f52c78@mail.gmail.com> References: <249af69e0812151616l761a9845o43baf0a5004f15bf@mail.gmail.com> <249af69e0812160300q3f264a9eg9bc007ca94f52c78@mail.gmail.com> Message-ID: Daniel, Para obter informações como data e parâmetro alterado você de fato deve fazer manualmente via triggers criando uma tabela de registro de operações que é automaticamente alimentada por triggers (no insert, update e delete). Se você simplesmente quer comparar uma estrutura ou dados de 2 bancos você pode utilizar o IBExpert que possui funções de comparação. Att ----------------------------------------------------------------- Cleber Jorge Amaral ----------------------------------------------------------------- Celular: (48) 8426-9006 - Skype: clebercbr MSN: clebercbr em msn.com - ICQ: 46393346 gTalk: clebercbr em gmail.com Yahoo Messanger: clebercbr em yahoo.ca ----------------------------------------------------------------- Antes de imprimir, pense em sua responsabilidade com o MEIO AMBIENTE. ----------------------------------------------------------------- 2008/12/16 Douglas Tosi > On Mon, Dec 15, 2008 at 11:27 PM, daniel wrote: > >>> é possivel verificar quais as tabelas modificas de um banco em firebird > ? > >> Daniel, defina "tabelas modificadas". > >> O que você está querendo fazer? > >> > > se faço um update nos clientes gostaria de saber se o firebird pode me > > informar que a tabela de clientes foi alterada como uma data de ultima > > modificação entendeu agora ? > > Você tem que fazer esse controle manualmente. Com triggers e campos > contendo as datas de última alteração. > > hth, > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From adrianosf em uol.com.br Tue Dec 16 10:19:50 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 16 Dec 2008 10:19:50 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by In-Reply-To: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com> References: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com> Message-ID: <49479CE6.5060502@uol.com.br> Felipe Aron escreveu: > Pessoal estou com uma problemão: > > Tenho uma procedure que serve como base para um relatório. > Porém além dos parametros que eu passo para ela eu ainda tenho de usar uma > consição Where e Order By na select da procedure: > > select rel_controleestoque.* > from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) > where rel_controleestoque.oi_codforn in (5238) > order by rel_controleestoque.oi_codprod > > Sem a condição where vai super rápido.... Estranho, isso não deveria acontecer. Mas quanto tempo seria "super rápido" e não-"super rápido"? Qual a versão do FB? Quais os planos de execução com e sem o WHERE? > há alguma opção para enviar como > parametro um array na procedure ?? > Você tem duas opções: 1) Passar uma string e montar as queries da procedure com execute statement 2) Cria uma tabela temporária com colunas (id [use generator], valor), insira os valores na tabela com um ID só. Passe o ID para a procedure. Na procedure, faça um join com a tabela temporária. Adriano From felipearon em gmail.com Tue Dec 16 10:26:20 2008 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 16 Dec 2008 10:26:20 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by In-Reply-To: <49479CE6.5060502@uol.com.br> References: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com> <49479CE6.5060502@uol.com.br> Message-ID: <6a31e7720812160426y31497e85ka00e6066b04937bd@mail.gmail.com> Vamos lá: 1) Estou usando Fb 1.5, portanto não há tabelas temporárias... Se não usar o where a procedure executa em 62ms ... com Where vai para 960ms e com order by vai para 3s .... isso localmente... agora pela rede ai a coisa fica demorada mesmo... O que significa: "Passar uma string e montar as queries da procedure com execute statement" ?? 2008/12/16 Adriano dos Santos Fernandes > Felipe Aron escreveu: > >> Pessoal estou com uma problemão: >> >> Tenho uma procedure que serve como base para um relatório. >> Porém além dos parametros que eu passo para ela eu ainda tenho de usar uma >> consição Where e Order By na select da procedure: >> >> select rel_controleestoque.* >> from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) >> where rel_controleestoque.oi_codforn in (5238) >> order by rel_controleestoque.oi_codprod >> >> Sem a condição where vai super rápido.... >> > > Estranho, isso não deveria acontecer. Mas quanto tempo seria "super rápido" > e não-"super rápido"? > > Qual a versão do FB? Quais os planos de execução com e sem o WHERE? > > há alguma opção para enviar como >> parametro um array na procedure ?? >> >> Você tem duas opções: > > 1) Passar uma string e montar as queries da procedure com execute statement > 2) Cria uma tabela temporária com colunas (id [use generator], valor), > insira os valores na tabela com um ID só. Passe o ID para a procedure. Na > procedure, faça um join com a tabela temporária. > > > Adriano > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From cleber em agrosoftrs.com.br Tue Dec 16 10:45:10 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Tue, 16 Dec 2008 10:45:10 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by References: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com><49479CE6.5060502@uol.com.br> <6a31e7720812160426y31497e85ka00e6066b04937bd@mail.gmail.com> Message-ID: <001801c95f7c$22301650$4000a8c0@Cleber> veja se você tem o campo oi_codforn no indice, senão crie um indice com os campos ou tente tirar o where e passe esse parametro do in em um varchar, e na procedure use um execute statement ----- Original Message ----- From: "Felipe Aron" To: "FireBase" Sent: Tuesday, December 16, 2008 10:26 AM Subject: Re: [firebase-br] Procedure demorada - Where + Order by Vamos lá: 1) Estou usando Fb 1.5, portanto não há tabelas temporárias... Se não usar o where a procedure executa em 62ms ... com Where vai para 960ms e com order by vai para 3s .... isso localmente... agora pela rede ai a coisa fica demorada mesmo... O que significa: "Passar uma string e montar as queries da procedure com execute statement" ?? 2008/12/16 Adriano dos Santos Fernandes > Felipe Aron escreveu: > >> Pessoal estou com uma problemão: >> >> Tenho uma procedure que serve como base para um relatório. >> Porém além dos parametros que eu passo para ela eu ainda tenho de usar >> uma >> consição Where e Order By na select da procedure: >> >> select rel_controleestoque.* >> from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) >> where rel_controleestoque.oi_codforn in (5238) >> order by rel_controleestoque.oi_codprod >> >> Sem a condição where vai super rápido.... >> > > Estranho, isso não deveria acontecer. Mas quanto tempo seria "super > rápido" > e não-"super rápido"? > > Qual a versão do FB? Quais os planos de execução com e sem o WHERE? > > há alguma opção para enviar como >> parametro um array na procedure ?? >> >> Você tem duas opções: > > 1) Passar uma string e montar as queries da procedure com execute > statement > 2) Cria uma tabela temporária com colunas (id [use generator], valor), > insira os valores na tabela com um ID só. Passe o ID para a procedure. Na > procedure, faça um join com a tabela temporária. > > > Adriano > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felipearon em gmail.com Tue Dec 16 10:52:39 2008 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 16 Dec 2008 10:52:39 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by In-Reply-To: <001801c95f7c$22301650$4000a8c0@Cleber> References: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com> <49479CE6.5060502@uol.com.br> <6a31e7720812160426y31497e85ka00e6066b04937bd@mail.gmail.com> <001801c95f7c$22301650$4000a8c0@Cleber> Message-ID: <6a31e7720812160452w1fa9b627t7e0f87ce13b06fca@mail.gmail.com> Só não entendi o "execute statement". Poderia me dar o exemplo ? 2008/12/16 Cleber > veja se você tem o campo oi_codforn no indice, senão crie um indice com os > campos ou tente tirar o where e passe esse parametro do in em um varchar, e > na procedure use um execute statement > > ----- Original Message ----- From: "Felipe Aron" > To: "FireBase" > Sent: Tuesday, December 16, 2008 10:26 AM > Subject: Re: [firebase-br] Procedure demorada - Where + Order by > > > > Vamos lá: > 1) Estou usando Fb 1.5, portanto não há tabelas temporárias... > Se não usar o where a procedure executa em 62ms ... com Where vai para > 960ms > e com order by vai para 3s .... isso localmente... > agora pela rede ai a coisa fica demorada mesmo... > > O que significa: "Passar uma string e montar as queries da procedure com > execute statement" ?? > > 2008/12/16 Adriano dos Santos Fernandes > > Felipe Aron escreveu: >> >> Pessoal estou com uma problemão: >>> >>> Tenho uma procedure que serve como base para um relatório. >>> Porém além dos parametros que eu passo para ela eu ainda tenho de usar >>> uma >>> consição Where e Order By na select da procedure: >>> >>> select rel_controleestoque.* >>> from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) >>> where rel_controleestoque.oi_codforn in (5238) >>> order by rel_controleestoque.oi_codprod >>> >>> Sem a condição where vai super rápido.... >>> >>> >> Estranho, isso não deveria acontecer. Mas quanto tempo seria "super >> rápido" >> e não-"super rápido"? >> >> Qual a versão do FB? Quais os planos de execução com e sem o WHERE? >> >> há alguma opção para enviar como >> >>> parametro um array na procedure ?? >>> >>> Você tem duas opções: >>> >> >> 1) Passar uma string e montar as queries da procedure com execute >> statement >> 2) Cria uma tabela temporária com colunas (id [use generator], valor), >> insira os valores na tabela com um ID só. Passe o ID para a procedure. Na >> procedure, faça um join com a tabela temporária. >> >> >> Adriano >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > -- > Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! > > http://www.felipearon.net > http://br.groups.yahoo.com/group/xna-br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From cleber em agrosoftrs.com.br Tue Dec 16 11:34:19 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Tue, 16 Dec 2008 11:34:19 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by References: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com><49479CE6.5060502@uol.com.br><6a31e7720812160426y31497e85ka00e6066b04937bd@mail.gmail.com><001801c95f7c$22301650$4000a8c0@Cleber> <6a31e7720812160452w1fa9b627t7e0f87ce13b06fca@mail.gmail.com> Message-ID: <000c01c95f83$00297040$4000a8c0@Cleber> procedure dinâmica, tem apartir da 1.5. param_in é um varchar que vc manda da aplicação para os parametros de entrada. execute statement 'select * from tabela where tabela.oi_codforn in '||param_in||'order by oi_codprod' ----- Original Message ----- From: "Felipe Aron" To: "FireBase" Sent: Tuesday, December 16, 2008 10:52 AM Subject: Re: [firebase-br] Procedure demorada - Where + Order by Só não entendi o "execute statement". Poderia me dar o exemplo ? 2008/12/16 Cleber > veja se você tem o campo oi_codforn no indice, senão crie um indice com os > campos ou tente tirar o where e passe esse parametro do in em um varchar, > e > na procedure use um execute statement > > ----- Original Message ----- From: "Felipe Aron" > To: "FireBase" > Sent: Tuesday, December 16, 2008 10:26 AM > Subject: Re: [firebase-br] Procedure demorada - Where + Order by > > > > Vamos lá: > 1) Estou usando Fb 1.5, portanto não há tabelas temporárias... > Se não usar o where a procedure executa em 62ms ... com Where vai para > 960ms > e com order by vai para 3s .... isso localmente... > agora pela rede ai a coisa fica demorada mesmo... > > O que significa: "Passar uma string e montar as queries da procedure com > execute statement" ?? > > 2008/12/16 Adriano dos Santos Fernandes > > Felipe Aron escreveu: >> >> Pessoal estou com uma problemão: >>> >>> Tenho uma procedure que serve como base para um relatório. >>> Porém além dos parametros que eu passo para ela eu ainda tenho de usar >>> uma >>> consição Where e Order By na select da procedure: >>> >>> select rel_controleestoque.* >>> from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) >>> where rel_controleestoque.oi_codforn in (5238) >>> order by rel_controleestoque.oi_codprod >>> >>> Sem a condição where vai super rápido.... >>> >>> >> Estranho, isso não deveria acontecer. Mas quanto tempo seria "super >> rápido" >> e não-"super rápido"? >> >> Qual a versão do FB? Quais os planos de execução com e sem o WHERE? >> >> há alguma opção para enviar como >> >>> parametro um array na procedure ?? >>> >>> Você tem duas opções: >>> >> >> 1) Passar uma string e montar as queries da procedure com execute >> statement >> 2) Cria uma tabela temporária com colunas (id [use generator], valor), >> insira os valores na tabela com um ID só. Passe o ID para a procedure. Na >> procedure, faça um join com a tabela temporária. >> >> >> Adriano >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > -- > Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! > > http://www.felipearon.net > http://br.groups.yahoo.com/group/xna-br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From francisco em logosinfo.com.br Tue Dec 16 11:36:51 2008 From: francisco em logosinfo.com.br (Francisco) Date: Tue, 16 Dec 2008 10:36:51 -0300 Subject: [firebase-br] RES: RES: calculo de dias em data no firebird In-Reply-To: References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br><1852752966.20081215170535@warmboot.com.br> <016801c95f0d$e96d0760$bc471620$@com.br> <498F1166213846D69210E89B393CAF1B@Soma5> <018901c95f18$a3fe36d0$ebfaa470$@com.br> Message-ID: <025e01c95f83$5b6b6850$124238f0$@com.br> Eduardo, obrigado por ter respondido. Era isso mesmo. Francisco -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Bahiense Enviada em: segunda-feira, 15 de dezembro de 2008 22:20 Para: lista em firebase.com.br Assunto: Re: [firebase-br] RES: calculo de dias em data no firebird Está me parecendo que MOV_RECEBER_BAIXA.DATA_DIGITACAO é TimeStamp e MOV_RECEBER.VENCIMENTO é Date Então o problema é somente de operação não permitida em tipos diferentes. Experimente: CAST( MOV_RECEBER_BAIXA.DATA_DIGITACAO AS DATE ) -MOV_RECEBER.VENCIMENTO Eduardo Francisco escreveu: > O meu tambem. Estou usando o fb 2.0.4.13130. Um detalhe: se utilizar o > calculo com campos data da mesma tabela funciona beleza, mas se utilizar de > tabelas diferentes como esta na consulta SQL que enviei, ai ocorre o erro. > Será um bug? Alguem na lista poderia efetuar esses testes? Obrigado. > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Carlos Magno P Souza > Enviada em: segunda-feira, 15 de dezembro de 2008 21:48 > Para: FireBase > Assunto: Re: [firebase-br] calculo de dias em data no firebird > > Utilizo o FB 1.5 e o cálculo funciona normalmente me retornando a diferença > em dias entre as datas. Meu banco está no dialeto 3. > > ----- Original Message ----- > From: "Francisco" > To: "'Carlos H. Cantu'" ; "'FireBase'" > > Sent: Monday, December 15, 2008 8:36 PM > Subject: [firebase-br] calculo de dias em data no firebird > > > Pessoal, esta clausula sql não e permitido no firebird? > > SELECT > > MOV_RECEBER_BAIXA.DATA_DIGITACAO-MOV_RECEBER.VENCIMENTO, > > MOV_RECEBER_BAIXA.VALOR_PAGO > > FROM > > MOV_RECEBER_BAIXA > > INNER JOIN MOV_RECEBER ON (MOV_RECEBER_BAIXA.ID_TITULO = MOV_RECEBER.ID) > > Diz, q a expressão não expression evaluatiion no suported.... > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 > 12:28 > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 12:28 From felipearon em gmail.com Tue Dec 16 11:58:38 2008 From: felipearon em gmail.com (Felipe Aron) Date: Tue, 16 Dec 2008 11:58:38 -0200 Subject: [firebase-br] Procedure demorada - Where + Order by In-Reply-To: <000c01c95f83$00297040$4000a8c0@Cleber> References: <6a31e7720812160343n28e8fbdcxc4d085ff5dcec15c@mail.gmail.com> <49479CE6.5060502@uol.com.br> <6a31e7720812160426y31497e85ka00e6066b04937bd@mail.gmail.com> <001801c95f7c$22301650$4000a8c0@Cleber> <6a31e7720812160452w1fa9b627t7e0f87ce13b06fca@mail.gmail.com> <000c01c95f83$00297040$4000a8c0@Cleber> Message-ID: <6a31e7720812160558w7cd15141n5c27b7577fbe39df@mail.gmail.com> Ei man vlw pela dica !! funcionou perfeitamente !!!! :) 2008/12/16 Cleber > procedure dinâmica, tem apartir da 1.5. > > param_in é um varchar que vc manda da aplicação para os parametros de > entrada. > execute statement 'select * from tabela where tabela.oi_codforn in > '||param_in||'order by oi_codprod' > > > ----- Original Message ----- From: "Felipe Aron" > To: "FireBase" > Sent: Tuesday, December 16, 2008 10:52 AM > > Subject: Re: [firebase-br] Procedure demorada - Where + Order by > > > Só não entendi o "execute statement". Poderia me dar o exemplo ? > > 2008/12/16 Cleber > > veja se você tem o campo oi_codforn no indice, senão crie um indice com os >> campos ou tente tirar o where e passe esse parametro do in em um varchar, >> e >> na procedure use um execute statement >> >> ----- Original Message ----- From: "Felipe Aron" >> To: "FireBase" >> Sent: Tuesday, December 16, 2008 10:26 AM >> Subject: Re: [firebase-br] Procedure demorada - Where + Order by >> >> >> >> Vamos lá: >> 1) Estou usando Fb 1.5, portanto não há tabelas temporárias... >> Se não usar o where a procedure executa em 62ms ... com Where vai para >> 960ms >> e com order by vai para 3s .... isso localmente... >> agora pela rede ai a coisa fica demorada mesmo... >> >> O que significa: "Passar uma string e montar as queries da procedure com >> execute statement" ?? >> >> 2008/12/16 Adriano dos Santos Fernandes >> >> Felipe Aron escreveu: >> >>> >>> Pessoal estou com uma problemão: >>> >>>> >>>> Tenho uma procedure que serve como base para um relatório. >>>> Porém além dos parametros que eu passo para ela eu ainda tenho de usar >>>> uma >>>> consição Where e Order By na select da procedure: >>>> >>>> select rel_controleestoque.* >>>> from rel_controleestoque('11/24/2008', '11/27/2008', 30, 0) >>>> where rel_controleestoque.oi_codforn in (5238) >>>> order by rel_controleestoque.oi_codprod >>>> >>>> Sem a condição where vai super rápido.... >>>> >>>> >>>> Estranho, isso não deveria acontecer. Mas quanto tempo seria "super >>> rápido" >>> e não-"super rápido"? >>> >>> Qual a versão do FB? Quais os planos de execução com e sem o WHERE? >>> >>> há alguma opção para enviar como >>> >>> parametro um array na procedure ?? >>>> >>>> Você tem duas opções: >>>> >>>> >>> 1) Passar uma string e montar as queries da procedure com execute >>> statement >>> 2) Cria uma tabela temporária com colunas (id [use generator], valor), >>> insira os valores na tabela com um ID só. Passe o ID para a procedure. Na >>> procedure, faça um join com a tabela temporária. >>> >>> >>> Adriano >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >>> >> >> -- >> Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! >> >> http://www.felipearon.net >> http://br.groups.yahoo.com/group/xna-br/ >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > -- > Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! > > http://www.felipearon.net > http://br.groups.yahoo.com/group/xna-br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From silvioprog em gmail.com Tue Dec 16 12:48:56 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Tue, 16 Dec 2008 14:48:56 +0000 Subject: [firebase-br] =?iso-8859-1?q?instalando_firebird_com_minha_aplica?= =?iso-8859-1?q?=E7=E3o?= In-Reply-To: References: Message-ID: Bom, não é tão _transparente_, mas, ninguém nunca reclamou, seguinte: setup_do_firebird.exe /SILENT Coloque isso num "installfb.bat" ou execute pelo InnoSetup, o ISTool irá te dar uma "IDE" para trabalhar com o IS, crie um componente para o Firebird, assim o usuário marca num CheckBox que é para instalar o FB. Na FireBase tem um exemplo de controle de estoque onde o setup da aplicação tem a opção de instalar o FB, procure por "Exemplos_uteis_1.zip". 2008/12/16 Cássio > bom dia a todos. > Utilizo o inno setup para minha aplicação e gostaria que o firebird > instalasse mas sem o assistente. Quais seriam os parametros pra que isso > aconteça de forma transparente ao usuário? > > > vlw. > -- []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silvioprog em yahoo.com.br Gmail, Google Talk: silvioprog em gmail.com Hotmail, MSN: silvio_prog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ From delphimagno em uol.com.br Tue Dec 16 13:50:38 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Tue, 16 Dec 2008 12:50:38 -0300 Subject: [firebase-br] RES: calculo de dias em data no firebird References: <4cd211630812150659m411a3230ncc80dd0b973c338e@mail.gmail.com> <64d5939a0812150711u1f7f8747o90dce449d15fc50e@mail.gmail.com> <4cd211630812150743h4d1bcb3bs130b8bf53dcb11c9@mail.gmail.com> <12D6E40E25B84A41A78014210996E783@SOLUCOES.local> <4cd211630812150951m7779b6d7mb0bf1abf0e51cc68@mail.gmail.com> <64d5939a0812151025h394c141dgf8c29d7eaf9b54bf@mail.gmail.com> <001101c95ee6$9cae56d0$d60b0470$@com.br><1852752966.20081215170535@warmboot.com.br> <016801c95f0d$e96d0760$bc471620$@com.br><498F1166213846D69210E89B393CAF1B@Soma5> <018901c95f18$a3fe36d0$ebfaa470$@com.br> Message-ID: <8B414BCBDD7841BD93F924495997ED89@Soma5> Acabei de testar e funcionou: SELECT I.NUM_PEDIDO, I.DATA_ENTREGA - P.DATA_PEDIDO FROM MOV_PEDIDOSV_ITENS I JOIN MOV_PEDIDOSV P ON I.NUM_PEDIDO = P.NUM_PEDIDO ----- Original Message ----- From: "Francisco" To: "'FireBase'" Sent: Monday, December 15, 2008 9:52 PM Subject: [firebase-br] RES: calculo de dias em data no firebird O meu tambem. Estou usando o fb 2.0.4.13130. Um detalhe: se utilizar o calculo com campos data da mesma tabela funciona beleza, mas se utilizar de tabelas diferentes como esta na consulta SQL que enviei, ai ocorre o erro. Será um bug? Alguem na lista poderia efetuar esses testes? Obrigado. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Magno P Souza Enviada em: segunda-feira, 15 de dezembro de 2008 21:48 Para: FireBase Assunto: Re: [firebase-br] calculo de dias em data no firebird Utilizo o FB 1.5 e o cálculo funciona normalmente me retornando a diferença em dias entre as datas. Meu banco está no dialeto 3. ----- Original Message ----- From: "Francisco" To: "'Carlos H. Cantu'" ; "'FireBase'" Sent: Monday, December 15, 2008 8:36 PM Subject: [firebase-br] calculo de dias em data no firebird Pessoal, esta clausula sql não e permitido no firebird? SELECT MOV_RECEBER_BAIXA.DATA_DIGITACAO-MOV_RECEBER.VENCIMENTO, MOV_RECEBER_BAIXA.VALOR_PAGO FROM MOV_RECEBER_BAIXA INNER JOIN MOV_RECEBER ON (MOV_RECEBER_BAIXA.ID_TITULO = MOV_RECEBER.ID) Diz, q a expressão não expression evaluatiion no suported.... ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: 270.9.18/1848 - Release Date: 14/12/2008 12:28 ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cwfsa1 em gmail.com Tue Dec 16 13:51:22 2008 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Tue, 16 Dec 2008 13:51:22 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= Message-ID: <4947CE7A.9070700@gmail.com> Boa tarde, to precisando fazer uma consulta que me retorne por exemplo os nomes que comecem com a A até C. Fiz assim: where nome between 'A' and 'C' mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. o Between funciona batata com campos númericos e datas mas com strings parece que tem um problema. Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. Grato. Carlos Wilson From gustavo.moda em gmail.com Tue Dec 16 13:59:48 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Tue, 16 Dec 2008 13:59:48 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <4947CE7A.9070700@gmail.com> References: <4947CE7A.9070700@gmail.com> Message-ID: <795edc730812160759v3236d6bav72544ada990165e2@mail.gmail.com> Olá 2008/12/16 Carlos Wilson > Boa tarde > to precisando fazer uma consulta que me retorne por exemplo os nomes que > comecem com a A até C. > Fiz assim: > where nome between 'A' and 'C' Faz assim: where nome between 'A%' and 'C%' From info em cacula.ind.br Tue Dec 16 14:07:36 2008 From: info em cacula.ind.br (=?ISO-8859-1?Q?Alexandre_Gon=E7alves?=) Date: Tue, 16 Dec 2008 14:07:36 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <4947CE7A.9070700@gmail.com> References: <4947CE7A.9070700@gmail.com> Message-ID: <4947D248.5030309@cacula.ind.br> Boa Tarde, Carlos! Tente fazer assim: where nome between 'A' and 'C' and nome starting with 'C' Abraço. Alexandre A. Gonçalves Dracena - SP Carlos Wilson escreveu: > Boa tarde, > > to precisando fazer uma consulta que me retorne por exemplo os nomes que > comecem com a A até C. > Fiz assim: > where nome between 'A' and 'C' > mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. > o Between funciona batata com campos númericos e datas mas com strings > parece que tem um problema. > Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. > > Grato. > > Carlos Wilson > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From delphimagno em uol.com.br Tue Dec 16 15:12:27 2008 From: delphimagno em uol.com.br (Carlos Magno P Souza) Date: Tue, 16 Dec 2008 14:12:27 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= References: <4947CE7A.9070700@gmail.com> Message-ID: WHERE NOME BETWEEN 'A' AND 'D' ----- Original Message ----- From: "Carlos Wilson" To: "Lista Firebase" Sent: Tuesday, December 16, 2008 12:51 PM Subject: [firebase-br] Dúvida com Between Boa tarde, to precisando fazer uma consulta que me retorne por exemplo os nomes que comecem com a A até C. Fiz assim: where nome between 'A' and 'C' mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. o Between funciona batata com campos númericos e datas mas com strings parece que tem um problema. Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. Grato. Carlos Wilson ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From adelionep em gmail.com Tue Dec 16 14:22:51 2008 From: adelionep em gmail.com (=?ISO-8859-1?Q?Ad=E9lio?=) Date: Tue, 16 Dec 2008 14:22:51 -0200 Subject: [firebase-br] IBO: IB_ComboLookup + IB_Grid In-Reply-To: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> Message-ID: <4947D5DB.4090802@gmail.com> Boa tarde pessoal, alguém ai já conseguiu colocar um IB_ComboLookup em uma coluna de um IB_Grid? Eu até consegui exibir o Lookup na coluna, mais a coluna não está dando update no banco. att, Adélio From eliezer em xpert.com.br Tue Dec 16 15:46:17 2008 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Tue, 16 Dec 2008 14:46:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__D=FAvida_com_Between?= In-Reply-To: <4947D248.5030309@cacula.ind.br> References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> Message-ID: <000901c95fa6$32ddb410$98991c30$@com.br> Vc pode usar um like nesse caso aew tipo: select * from tabela where nome LIKE 'A%' or nome like 'B%' or nome like 'C%' order by nome -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alexandre Gonçalves Enviada em: terça-feira, 16 de dezembro de 2008 13:08 Para: FireBase Assunto: Re: [firebase-br] Dúvida com Between Boa Tarde, Carlos! Tente fazer assim: where nome between 'A' and 'C' and nome starting with 'C' Abraço. Alexandre A. Gonçalves Dracena - SP Carlos Wilson escreveu: > Boa tarde, > > to precisando fazer uma consulta que me retorne por exemplo os nomes > que comecem com a A até C. > Fiz assim: > where nome between 'A' and 'C' > mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. > o Between funciona batata com campos númericos e datas mas com strings > parece que tem um problema. > Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. > > Grato. > > Carlos Wilson > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From silvioprog em gmail.com Tue Dec 16 15:01:32 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Tue, 16 Dec 2008 17:01:32 +0000 Subject: [firebase-br] IBO: IB_ComboLookup + IB_Grid In-Reply-To: <4947D5DB.4090802@gmail.com> References: <000801c95c7f$fa299180$6915a8c0@MAGNOSYSTEM> <4947D5DB.4090802@gmail.com> Message-ID: Olá pessoal, >Boa tarde pessoal, alguém ai já conseguiu colocar um IB_ComboLookup em >uma coluna de um IB_Grid? Brother, tem uns pacotes com demos que fiz (Exemplos_utei_1.zip e Exemplos_utei_2.zip) que usa exatamente essa combinação aí, e estão disponíveis para download na FireBase. :) >Eu até consegui exibir o Lookup na coluna, mais a coluna não está dando >update no banco. Dá uma _olhada_ no controle de estoque que está no pacote "Exemplos_utei_1.zip", além de fazer o que você quer, eu mostro mais de um Field no IB_ComboLookup. -- []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silvioprog em yahoo.com.br Gmail, Google Talk: silvioprog em gmail.com Hotmail, MSN: silvio_prog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ From renato em etemp.com.br Tue Dec 16 15:13:10 2008 From: renato em etemp.com.br (Carlos Renato) Date: Tue, 16 Dec 2008 15:13:10 -0200 Subject: [firebase-br] =?iso-8859-1?q?cria=E7=E3o_de_usu=E1rios_no_banco?= =?iso-8859-1?q?=2E?= Message-ID: Boa tarde pessoal estou tentando colocar no meu sistema no form onde eu cadastro os usuários, uma maneira de ja efetuar a criação desses usuários também no banco de dados. estou tentando usar o componente IBSecurityService mas esta dando o seguinte erro quando tento incluir um novo usuário: "unexpected item in service parameter block, expected isc_spb_sec_username" eu uso o firebird 2.1 e delphi 7 alguem tem alguma ideia do que pode estar acontecendo ? From benefreitas em terra.com.br Tue Dec 16 15:49:09 2008 From: benefreitas em terra.com.br (Freitas - Protews) Date: Tue, 16 Dec 2008 15:49:09 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A__D=FAvida_com_Between?= In-Reply-To: <000901c95fa6$32ddb410$98991c30$@com.br> References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> <000901c95fa6$32ddb410$98991c30$@com.br> Message-ID: Tente com select * from tabela where nome >='A' and nome<='C~' order by nome -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eliezer de Souza Enviada em: terça-feira, 16 de dezembro de 2008 15:46 Para: 'FireBase' Assunto: [firebase-br] RES: Dúvida com Between Vc pode usar um like nesse caso aew tipo: select * from tabela where nome LIKE 'A%' or nome like 'B%' or nome like 'C%' order by nome -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alexandre Gonçalves Enviada em: terça-feira, 16 de dezembro de 2008 13:08 Para: FireBase Assunto: Re: [firebase-br] Dúvida com Between Boa Tarde, Carlos! Tente fazer assim: where nome between 'A' and 'C' and nome starting with 'C' Abraço. Alexandre A. Gonçalves Dracena - SP Carlos Wilson escreveu: > Boa tarde, > > to precisando fazer uma consulta que me retorne por exemplo os nomes > que comecem com a A até C. > Fiz assim: > where nome between 'A' and 'C' > mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. > o Between funciona batata com campos númericos e datas mas com strings > parece que tem um problema. > Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. > > Grato. > > Carlos Wilson > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From welkson em gmail.com Tue Dec 16 16:10:25 2008 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Tue, 16 Dec 2008 15:10:25 -0300 Subject: [firebase-br] UDF derrubando FB Message-ID: Boa tarde amigos! Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia do mês). Comecei usando essa UDF no FB 1.5 com o pacote RFUNC.... Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e não funcionou... verifiquei no site e o mesmo está sem atualização a 5 anos... Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, entre elas as "antigas" da RFunc funcionando no 2.1. Se tu testar essa procedure com pouco volume de dados ela funciona perfeitamente... com grande volume de dados ela derruba o servidor FB e grava a seguinte mensagem no log: FAKE (Server) Tue Dec 16 14:34:09 2008 The user defined function: LASTDAYMONTH referencing entrypoint: lastdaymonth in module: FreeAdhocUDF caused the fatal exception: Access violation. The code attempted to access a virtual address without privilege to do so. This exception will cause the Firebird server to terminate abnormally. Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também no servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO problema. Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a substr... acabei substituindo pelo comando nativo SUBSTRING. Vi no histórico da lista que outras pessoas já tiveram esse problema. Como resolveram? E o RFUNC? vai morrer mesmo? -- Welkson Renny Powered by .... (__) \\\'',) \/ \ ^ .\._/_) www.FreeBSD.org From renato em etemp.com.br Tue Dec 16 16:17:34 2008 From: renato em etemp.com.br (Carlos Renato) Date: Tue, 16 Dec 2008 16:17:34 -0200 Subject: [firebase-br] =?iso-8859-1?q?derrubar_transa=E7=E3o_travada?= Message-ID: <1CBAE8A47BF94889A17855D994BA5681@noterenato> Boa tarde pessoal outra dúvida. tem como derrubar uma transação travada sem ter que derrubar o servidor? uso firebird 2.1 no linux. From escovadordebits em gmail.com Tue Dec 16 16:38:16 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 16 Dec 2008 15:38:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?cria=E7=E3o_de_usu=E1rios_no_banco?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: <64d5939a0812161038m7ee108cex1ba7b3e2b108d730@mail.gmail.com> Bom dia/tarde Carlos. Acredito que o TIBSecurityService não funcione com a versão 2.1 do Firebird. Você poderia então executar, pela sua própria aplicação, o programa GSEC.EXE que já vem com o Firebird para gerenciar os usuários. Dessa forma, você estará mais imune a mudanças de versão. Se quiser alguns exemplos de como executar pela aplicação, é só dizer. Espero ter ajudado mais que atrapalhado. 2008/12/16 Carlos Renato > Boa tarde pessoal estou tentando colocar no meu sistema no form onde eu > cadastro os usuários, uma maneira de ja efetuar a criação desses usuários > também no banco de dados. > > estou tentando usar o componente IBSecurityService > mas esta dando o seguinte erro quando tento incluir um novo usuário: > "unexpected item in service parameter block, expected isc_spb_sec_username" > eu uso o firebird 2.1 e delphi 7 > alguem tem alguma ideia do que pode estar acontecendo ? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Dec 16 16:45:14 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 16 Dec 2008 15:45:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <4947CE7A.9070700@gmail.com> References: <4947CE7A.9070700@gmail.com> Message-ID: <64d5939a0812161045l419b0fbbpa3f560d8c5802ad2@mail.gmail.com> Bom dia/tarde Carlos. Acredito que o exemplo abaixo possa resolver seu problema: SELECT NOME FROM TABELA WHERE(NOME >= 'A')AND(NOME < 'D'); Caso os nomes não estejam todos em caracteres maiúsculos, use o seguinte exemplo: SELECT NOME FROM TABELA WHERE(UPPER(NOME) >= 'A')AND(UPPER(NOME) < 'D'); Espero ter ajudado mais que atrapalhado. :D 2008/12/16 Carlos Wilson > Boa tarde, > > to precisando fazer uma consulta que me retorne por exemplo os nomes que > comecem com a A até C. > Fiz assim: > where nome between 'A' and 'C' > mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. > o Between funciona batata com campos númericos e datas mas com strings > parece que tem um problema. > Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. > > Grato. > > Carlos Wilson > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cwfsa1 em gmail.com Tue Dec 16 17:01:59 2008 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Tue, 16 Dec 2008 17:01:59 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <795edc730812160759v3236d6bav72544ada990165e2@mail.gmail.com> References: <4947CE7A.9070700@gmail.com> <795edc730812160759v3236d6bav72544ada990165e2@mail.gmail.com> Message-ID: <46ee00a20812161101i3b371dd2k332cac3fe064ccde@mail.gmail.com> Gustavo já fiz assim e mesmo assim não dá certo. Obrigado. 2008/12/16 Gustavo Moda > Olá > > > 2008/12/16 Carlos Wilson > > > Boa tarde > > to precisando fazer uma consulta que me retorne por exemplo os nomes que > > comecem com a A até C. > > Fiz assim: > > where nome between 'A' and 'C' > > > Faz assim: > > where nome between 'A%' and 'C%' > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Tue Dec 16 17:06:45 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 16 Dec 2008 16:06:45 -0300 Subject: [firebase-br] UDF derrubando FB In-Reply-To: References: Message-ID: <64d5939a0812161106n1317d260kb59caa676a09fb69@mail.gmail.com> Bom dia/tarde Welkson. Amigo, sempre que for possível, prefira utilizar funções nativas que UDFs, justamente por esses problemas de incompatibilidade entre versões diferentes de Firebird. Experimente testar essa versão nativa da LASTDAYMONTH: SET TERM ^ ; CREATE OR ALTER PROCEDURE LASTDAYMONTH ( AYEAR INTEGER, AMONTH INTEGER) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE INICIO DATE; BEGIN /* Já está em dezembro? */ IF (AMONTH = 12) THEN BEGIN /* Avança para janeiro do próximo ano. */ AMONTH = 1; AYEAR = AYEAR + 1; END ELSE /* Avança para o próximo mês do mesmo ano */ AMONTH = AMONTH + 1; /* Gera a data referente a início do próximo mês */ INICIO = CAST((LPAD(CAST(AYEAR AS VARCHAR(4)),4,'0') || '-' || LPAD(CAST(AMONTH AS VARCHAR(2)),2,'0') || '-01') AS DATE); /* Obtém o dia da data anterior ao início do próximo mês, ou seja, o último dia do mês informado */ RESULT = EXTRACT(DAY FROM (INICIO - 1)); SUSPEND; END^ SET TERM ; ^ DESCRIBE PARAMETER AYEAR PROCEDURE LASTDAYMONTH 'Ano de referência.'; DESCRIBE PARAMETER AMONTH PROCEDURE LASTDAYMONTH 'Mês de referência.'; DESCRIBE PARAMETER RESULT PROCEDURE LASTDAYMONTH 'Último dia do mês informado.'; GRANT EXECUTE ON PROCEDURE LASTDAYMONTH TO SYSDBA; Eu criei essa função e testei-a aqui. Espero ter ajudado mais que atrapalhado. 2008/12/16 Welkson Renny de Medeiros > Boa tarde amigos! > > Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia > do mês). > > Comecei usando essa UDF no FB 1.5 com o pacote RFUNC.... > > Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e > não funcionou... verifiquei no site e o mesmo está sem atualização a 5 > anos... > > Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, > entre elas as "antigas" da RFunc funcionando no 2.1. > > Se tu testar essa procedure com pouco volume de dados ela funciona > perfeitamente... com grande volume de dados ela derruba o servidor FB e > grava a seguinte mensagem no log: > > FAKE (Server) Tue Dec 16 14:34:09 2008 > The user defined function: LASTDAYMONTH > referencing entrypoint: lastdaymonth > in module: FreeAdhocUDF > caused the fatal exception: Access violation. > The code attempted to access a virtual > address without privilege to do so. > This exception will cause the Firebird server > to terminate abnormally. > > Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também > no servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO problema. > Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a > substr... acabei substituindo pelo comando nativo SUBSTRING. > > Vi no histórico da lista que outras pessoas já tiveram esse problema. > > Como resolveram? > > E o RFUNC? vai morrer mesmo? > > -- > Welkson Renny > > > Powered by .... > > (__) > \\\'',) > \/ \ ^ > .\._/_) > > www.FreeBSD.org > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From welkson em gmail.com Tue Dec 16 17:25:59 2008 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Tue, 16 Dec 2008 16:25:59 -0300 Subject: [firebase-br] UDF derrubando FB References: <64d5939a0812161106n1317d260kb59caa676a09fb69@mail.gmail.com> Message-ID: <055E3C39DE514C548F8A628A7A0A3908@FAKE> Olá Sandro, boa tarde! Quando existe uma função nativa eu prefiro usá-la, afinal é bem mais rápido que chamar uma função externa... a bronca é que funções que não existem nativamente, e acabamos aderindo as UDFs... O pior é que já vi esse erro em 2 funções... com certeza vai acontecer em outras... Li algo sobre RETURN NULL em UDF no FB 2.0... parece que o erro se refere a isso. Tentei contato com o pessoal da UDF, espero que respondam... por enquanto vou desativando as UDFs e substituindo por outras que funcionem. O engraçado é que testes com poucos registros funcionam perfeito, a bronca é quando envolve grandes volumes de dados. Obrigado amigo. Welkson ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Tuesday, December 16, 2008 4:06 PM Subject: Re: [firebase-br] UDF derrubando FB Bom dia/tarde Welkson. Amigo, sempre que for possível, prefira utilizar funções nativas que UDFs, justamente por esses problemas de incompatibilidade entre versões diferentes de Firebird. Experimente testar essa versão nativa da LASTDAYMONTH: SET TERM ^ ; CREATE OR ALTER PROCEDURE LASTDAYMONTH ( AYEAR INTEGER, AMONTH INTEGER) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE INICIO DATE; BEGIN /* Já está em dezembro? */ IF (AMONTH = 12) THEN BEGIN /* Avança para janeiro do próximo ano. */ AMONTH = 1; AYEAR = AYEAR + 1; END ELSE /* Avança para o próximo mês do mesmo ano */ AMONTH = AMONTH + 1; /* Gera a data referente a início do próximo mês */ INICIO = CAST((LPAD(CAST(AYEAR AS VARCHAR(4)),4,'0') || '-' || LPAD(CAST(AMONTH AS VARCHAR(2)),2,'0') || '-01') AS DATE); /* Obtém o dia da data anterior ao início do próximo mês, ou seja, o último dia do mês informado */ RESULT = EXTRACT(DAY FROM (INICIO - 1)); SUSPEND; END^ SET TERM ; ^ DESCRIBE PARAMETER AYEAR PROCEDURE LASTDAYMONTH 'Ano de referência.'; DESCRIBE PARAMETER AMONTH PROCEDURE LASTDAYMONTH 'Mês de referência.'; DESCRIBE PARAMETER RESULT PROCEDURE LASTDAYMONTH 'Último dia do mês informado.'; GRANT EXECUTE ON PROCEDURE LASTDAYMONTH TO SYSDBA; Eu criei essa função e testei-a aqui. Espero ter ajudado mais que atrapalhado. 2008/12/16 Welkson Renny de Medeiros > Boa tarde amigos! > > Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia > do mês). > > Comecei usando essa UDF no FB 1.5 com o pacote RFUNC.... > > Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e > não funcionou... verifiquei no site e o mesmo está sem atualização a 5 > anos... > > Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, > entre elas as "antigas" da RFunc funcionando no 2.1. > > Se tu testar essa procedure com pouco volume de dados ela funciona > perfeitamente... com grande volume de dados ela derruba o servidor FB e > grava a seguinte mensagem no log: > > FAKE (Server) Tue Dec 16 14:34:09 2008 > The user defined function: LASTDAYMONTH > referencing entrypoint: lastdaymonth > in module: FreeAdhocUDF > caused the fatal exception: Access violation. > The code attempted to access a virtual > address without privilege to do so. > This exception will cause the Firebird server > to terminate abnormally. > > Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também > no servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO > problema. > Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a > substr... acabei substituindo pelo comando nativo SUBSTRING. > > Vi no histórico da lista que outras pessoas já tiveram esse problema. > > Como resolveram? > > E o RFUNC? vai morrer mesmo? > > -- > Welkson Renny > > > Powered by .... > > (__) > \\\'',) > \/ \ ^ > .\._/_) > > www.FreeBSD.org > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From renato em etemp.com.br Tue Dec 16 17:28:56 2008 From: renato em etemp.com.br (Carlos Renato) Date: Tue, 16 Dec 2008 17:28:56 -0200 Subject: [firebase-br] =?iso-8859-1?q?cria=E7=E3o_de_usu=E1rios_no_banco?= =?iso-8859-1?q?=2E?= References: <64d5939a0812161038m7ee108cex1ba7b3e2b108d730@mail.gmail.com> Message-ID: <0AE811818EF14A81935D7D6EFF83D10D@noterenato> Valew Sandro, gostaria sim, se você tiver algum exemplo eu agradeço -------------------------------------------------- From: "Sandro Souza" Sent: Tuesday, December 16, 2008 4:38 PM To: "FireBase" Subject: Re: [firebase-br]criação de usuários no banco. > Bom dia/tarde Carlos. > > Acredito que o TIBSecurityService não funcione com a versão 2.1 do > Firebird. > > Você poderia então executar, pela sua própria aplicação, o programa > GSEC.EXE > que já vem com o Firebird para gerenciar os usuários. > > Dessa forma, você estará mais imune a mudanças de versão. > > Se quiser alguns exemplos de como executar pela aplicação, é só dizer. > > Espero ter ajudado mais que atrapalhado. > > 2008/12/16 Carlos Renato > >> Boa tarde pessoal estou tentando colocar no meu sistema no form onde eu >> cadastro os usuários, uma maneira de ja efetuar a criação desses usuários >> também no banco de dados. >> >> estou tentando usar o componente IBSecurityService >> mas esta dando o seguinte erro quando tento incluir um novo usuário: >> "unexpected item in service parameter block, expected >> isc_spb_sec_username" >> eu uso o firebird 2.1 e delphi 7 >> alguem tem alguma ideia do que pode estar acontecendo ? >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cleber em agrosoftrs.com.br Tue Dec 16 17:41:13 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Tue, 16 Dec 2008 17:41:13 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= References: <4947CE7A.9070700@gmail.com><795edc730812160759v3236d6bav72544ada990165e2@mail.gmail.com> <46ee00a20812161101i3b371dd2k332cac3fe064ccde@mail.gmail.com> Message-ID: <000601c95fb6$4101bf90$4000a8c0@Cleber> select pessoas.nome from pessoas where substring(pessoas.nome from 1 for 1) >= 'A' and substring(pessoas.nome from 1 for 1) <= 'C' order by 1 ----- Original Message ----- From: "Carlos Wilson" To: "FireBase" Sent: Tuesday, December 16, 2008 5:01 PM Subject: Re: [firebase-br] Dúvida com Between Gustavo já fiz assim e mesmo assim não dá certo. Obrigado. 2008/12/16 Gustavo Moda > Olá > > > 2008/12/16 Carlos Wilson > > > Boa tarde > > to precisando fazer uma consulta que me retorne por exemplo os nomes que > > comecem com a A até C. > > Fiz assim: > > where nome between 'A' and 'C' > > > Faz assim: > > where nome between 'A%' and 'C%' > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Tue Dec 16 17:50:00 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Tue, 16 Dec 2008 17:50:00 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <46ee00a20812161101i3b371dd2k332cac3fe064ccde@mail.gmail.com> References: <4947CE7A.9070700@gmail.com> <795edc730812160759v3236d6bav72544ada990165e2@mail.gmail.com> <46ee00a20812161101i3b371dd2k332cac3fe064ccde@mail.gmail.com> Message-ID: <795edc730812161150x79aca04dn4f23dd7642b6ddf3@mail.gmail.com> Carlos, Teve várias opções dos nossos amigos na lista ;-) Between com % e com a chave de containt funciona tn. Mas vc deve colocar um collate case-insensitive. Sempre bom, em nomes ter collate case-insensitive. se for a versao 2.0 where nome collate pt_br between 'A%' and 'B%' From cwfsa1 em gmail.com Tue Dec 16 22:38:29 2008 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Tue, 16 Dec 2008 22:38:29 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_D=FAvida_com_Between?= In-Reply-To: References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> <000901c95fa6$32ddb410$98991c30$@com.br> Message-ID: <49484A04.4080901@gmail.com> 100% Esse tilzinho no final que é a manha da aranha. Obrigado Freitas e a todos que responderam. Carlos Wilson. Freitas - Protews escreveu: > Tente com > > select * from tabela > where nome >='A' and nome<='C~' > order by nome > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eliezer de Souza > Enviada em: terça-feira, 16 de dezembro de 2008 15:46 > Para: 'FireBase' > Assunto: [firebase-br] RES: Dúvida com Between > > Vc pode usar um like nesse caso aew tipo: > > > select * from tabela > where nome LIKE 'A%' or nome like 'B%' or nome like 'C%' > order by nome > > > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Alexandre Gonçalves > Enviada em: terça-feira, 16 de dezembro de 2008 13:08 > Para: FireBase > Assunto: Re: [firebase-br] Dúvida com Between > > Boa Tarde, Carlos! > > Tente fazer assim: > > where nome between 'A' and 'C' > and nome starting with 'C' > > Abraço. > > Alexandre A. Gonçalves > Dracena - SP > > Carlos Wilson escreveu: > >> Boa tarde, >> >> to precisando fazer uma consulta que me retorne por exemplo os nomes >> que comecem com a A até C. >> Fiz assim: >> where nome between 'A' and 'C' >> mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. >> o Between funciona batata com campos númericos e datas mas com strings >> parece que tem um problema. >> Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. >> >> Grato. >> >> Carlos Wilson >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From felipearon em gmail.com Wed Dec 17 08:05:37 2008 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 17 Dec 2008 08:05:37 -0200 Subject: [firebase-br] aspas na sql statement Message-ID: <6a31e7720812170205m57d8a401na44ac2cc7ea7724@mail.gmail.com> Pessoal estou com uma problema numa sql da procedure. Estou executando uma SQL através do execute statement porém na condição WHERE tenho a seguinte condição: vc_sql = vc_sql || ' and produto.catalogo_pro = "S"'; A string "S" deve ser passada com aspas mas não estou conseguindo produzir isso. Alguém tem uma luz ? -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From zottissistemas em brturbo.com.br Wed Dec 17 08:25:28 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Wed, 17 Dec 2008 08:25:28 -0200 Subject: [firebase-br] aspas na sql statement In-Reply-To: <6a31e7720812170205m57d8a401na44ac2cc7ea7724@mail.gmail.com> References: <6a31e7720812170205m57d8a401na44ac2cc7ea7724@mail.gmail.com> Message-ID: <144EA96C42BC406E87A81711391CC892@ZOTTISNOTEBOOK> tente assim: vc_sql = vc_sql || ' and produto.catalogo_pro = ' 'S' ' '; Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Felipe Aron" To: "FireBase" Sent: Wednesday, December 17, 2008 8:05 AM Subject: [firebase-br] aspas na sql statement Pessoal estou com uma problema numa sql da procedure. Estou executando uma SQL através do execute statement porém na condição WHERE tenho a seguinte condição: vc_sql = vc_sql || ' and produto.catalogo_pro = "S"'; A string "S" deve ser passada com aspas mas não estou conseguindo produzir isso. Alguém tem uma luz ? -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From igmeirelles em gmail.com Wed Dec 17 08:32:17 2008 From: igmeirelles em gmail.com (=?iso-8859-1?Q?Ivan_Guimar=E3es_Meirelles?=) Date: Wed, 17 Dec 2008 07:32:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__D=FAvida_com_Between?= In-Reply-To: <4947CE7A.9070700@gmail.com> References: <4947CE7A.9070700@gmail.com> Message-ID: <006701c96032$bdf80870$39e81950$@com> Olá Carlos... Tente assim: Select CAMPOS from TABELA Where nome between 'A' and 'CZ' Apenas acrescente a letra 'Z' logo após a letra 'C' Um abraço... -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos Wilson Enviada em: terça-feira, 16 de dezembro de 2008 12:51 Para: Lista Firebase Assunto: [firebase-br] Dúvida com Between Boa tarde, to precisando fazer uma consulta que me retorne por exemplo os nomes que comecem com a A até C. Fiz assim: where nome between 'A' and 'C' mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. o Between funciona batata com campos númericos e datas mas com strings parece que tem um problema. Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. Grato. Carlos Wilson ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From felipearon em gmail.com Wed Dec 17 08:41:07 2008 From: felipearon em gmail.com (Felipe Aron) Date: Wed, 17 Dec 2008 08:41:07 -0200 Subject: [firebase-br] aspas na sql statement In-Reply-To: <144EA96C42BC406E87A81711391CC892@ZOTTISNOTEBOOK> References: <6a31e7720812170205m57d8a401na44ac2cc7ea7724@mail.gmail.com> <144EA96C42BC406E87A81711391CC892@ZOTTISNOTEBOOK> Message-ID: <6a31e7720812170241i41ca27d9gc224a780fe9081fb@mail.gmail.com> consegui resolver da seguinte forma: vc_sql = vc_sql || ' and produto.catalogo_pro = '''|| :vc_tipoprod ||''''; 2008/12/17 Zottis > tente assim: > > vc_sql = vc_sql || ' and produto.catalogo_pro = ' 'S' ' '; > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Felipe Aron" > To: "FireBase" > Sent: Wednesday, December 17, 2008 8:05 AM > Subject: [firebase-br] aspas na sql statement > > > > Pessoal estou com uma problema numa sql da procedure. Estou executando uma > SQL através do execute statement porém na condição WHERE tenho a seguinte > condição: > vc_sql = vc_sql || ' and produto.catalogo_pro = "S"'; > > A string "S" deve ser passada com aspas mas não estou conseguindo produzir > isso. > Alguém tem uma luz ? > > -- > Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! > > http://www.felipearon.net > http://br.groups.yahoo.com/group/xna-br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From daniel em vipa.com.br Wed Dec 17 09:42:45 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Wed, 17 Dec 2008 08:42:45 -0300 Subject: [firebase-br] Remover caracteres de uma string Message-ID: <60742C33D41447C1B9A60F3147A342BB@vipa.br> Bom Dia Pessoal! Preciso fazer o seguinte: Tenho um campo na minha tabela de Clientes que armazena a Inscrição Estadual, porém estes dados foram cadastrados sem nenhum tipo de formatação, mesmo porque a inscrição estadual varia de acordo com a Unidade da Federação. Preciso remover deste campo alguns caracteres (que podem estar em qualquer posição). Por exemplo: 535.097.060.117 – neste caso remover apenas o ponto (.); 535 016 803 110 – neste caso remover os espaços; Ou outro caracter que o usuário possa ter utilizado. Obrigado! Daniel From zottissistemas em brturbo.com.br Wed Dec 17 08:49:11 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Wed, 17 Dec 2008 08:49:11 -0200 Subject: [firebase-br] Remover caracteres de uma string In-Reply-To: <60742C33D41447C1B9A60F3147A342BB@vipa.br> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br> Message-ID: <8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK> tenho uma função em delphi para isso, mas via SQL não sei. se quiser eu te mando. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Daniel (VIPA)" To: "'FireBase'" Sent: Wednesday, December 17, 2008 9:42 AM Subject: [firebase-br] Remover caracteres de uma string Bom Dia Pessoal! Preciso fazer o seguinte: Tenho um campo na minha tabela de Clientes que armazena a Inscrição Estadual, porém estes dados foram cadastrados sem nenhum tipo de formatação, mesmo porque a inscrição estadual varia de acordo com a Unidade da Federação. Preciso remover deste campo alguns caracteres (que podem estar em qualquer posição). Por exemplo: 535.097.060.117 - neste caso remover apenas o ponto (.); 535 016 803 110 - neste caso remover os espaços; Ou outro caracter que o usuário possa ter utilizado. Obrigado! Daniel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em vipa.com.br Wed Dec 17 09:54:32 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Wed, 17 Dec 2008 08:54:32 -0300 Subject: [firebase-br] RES: Remover caracteres de uma string In-Reply-To: <8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br> <8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK> Message-ID: Olá Zottis! Se você puder mandar eu agradeço, mas gostaria mesmo de rodar no banco, uma vez que vou realizar esta correção apenas uma vez. Valeu! -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Zottis Enviada em: quarta-feira, 17 de dezembro de 2008 07:49 Para: FireBase Assunto: Re: [firebase-br] Remover caracteres de uma string tenho uma função em delphi para isso, mas via SQL não sei. se quiser eu te mando. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Daniel (VIPA)" To: "'FireBase'" Sent: Wednesday, December 17, 2008 9:42 AM Subject: [firebase-br] Remover caracteres de uma string Bom Dia Pessoal! Preciso fazer o seguinte: Tenho um campo na minha tabela de Clientes que armazena a Inscrição Estadual, porém estes dados foram cadastrados sem nenhum tipo de formatação, mesmo porque a inscrição estadual varia de acordo com a Unidade da Federação. Preciso remover deste campo alguns caracteres (que podem estar em qualquer posição). Por exemplo: 535.097.060.117 - neste caso remover apenas o ponto (.); 535 016 803 110 - neste caso remover os espaços; Ou outro caracter que o usuário possa ter utilizado. Obrigado! Daniel ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Wed Dec 17 09:05:54 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 17 Dec 2008 09:05:54 -0200 Subject: [firebase-br] Remover caracteres de uma string In-Reply-To: <8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br> <8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK> Message-ID: <795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com> olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cleber em agrosoftrs.com.br Wed Dec 17 09:30:30 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Wed, 17 Dec 2008 09:30:30 -0200 Subject: [firebase-br] Remover caracteres de uma string References: <60742C33D41447C1B9A60F3147A342BB@vipa.br><8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK> <795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com> Message-ID: <000401c9603a$ddfc9f20$4000a8c0@Cleber> barbada... cria uma procedure ou se não for mais usar faz um execute block... declare variable lcfop varchar(7); declare variable lcfop_limpo varchar(7); declare variable ltexanaliza char(1); declare variable cdcfop integer; declare variable i integer; begin for select n.codigo, n.cfop from operacoes_nat n where n.cfop is not null into :cdcfop, :LCfop do begin LCfop_Limpo = ''; i = 1; ltexanaliza = ''; while(i <= char_length(:LCfop))do begin ltexanaliza = substring(LCfop from i for 1); if (ltexanaliza <> '.') then LCfop_Limpo = LCfop_Limpo||ltexanaliza; i = i + 1; end if ((lcfop_limpo <> '') and (lcfop_limpo <> LCfop)) then begin update operacoes_nat set operacoes_nat.cfop = :lcfop_limpo where operacoes_nat.codigo = :cdCfop; end end end ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Wednesday, December 17, 2008 9:05 AM Subject: Re: [firebase-br] Remover caracteres de uma string olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de > formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em vipa.com.br Wed Dec 17 10:43:40 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Wed, 17 Dec 2008 09:43:40 -0300 Subject: [firebase-br] RES: Remover caracteres de uma string In-Reply-To: <000401c9603a$ddfc9f20$4000a8c0@Cleber> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br><8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK><795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com> <000401c9603a$ddfc9f20$4000a8c0@Cleber> Message-ID: <4ABFC40303984FC89A27CDE428AC6A0F@vipa.br> Barbada mesmo!!! Vou testar e posto o resultado. Valeu Cleber! -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: quarta-feira, 17 de dezembro de 2008 08:31 Para: FireBase Assunto: Re: [firebase-br] Remover caracteres de uma string barbada... cria uma procedure ou se não for mais usar faz um execute block... declare variable lcfop varchar(7); declare variable lcfop_limpo varchar(7); declare variable ltexanaliza char(1); declare variable cdcfop integer; declare variable i integer; begin for select n.codigo, n.cfop from operacoes_nat n where n.cfop is not null into :cdcfop, :LCfop do begin LCfop_Limpo = ''; i = 1; ltexanaliza = ''; while(i <= char_length(:LCfop))do begin ltexanaliza = substring(LCfop from i for 1); if (ltexanaliza <> '.') then LCfop_Limpo = LCfop_Limpo||ltexanaliza; i = i + 1; end if ((lcfop_limpo <> '') and (lcfop_limpo <> LCfop)) then begin update operacoes_nat set operacoes_nat.cfop = :lcfop_limpo where operacoes_nat.codigo = :cdCfop; end end end ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Wednesday, December 17, 2008 9:05 AM Subject: Re: [firebase-br] Remover caracteres de uma string olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de > formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From welkson em gmail.com Wed Dec 17 09:55:49 2008 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Wed, 17 Dec 2008 08:55:49 -0300 Subject: [firebase-br] UDF derrubando FB References: <64d5939a0812161106n1317d260kb59caa676a09fb69@mail.gmail.com> Message-ID: <41D3EA6163044777BBD9D3D6489D99E5@FAKE> Sandro, Encontrei isso sobre o Last day of Month e o first day: http://www.volny.cz/iprenosil/interbase/ip_ib_code_timestamp.htm#_code3_firstdayofmonth A bronca é que está acontecendo em todas as UDFs usadas em grande volumes de dados... um simples select dar certo. Li alguma coisa sobre uma alteração no retorno NULL das UDFs no FB 2.1... parece que mudou e as UDF tem que se adaptar... Estou pesquisando... qualquer ajuda será bem vinda. Welkson ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Tuesday, December 16, 2008 4:06 PM Subject: Re: [firebase-br] UDF derrubando FB Bom dia/tarde Welkson. Amigo, sempre que for possível, prefira utilizar funções nativas que UDFs, justamente por esses problemas de incompatibilidade entre versões diferentes de Firebird. Experimente testar essa versão nativa da LASTDAYMONTH: SET TERM ^ ; CREATE OR ALTER PROCEDURE LASTDAYMONTH ( AYEAR INTEGER, AMONTH INTEGER) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE INICIO DATE; BEGIN /* Já está em dezembro? */ IF (AMONTH = 12) THEN BEGIN /* Avança para janeiro do próximo ano. */ AMONTH = 1; AYEAR = AYEAR + 1; END ELSE /* Avança para o próximo mês do mesmo ano */ AMONTH = AMONTH + 1; /* Gera a data referente a início do próximo mês */ INICIO = CAST((LPAD(CAST(AYEAR AS VARCHAR(4)),4,'0') || '-' || LPAD(CAST(AMONTH AS VARCHAR(2)),2,'0') || '-01') AS DATE); /* Obtém o dia da data anterior ao início do próximo mês, ou seja, o último dia do mês informado */ RESULT = EXTRACT(DAY FROM (INICIO - 1)); SUSPEND; END^ SET TERM ; ^ DESCRIBE PARAMETER AYEAR PROCEDURE LASTDAYMONTH 'Ano de referência.'; DESCRIBE PARAMETER AMONTH PROCEDURE LASTDAYMONTH 'Mês de referência.'; DESCRIBE PARAMETER RESULT PROCEDURE LASTDAYMONTH 'Último dia do mês informado.'; GRANT EXECUTE ON PROCEDURE LASTDAYMONTH TO SYSDBA; Eu criei essa função e testei-a aqui. Espero ter ajudado mais que atrapalhado. 2008/12/16 Welkson Renny de Medeiros > Boa tarde amigos! > > Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia > do mês). > > Comecei usando essa UDF no FB 1.5 com o pacote RFUNC.... > > Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e > não funcionou... verifiquei no site e o mesmo está sem atualização a 5 > anos... > > Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, > entre elas as "antigas" da RFunc funcionando no 2.1. > > Se tu testar essa procedure com pouco volume de dados ela funciona > perfeitamente... com grande volume de dados ela derruba o servidor FB e > grava a seguinte mensagem no log: > > FAKE (Server) Tue Dec 16 14:34:09 2008 > The user defined function: LASTDAYMONTH > referencing entrypoint: lastdaymonth > in module: FreeAdhocUDF > caused the fatal exception: Access violation. > The code attempted to access a virtual > address without privilege to do so. > This exception will cause the Firebird server > to terminate abnormally. > > Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também > no servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO > problema. > Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a > substr... acabei substituindo pelo comando nativo SUBSTRING. > > Vi no histórico da lista que outras pessoas já tiveram esse problema. > > Como resolveram? > > E o RFUNC? vai morrer mesmo? > > -- > Welkson Renny > > > Powered by .... > > (__) > \\\'',) > \/ \ ^ > .\._/_) > > www.FreeBSD.org > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em vipa.com.br Wed Dec 17 12:27:18 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Wed, 17 Dec 2008 11:27:18 -0300 Subject: [firebase-br] RES: RES: Remover caracteres de uma string In-Reply-To: <4ABFC40303984FC89A27CDE428AC6A0F@vipa.br> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br><8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK><795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com><000401c9603a$ddfc9f20$4000a8c0@Cleber> <4ABFC40303984FC89A27CDE428AC6A0F@vipa.br> Message-ID: <9E9B100DCA0641528297665AEEAC961C@vipa.br> Olá Cleber! Fiz alguns ajustes para minha necessidade e funcionou perfeitamente. Só me tire uma dúvida: as funções que você utilizou (substring e char_length) funcionam no FireBird 1.5 ? Porque tive que utilizar umas procedures que criei para substituir estas funções. Valeu mesmo! Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Daniel (VIPA) Enviada em: quarta-feira, 17 de dezembro de 2008 09:44 Para: 'FireBase' Assunto: [firebase-br] RES: Remover caracteres de uma string Barbada mesmo!!! Vou testar e posto o resultado. Valeu Cleber! -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: quarta-feira, 17 de dezembro de 2008 08:31 Para: FireBase Assunto: Re: [firebase-br] Remover caracteres de uma string barbada... cria uma procedure ou se não for mais usar faz um execute block... declare variable lcfop varchar(7); declare variable lcfop_limpo varchar(7); declare variable ltexanaliza char(1); declare variable cdcfop integer; declare variable i integer; begin for select n.codigo, n.cfop from operacoes_nat n where n.cfop is not null into :cdcfop, :LCfop do begin LCfop_Limpo = ''; i = 1; ltexanaliza = ''; while(i <= char_length(:LCfop))do begin ltexanaliza = substring(LCfop from i for 1); if (ltexanaliza <> '.') then LCfop_Limpo = LCfop_Limpo||ltexanaliza; i = i + 1; end if ((lcfop_limpo <> '') and (lcfop_limpo <> LCfop)) then begin update operacoes_nat set operacoes_nat.cfop = :lcfop_limpo where operacoes_nat.codigo = :cdCfop; end end end ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Wednesday, December 17, 2008 9:05 AM Subject: Re: [firebase-br] Remover caracteres de uma string olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de > formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From wmotasjrp em gmail.com Tue Dec 30 12:04:43 2008 From: wmotasjrp em gmail.com (Wilson Mota - GMail) Date: Tue, 30 Dec 2008 12:04:43 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= References: <4947CE7A.9070700@gmail.com><795edc730812160759v3236d6bav72544ada990165e2@mail.gmail.com><46ee00a20812161101i3b371dd2k332cac3fe064ccde@mail.gmail.com> <000601c95fb6$4101bf90$4000a8c0@Cleber> Message-ID: <005001c96a87$9378b360$0a00a8c0@mota2> select pessoas.nome from pessoas where substring(pessoas.nome from 1 for 1) between 'A' and 'C' order by 1 Wilson mota ----- Original Message ----- From: "Cleber" To: "FireBase" Sent: Tuesday, December 16, 2008 5:41 PM Subject: Re: [firebase-br] Dúvida com Between select pessoas.nome from pessoas where substring(pessoas.nome from 1 for 1) >= 'A' and substring(pessoas.nome from 1 for 1) <= 'C' order by 1 ----- Original Message ----- From: "Carlos Wilson" To: "FireBase" Sent: Tuesday, December 16, 2008 5:01 PM Subject: Re: [firebase-br] Dúvida com Between Gustavo já fiz assim e mesmo assim não dá certo. Obrigado. 2008/12/16 Gustavo Moda > Olá > > > 2008/12/16 Carlos Wilson > > > Boa tarde > > to precisando fazer uma consulta que me retorne por exemplo os nomes que > > comecem com a A até C. > > Fiz assim: > > where nome between 'A' and 'C' > > > Faz assim: > > where nome between 'A%' and 'C%' > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From alanladecasa em gmail.com Wed Dec 17 12:50:37 2008 From: alanladecasa em gmail.com (Alan Matos) Date: Wed, 17 Dec 2008 11:50:37 -0300 Subject: [firebase-br] Trigger OFF Message-ID: Pessoal, Gostaria de saber se em uma trigger tem como eu saber quais os campos da tabela que foram alterados? Eu usaria isso para executar a trigger quando mais de um campo desta tabela tiver sido modificado, se apenas um campo foi modificado, a trigger seria suspensa. Obg. a todos! -- Alan Matos msn: alanladecasa em hotmail.com From gustavo.moda em gmail.com Wed Dec 17 13:04:16 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 17 Dec 2008 13:04:16 -0200 Subject: [firebase-br] Trigger OFF In-Reply-To: References: Message-ID: <795edc730812170704m5f6d5eb9v54c3a4962a49f25c@mail.gmail.com> Olá if ( old.campo1 is distinct from new.campo1 and old.campo2 is distinct from new.campo2 and old.campo3 is distinct from new.campo3 ) then begin -- seus comandos end A trigger tem que ser update or insert 2008/12/17 Alan Matos : > Pessoal, > Gostaria de saber se em uma trigger tem como eu saber quais os campos da > tabela que foram alterados? > > Eu usaria isso para executar a trigger quando mais de um campo desta tabela > tiver sido modificado, se apenas um campo foi modificado, a trigger seria > suspensa. > > Obg. a todos! > > -- > Alan Matos > msn: alanladecasa em hotmail.com > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mrjbs em ig.com.br Wed Dec 17 13:32:31 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Wed, 17 Dec 2008 13:32:31 -0200 Subject: [firebase-br] aspas na sql statement In-Reply-To: <6a31e7720812170205m57d8a401na44ac2cc7ea7724@mail.gmail.com> References: <6a31e7720812170205m57d8a401na44ac2cc7ea7724@mail.gmail.com> Message-ID: <4cd211630812170732k61a74f9ci7112dae5a7b15548@mail.gmail.com> Opa Felipe td ok? Uma perguntinha: Vc jã experimentou usando aspas simples? (plicas) JBatista Spaulo 2008/12/17 Felipe Aron > Pessoal estou com uma problema numa sql da procedure. Estou executando uma > SQL através do execute statement porém na condição WHERE tenho a seguinte > condição: > vc_sql = vc_sql || ' and produto.catalogo_pro = "S"'; > > A string "S" deve ser passada com aspas mas não estou conseguindo produzir > isso. > Alguém tem uma luz ? > > -- > Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! > > http://www.felipearon.net > http://br.groups.yahoo.com/group/xna-br/ > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From hugocanalli em gmail.com Wed Dec 17 13:41:23 2008 From: hugocanalli em gmail.com (hugleo) Date: Wed, 17 Dec 2008 15:41:23 +0000 Subject: [firebase-br] hugleo wants to keep up with you on Twitter Message-ID: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> To find out more about Twitter, visit the link below: http://twitter.com/i/4d2d4861693707bdb794295055f8d655a5c24811 Thanks, -The Twitter Team About Twitter Twitter is a unique approach to communication and networking based on the simple concept of status. What are you doing? What are your friends doing?right now? With Twitter, you may answer this question over SMS or the Web and the responses are shared between contacts. This message was sent by a Twitter user who entered your email address. If you'd prefer not to receive emails when other people invite you to Twitter, click here: http://twitter.com/i/optout/13406064256f8e57d34c4f892be076ed93e8002e From omarhaddadm em gmail.com Wed Dec 17 13:41:51 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 17 Dec 2008 11:41:51 -0400 Subject: [firebase-br] Ref. Procedure Firebird Message-ID: <9e00d4d30812170741r462e7dcds1df157d58dfb18e4@mail.gmail.com> Fala Mestres do Firebird, Boa tarde, Alguém sabe como fazer para gerar uma tabela temporária via Procedure e num select populá-la, e fazer com que esta procedure me retorne uma qtde. de registros para serem usados num relatório ? Obrigado a todos. -- Att. Omar Marques Haddad Analista de Sistemas Sênior From cleber em agrosoftrs.com.br Wed Dec 17 13:42:46 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Wed, 17 Dec 2008 13:42:46 -0200 Subject: [firebase-br] RES: RES: Remover caracteres de uma string References: <60742C33D41447C1B9A60F3147A342BB@vipa.br><8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK><795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com><000401c9603a$ddfc9f20$4000a8c0@Cleber><4ABFC40303984FC89A27CDE428AC6A0F@vipa.br> <9E9B100DCA0641528297665AEEAC961C@vipa.br> Message-ID: <000601c9605e$1be9f6c0$4000a8c0@Cleber> substring sim... char_length não tenho certesa... mas pro 1.5 vc pode fazer uma função char_length tipo: CREATE PROCEDURE char_length( str varchar(1000)) returns ( len integer) as declare variable pat varchar(1000); BEGIN len = null; IF (str IS NULL) THEN EXIT; pat = ''; len = 0; WHILE (NOT str LIKE pat) DO BEGIN pat = pat || '_'; len = len + 1; END suspend; END ----- Original Message ----- From: "Daniel (VIPA)" To: "'FireBase'" Sent: Wednesday, December 17, 2008 12:27 PM Subject: [firebase-br] RES: RES: Remover caracteres de uma string Olá Cleber! Fiz alguns ajustes para minha necessidade e funcionou perfeitamente. Só me tire uma dúvida: as funções que você utilizou (substring e char_length) funcionam no FireBird 1.5 ? Porque tive que utilizar umas procedures que criei para substituir estas funções. Valeu mesmo! Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Daniel (VIPA) Enviada em: quarta-feira, 17 de dezembro de 2008 09:44 Para: 'FireBase' Assunto: [firebase-br] RES: Remover caracteres de uma string Barbada mesmo!!! Vou testar e posto o resultado. Valeu Cleber! -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: quarta-feira, 17 de dezembro de 2008 08:31 Para: FireBase Assunto: Re: [firebase-br] Remover caracteres de uma string barbada... cria uma procedure ou se não for mais usar faz um execute block... declare variable lcfop varchar(7); declare variable lcfop_limpo varchar(7); declare variable ltexanaliza char(1); declare variable cdcfop integer; declare variable i integer; begin for select n.codigo, n.cfop from operacoes_nat n where n.cfop is not null into :cdcfop, :LCfop do begin LCfop_Limpo = ''; i = 1; ltexanaliza = ''; while(i <= char_length(:LCfop))do begin ltexanaliza = substring(LCfop from i for 1); if (ltexanaliza <> '.') then LCfop_Limpo = LCfop_Limpo||ltexanaliza; i = i + 1; end if ((lcfop_limpo <> '') and (lcfop_limpo <> LCfop)) then begin update operacoes_nat set operacoes_nat.cfop = :lcfop_limpo where operacoes_nat.codigo = :cdCfop; end end end ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Wednesday, December 17, 2008 9:05 AM Subject: Re: [firebase-br] Remover caracteres de uma string olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de > formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From hugocanalli em gmail.com Wed Dec 17 13:43:03 2008 From: hugocanalli em gmail.com (hugleo) Date: Wed, 17 Dec 2008 15:43:03 +0000 Subject: [firebase-br] hugleo wants to keep up with you on Twitter Message-ID: <49491e07c7421_8ba15c396b0bf7037228@web083.twitter.com.tmail> To find out more about Twitter, visit the link below: http://twitter.com/i/400d10743f63ca285d7341f5b449bb9e3b5f1a4a Thanks, -The Twitter Team About Twitter Twitter is a unique approach to communication and networking based on the simple concept of status. What are you doing? What are your friends doing?right now? With Twitter, you may answer this question over SMS or the Web and the responses are shared between contacts. This message was sent by a Twitter user who entered your email address. If you'd prefer not to receive emails when other people invite you to Twitter, click here: http://twitter.com/i/optout/65ccea444dfd2162dca0c6c65ccd6a28c2f7397e From hugocanalli em gmail.com Wed Dec 17 13:46:01 2008 From: hugocanalli em gmail.com (hugleo) Date: Wed, 17 Dec 2008 15:46:01 +0000 Subject: [firebase-br] hugleo wants to keep up with you on Twitter Message-ID: <49491eb93493d_3fe8155e4701808c34161@web074.twitter.com.tmail> To find out more about Twitter, visit the link below: http://twitter.com/i/f31c38acee0f8cf7087e9c18eb51e0527fa28c0c Thanks, -The Twitter Team About Twitter Twitter is a unique approach to communication and networking based on the simple concept of status. What are you doing? What are your friends doing?right now? With Twitter, you may answer this question over SMS or the Web and the responses are shared between contacts. This message was sent by a Twitter user who entered your email address. If you'd prefer not to receive emails when other people invite you to Twitter, click here: http://twitter.com/i/optout/e7b19d8b6da119d06f153b1055d57f460ae92c90 From hugocanalli em gmail.com Wed Dec 17 13:52:58 2008 From: hugocanalli em gmail.com (hugleo) Date: Wed, 17 Dec 2008 15:52:58 +0000 Subject: [firebase-br] hugleo wants to keep up with you on Twitter Message-ID: <4949205a7354d_712815555961af58357b3@twitter-web006.twitter.com.tmail> To find out more about Twitter, visit the link below: http://twitter.com/i/233afecea8b4664a04c3f63d0b0cd9b1173cdb4a Thanks, -The Twitter Team About Twitter Twitter is a unique approach to communication and networking based on the simple concept of status. What are you doing? What are your friends doing?right now? With Twitter, you may answer this question over SMS or the Web and the responses are shared between contacts. This message was sent by a Twitter user who entered your email address. If you'd prefer not to receive emails when other people invite you to Twitter, click here: http://twitter.com/i/optout/5993332e1f52ac81b0288587c462a6d014591e7e From dpto.constru em gmail.com Wed Dec 17 14:53:40 2008 From: dpto.constru em gmail.com (=?ISO-8859-1?Q?Constru=E7=E3o_Constru=E7=E3o?=) Date: Wed, 17 Dec 2008 14:53:40 -0200 Subject: [firebase-br] =?iso-8859-1?q?_Multi-Usu=E1rio_+_Tabela_tempor=E1r?= =?iso-8859-1?q?ia?= Message-ID: Olá pessoal... Tenho um sério problema com multi-usuários em meu sistema, onde o sistema se perde em situações em que dois usuários diferentes em micros diferentes alterando o mesmo registro o sistema se perde inteirinho. Detalhes: Embora no sistema tenho vários usuários, todos são amarrados ao SYSDBA (devido a arquitetura montada na época do software construído, sei que isso é totalmente inseguro, mais devido a outras questões isso é inviável.) A solução ideal para meu problema inicial (multi-usuário) seria algo no banco de dados. Estive pesquisando e o que é muito bacana é a utilização de CTTs (tabelas temporárias) que ficam amarradas a conexão ai eu tenho certeza que aquele usuário esta utilizando o sistema naquele momento. Porém estes registros ficam visíveis apenas para a conexão. Minha dúvida é: Existe alguma forma de eu consultar TODOS os registros de uma tabela temporária? Vocês conhecem uma solução parecida com essa para o caso? Grato, T+ Renan... From omarhaddadm em gmail.com Wed Dec 17 14:53:54 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Wed, 17 Dec 2008 12:53:54 -0400 Subject: [firebase-br] Ref. Erro Exists Message-ID: <9e00d4d30812170853q355c811er3c118cff1457652c@mail.gmail.com> Olá Srs.(as) Estou tentando fechar esta sentença SQL, mas tá difícil. Uso Firebird 1.5. Diz erro de token no EXISTS Select P.Pro_Codigo, P.Pro_Descricao >From PRODUTO P Where P.Pro_Codigo Exists (Select ItReq.ITREQ.ItemReq_CodProduto from ITEMREQUISICAO ITREQ Right Outer join REQUISICAO REQ on ITREQ.ItemReq_Codigo = Req.Req_Codigo WHERE (ItReq.ITREQ.ItemReq_CodProduto = P.Pro_Codigo) and (REQ.Req_Data BETWEEN :pDataI AND :pDataF) and (REQ.Req_Status = 'A') and (REQ.Req_Situacao like 'Creditada em Estoque%' )) Order by P.Pro_Descricao Obrigado a todos -- Att. Omar Marques Haddad Analista de Sistemas Sênior From gustavo.moda em gmail.com Wed Dec 17 15:00:59 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 17 Dec 2008 15:00:59 -0200 Subject: [firebase-br] Ref. Erro Exists In-Reply-To: <9e00d4d30812170853q355c811er3c118cff1457652c@mail.gmail.com> References: <9e00d4d30812170853q355c811er3c118cff1457652c@mail.gmail.com> Message-ID: <795edc730812170900i4ce2fef7t57dbe17c234899f6@mail.gmail.com> Tente isso. Select P.Pro_Codigo, P.Pro_Descricao From PRODUTO P Where Exists (Select ItReq.ITREQ.ItemReq_CodProduto from ITEMREQUISICAO ITREQ Right Outer join REQUISICAO REQ on ITREQ.ItemReq_Codigo = Req.Req_Codigo WHERE (ItReq.ITREQ.ItemReq_CodProduto = P.Pro_Codigo) and (REQ.Req_Data BETWEEN :pDataI AND :pDataF) and (REQ.Req_Status = 'A') and (REQ.Req_Situacao like 'Creditada em Estoque%' )) Order by P.Pro_Descricao Não testei mas deve funcionar 2008/12/17 Omar Haddad > Olá Srs.(as) > > Estou tentando fechar esta sentença SQL, mas tá difícil. Uso Firebird 1.5. > Diz erro de token no EXISTS > > > Select P.Pro_Codigo, P.Pro_Descricao > >From PRODUTO P > Where P.Pro_Codigo Exists (Select ItReq.ITREQ.ItemReq_CodProduto from > ITEMREQUISICAO ITREQ > Right Outer join REQUISICAO REQ on > ITREQ.ItemReq_Codigo = Req.Req_Codigo > WHERE (ItReq.ITREQ.ItemReq_CodProduto = > P.Pro_Codigo) > and (REQ.Req_Data BETWEEN :pDataI AND :pDataF) > and (REQ.Req_Status = 'A') > and (REQ.Req_Situacao like 'Creditada em > Estoque%' )) > Order by P.Pro_Descricao > > > Obrigado a todos > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Dec 17 15:04:39 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 17 Dec 2008 14:04:39 -0300 Subject: [firebase-br] Ref. Erro Exists In-Reply-To: <9e00d4d30812170853q355c811er3c118cff1457652c@mail.gmail.com> References: <9e00d4d30812170853q355c811er3c118cff1457652c@mail.gmail.com> Message-ID: <64d5939a0812170904i59ba3835hb5f0aa66062e53a6@mail.gmail.com> Bom dia/tarde Omar. Nessa situação aí, tente trocar o "exists" por "in", ou seja, você quer que o valor do campo P.Pro_Codigo conste no resultado retornado pelo SELECT mais interno. Espero ter ajudado mais que atrapalhado. 2008/12/17 Omar Haddad > Olá Srs.(as) > > Estou tentando fechar esta sentença SQL, mas tá difícil. Uso Firebird 1.5. > Diz erro de token no EXISTS > > > Select P.Pro_Codigo, P.Pro_Descricao > >From PRODUTO P > Where P.Pro_Codigo Exists (Select ItReq.ITREQ.ItemReq_CodProduto from > ITEMREQUISICAO ITREQ > Right Outer join REQUISICAO REQ on > ITREQ.ItemReq_Codigo = Req.Req_Codigo > WHERE (ItReq.ITREQ.ItemReq_CodProduto = > P.Pro_Codigo) > and (REQ.Req_Data BETWEEN :pDataI AND :pDataF) > and (REQ.Req_Status = 'A') > and (REQ.Req_Situacao like 'Creditada em > Estoque%' )) > Order by P.Pro_Descricao > > > Obrigado a todos > > -- > Att. > Omar Marques Haddad > Analista de Sistemas Sênior > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Wed Dec 17 15:13:11 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 17 Dec 2008 15:13:11 -0200 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> Message-ID: <1361782611.20081217151311@warmboot.com.br> Usuário descadastrado. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br h> To find out more about Twitter, visit the link below: From eduardoandrade em persoft.com.br Wed Dec 17 15:33:38 2008 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Wed, 17 Dec 2008 15:33:38 -0200 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: <494937F2.7080205@persoft.com.br> Desculpe Renan, mas não entendi o seu problema. Até onde comprreendi, você está com problema de concorrência. Você diz que o sistema "se perde inteirinho", imagino que o sistema levante uma exceção e o segundo usuário não consegue alterar o registro, é isto? Ai você fala que todos usuários conectam-se com o SYSDBA. Isto não estaria gerando o problema de concorrência, já que o controle é feito por conexão e não por usuário. Ai você fala de tabelas temporárias, como você imagina que tabelas temporárias resolveriam seu problema de concorrência? Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Construção Construção escreveu: > Olá pessoal... > Tenho um sério problema com multi-usuários em meu sistema, onde o sistema se > perde em situações em que dois usuários diferentes em micros diferentes > alterando o mesmo registro o sistema se perde inteirinho. > > Detalhes: Embora no sistema tenho vários usuários, todos são amarrados ao > SYSDBA (devido a arquitetura montada na época do software construído, sei > que isso é totalmente inseguro, mais devido a outras questões isso é > inviável.) > > A solução ideal para meu problema inicial (multi-usuário) seria algo no > banco de dados. Estive pesquisando e o que é muito bacana é a utilização de > CTTs (tabelas temporárias) que ficam amarradas a conexão ai eu tenho certeza > que aquele usuário esta utilizando o sistema naquele momento. Porém estes > registros ficam visíveis apenas para a conexão. > > Minha dúvida é: Existe alguma forma de eu consultar TODOS os registros de > uma tabela temporária? Vocês conhecem uma solução parecida com essa para o > caso? > > Grato, > > T+ > > Renan... > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.18/1851 - Release Date: 16/12/2008 08:53 > > From mrjbs em ig.com.br Wed Dec 17 15:49:38 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Wed, 17 Dec 2008 15:49:38 -0200 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <1361782611.20081217151311@warmboot.com.br> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> Message-ID: <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> Email maluco cada vez q abria ele se multiplicava Jbatista 2008/12/17 Carlos H. Cantu > Usuário descadastrado. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > h> To find out more about Twitter, visit the link below: > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From dpto.constru em gmail.com Wed Dec 17 16:01:51 2008 From: dpto.constru em gmail.com (=?ISO-8859-1?Q?Constru=E7=E3o_Constru=E7=E3o?=) Date: Wed, 17 Dec 2008 16:01:51 -0200 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: <494937F2.7080205@persoft.com.br> References: <494937F2.7080205@persoft.com.br> Message-ID: Olá Eduardo... Boa Tarde... Primeiramente, muito obrigado por responder a minha pergunta... Quanto a sua primeira dúvida: Quando digo que o sistema se "perde inteirinho" acontece que as vezes ele não consegue alterar o registro devido ele estar em edição em dois pontos dando mensagem de erro e as vezes ele altera nos dois pontos. Imagino fazer o controle da seguinte maneira: "Quando o usuário editar o registro eu iria gravar este registro na tabela temporária, ai se outro usuário selecionar este registro para alteração eu não iria deixar pois o mesmo esta gravado na tabela temporária". Lembrando esta tabela temporária deve ser do tipo GTT pois se não for não consigo ter certeza que o registro existente nesta tabela temporária está realmente em edição, devido ao processo poder ter sido abandonado por ctrl+alt+del ou queda de energia por exemplo. 2008/12/17 Eduardo Pelizzari de Andrade > Desculpe Renan, mas não entendi o seu problema. > > Até onde comprreendi, você está com problema de concorrência. Você diz que > o sistema "se perde inteirinho", imagino que o sistema levante uma exceção e > o segundo usuário não consegue alterar o registro, é isto? > > Ai você fala que todos usuários conectam-se com o SYSDBA. Isto não estaria > gerando o problema de concorrência, já que o controle é feito por conexão e > não por usuário. > > Ai você fala de tabelas temporárias, como você imagina que tabelas > temporárias resolveriam seu problema de concorrência? > > > Eduardo Pelizzari de Andrade > Persoft Softwares Aplicativos > > > > > Construção Construção escreveu: > >> Olá pessoal... >> Tenho um sério problema com multi-usuários em meu sistema, onde o sistema >> se >> perde em situações em que dois usuários diferentes em micros diferentes >> alterando o mesmo registro o sistema se perde inteirinho. >> >> Detalhes: Embora no sistema tenho vários usuários, todos são amarrados ao >> SYSDBA (devido a arquitetura montada na época do software construído, sei >> que isso é totalmente inseguro, mais devido a outras questões isso é >> inviável.) >> >> A solução ideal para meu problema inicial (multi-usuário) seria algo no >> banco de dados. Estive pesquisando e o que é muito bacana é a utilização >> de >> CTTs (tabelas temporárias) que ficam amarradas a conexão ai eu tenho >> certeza >> que aquele usuário esta utilizando o sistema naquele momento. Porém estes >> registros ficam visíveis apenas para a conexão. >> >> Minha dúvida é: Existe alguma forma de eu consultar TODOS os registros de >> uma tabela temporária? Vocês conhecem uma solução parecida com essa para o >> caso? >> >> Grato, >> >> T+ >> >> Renan... >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> ------------------------------------------------------------------------ >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: >> 270.9.18/1851 - Release Date: 16/12/2008 08:53 >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Dec 17 16:25:01 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 17 Dec 2008 15:25:01 -0300 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> Message-ID: <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> Bom dia/tarde João. Desculpe eu me meter na estória, mas você está utilizando o Outlook? Se estiver, tente desativar a execução de macros. A maioria dos vírus de email são apenas macros que são executadas automaticamente quando você clica neles (macros com o nome "AutoOpen"). Esse é um dos motivos de eu usar o Thunderbird/IceDove (além de existir em outras plataformas como Linux). Espero ter ajudado mais que atrapalhado. 2008/12/17 Joao Batista Santos > Email maluco > cada vez q abria ele se multiplicava > Jbatista > > > > 2008/12/17 Carlos H. Cantu > > > Usuário descadastrado. > > > > []s > > Carlos H. Cantu > > www.FireBase.com.br - www.firebirdnews.org > > www.warmboot.com.br - blog.firebase.com.br > > > > h> To find out more about Twitter, visit the link below: > > > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Dec 17 16:27:07 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 17 Dec 2008 15:27:07 -0300 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: References: <494937F2.7080205@persoft.com.br> Message-ID: <64d5939a0812171027l63a96484p84b473afc773bc06@mail.gmail.com> Bom dia/tarde Construção. Amigo, você poderia dar um exemplo de tabela e de operações concorrentes que estão sendo feitas no seu sistema só para podermos entender melhor o que está acontecendo, e consequentemente, podermos te ajudar melhor? 2008/12/17 Construção Construção > Olá Eduardo... Boa Tarde... > Primeiramente, muito obrigado por responder a minha pergunta... > > Quanto a sua primeira dúvida: Quando digo que o sistema se "perde > inteirinho" acontece que as vezes ele não consegue alterar o registro > devido > ele estar em edição em dois pontos dando mensagem de erro e as vezes ele > altera nos dois pontos. > > Imagino fazer o controle da seguinte maneira: "Quando o usuário editar o > registro eu iria gravar este registro na tabela temporária, ai se outro > usuário selecionar este registro para alteração eu não iria deixar pois o > mesmo esta gravado na tabela temporária". Lembrando esta tabela temporária > deve ser do tipo GTT pois se não for não consigo ter certeza que o registro > existente nesta tabela temporária está realmente em edição, devido ao > processo poder ter sido abandonado por ctrl+alt+del ou queda de energia por > exemplo. > > > > 2008/12/17 Eduardo Pelizzari de Andrade > > > Desculpe Renan, mas não entendi o seu problema. > > > > Até onde comprreendi, você está com problema de concorrência. Você diz > que > > o sistema "se perde inteirinho", imagino que o sistema levante uma > exceção e > > o segundo usuário não consegue alterar o registro, é isto? > > > > Ai você fala que todos usuários conectam-se com o SYSDBA. Isto não > estaria > > gerando o problema de concorrência, já que o controle é feito por conexão > e > > não por usuário. > > > > Ai você fala de tabelas temporárias, como você imagina que tabelas > > temporárias resolveriam seu problema de concorrência? > > > > > > Eduardo Pelizzari de Andrade > > Persoft Softwares Aplicativos > > > > > > > > > > Construção Construção escreveu: > > > >> Olá pessoal... > >> Tenho um sério problema com multi-usuários em meu sistema, onde o > sistema > >> se > >> perde em situações em que dois usuários diferentes em micros diferentes > >> alterando o mesmo registro o sistema se perde inteirinho. > >> > >> Detalhes: Embora no sistema tenho vários usuários, todos são amarrados > ao > >> SYSDBA (devido a arquitetura montada na época do software construído, > sei > >> que isso é totalmente inseguro, mais devido a outras questões isso é > >> inviável.) > >> > >> A solução ideal para meu problema inicial (multi-usuário) seria algo no > >> banco de dados. Estive pesquisando e o que é muito bacana é a utilização > >> de > >> CTTs (tabelas temporárias) que ficam amarradas a conexão ai eu tenho > >> certeza > >> que aquele usuário esta utilizando o sistema naquele momento. Porém > estes > >> registros ficam visíveis apenas para a conexão. > >> > >> Minha dúvida é: Existe alguma forma de eu consultar TODOS os registros > de > >> uma tabela temporária? Vocês conhecem uma solução parecida com essa para > o > >> caso? > >> > >> Grato, > >> > >> T+ > >> > >> Renan... > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> ------------------------------------------------------------------------ > >> > >> > >> No virus found in this incoming message. > >> Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: > >> 270.9.18/1851 - Release Date: 16/12/2008 08:53 > >> > >> > >> > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From dpto.constru em gmail.com Wed Dec 17 17:13:32 2008 From: dpto.constru em gmail.com (=?ISO-8859-1?Q?Constru=E7=E3o_Constru=E7=E3o?=) Date: Wed, 17 Dec 2008 17:13:32 -0200 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: <64d5939a0812171027l63a96484p84b473afc773bc06@mail.gmail.com> References: <494937F2.7080205@persoft.com.br> <64d5939a0812171027l63a96484p84b473afc773bc06@mail.gmail.com> Message-ID: Olá Sandro... Boa tarde... É um processo de pedido de venda: Onde em um processo o usuário cadastra o pedido e por exemplo ele cadastrar um pedido com as seguintes peças por exemplo: 01 - Calça Jeans 04 - Saias 01 - Vestido Ai depois ele vai faturar este pedido em outro processo. Com isso ele digita as referencias que foram cadastradas no pedido novamente. Então ele digitou as referencias citadas acima novamente e na seqüencia confirma pra faturar e enquanto esta a pergunta na tela o usuário vai em outro micro e adiciona mais referencias ao pedido, ai volta no outro e confirma a mensagem, esta ocorrendo de faturar apenas o que estava no pedido antes dele adicionar mais referencias. O que eu queria era fazer o que foi citado na mensagem anterior de travar o usuário de alterar este registro (o pedido) enquanto ele estiver em edição por outro processo... Grato, T+ ------------------------- 2008/12/17 Sandro Souza > Bom dia/tarde Construção. > > Amigo, você poderia dar um exemplo de tabela e de operações concorrentes > que > estão sendo feitas no seu sistema só para podermos entender melhor o que > está acontecendo, e consequentemente, podermos te ajudar melhor? > > 2008/12/17 Construção Construção > > > Olá Eduardo... Boa Tarde... > > Primeiramente, muito obrigado por responder a minha pergunta... > > > > Quanto a sua primeira dúvida: Quando digo que o sistema se "perde > > inteirinho" acontece que as vezes ele não consegue alterar o registro > > devido > > ele estar em edição em dois pontos dando mensagem de erro e as vezes ele > > altera nos dois pontos. > > > > Imagino fazer o controle da seguinte maneira: "Quando o usuário editar o > > registro eu iria gravar este registro na tabela temporária, ai se outro > > usuário selecionar este registro para alteração eu não iria deixar pois o > > mesmo esta gravado na tabela temporária". Lembrando esta tabela > temporária > > deve ser do tipo GTT pois se não for não consigo ter certeza que o > registro > > existente nesta tabela temporária está realmente em edição, devido ao > > processo poder ter sido abandonado por ctrl+alt+del ou queda de energia > por > > exemplo. > > > > > > > > 2008/12/17 Eduardo Pelizzari de Andrade > > > > > Desculpe Renan, mas não entendi o seu problema. > > > > > > Até onde comprreendi, você está com problema de concorrência. Você diz > > que > > > o sistema "se perde inteirinho", imagino que o sistema levante uma > > exceção e > > > o segundo usuário não consegue alterar o registro, é isto? > > > > > > Ai você fala que todos usuários conectam-se com o SYSDBA. Isto não > > estaria > > > gerando o problema de concorrência, já que o controle é feito por > conexão > > e > > > não por usuário. > > > > > > Ai você fala de tabelas temporárias, como você imagina que tabelas > > > temporárias resolveriam seu problema de concorrência? > > > > > > > > > Eduardo Pelizzari de Andrade > > > Persoft Softwares Aplicativos > > > > > > > > > > > > > > > Construção Construção escreveu: > > > > > >> Olá pessoal... > > >> Tenho um sério problema com multi-usuários em meu sistema, onde o > > sistema > > >> se > > >> perde em situações em que dois usuários diferentes em micros > diferentes > > >> alterando o mesmo registro o sistema se perde inteirinho. > > >> > > >> Detalhes: Embora no sistema tenho vários usuários, todos são amarrados > > ao > > >> SYSDBA (devido a arquitetura montada na época do software construído, > > sei > > >> que isso é totalmente inseguro, mais devido a outras questões isso é > > >> inviável.) > > >> > > >> A solução ideal para meu problema inicial (multi-usuário) seria algo > no > > >> banco de dados. Estive pesquisando e o que é muito bacana é a > utilização > > >> de > > >> CTTs (tabelas temporárias) que ficam amarradas a conexão ai eu tenho > > >> certeza > > >> que aquele usuário esta utilizando o sistema naquele momento. Porém > > estes > > >> registros ficam visíveis apenas para a conexão. > > >> > > >> Minha dúvida é: Existe alguma forma de eu consultar TODOS os registros > > de > > >> uma tabela temporária? Vocês conhecem uma solução parecida com essa > para > > o > > >> caso? > > >> > > >> Grato, > > >> > > >> T+ > > >> > > >> Renan... > > >> ______________________________________________ > > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > >> > ------------------------------------------------------------------------ > > >> > > >> > > >> No virus found in this incoming message. > > >> Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus > Database: > > >> 270.9.18/1851 - Release Date: 16/12/2008 08:53 > > >> > > >> > > >> > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mrjbs em ig.com.br Wed Dec 17 17:16:07 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Wed, 17 Dec 2008 17:16:07 -0200 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> Message-ID: <4cd211630812171116l445936e8xa5a3b8fdf3835405@mail.gmail.com> Opa Sandro blz eu não uso outlook V. já usou Firefox? gostaria de saber tambem se Apache é melhor q IIS ce tem alguma ideia? 2008/12/17 Sandro Souza > Bom dia/tarde João. > > Desculpe eu me meter na estória, mas você está utilizando o Outlook? Se > estiver, tente desativar a execução de macros. A maioria dos vírus de email > são apenas macros que são executadas automaticamente quando você clica > neles > (macros com o nome "AutoOpen"). > > Esse é um dos motivos de eu usar o Thunderbird/IceDove (além de existir em > outras plataformas como Linux). > > Espero ter ajudado mais que atrapalhado. > > 2008/12/17 Joao Batista Santos > > > Email maluco > > cada vez q abria ele se multiplicava > > Jbatista > > > > > > > > 2008/12/17 Carlos H. Cantu > > > > > Usuário descadastrado. > > > > > > []s > > > Carlos H. Cantu > > > www.FireBase.com.br < > http://www.firebase.com.br/> - www.firebirdnews.org > > > www.warmboot.com.br - blog.firebase.com.br > > > > > > h> To find out more about Twitter, visit the link below: > > > > > > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Wed Dec 17 17:21:43 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Wed, 17 Dec 2008 17:21:43 -0200 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: <795edc730812171120kd3154d5i916cc4d3d760f472@mail.gmail.com> References: <494937F2.7080205@persoft.com.br> <64d5939a0812171027l63a96484p84b473afc773bc06@mail.gmail.com> <795edc730812171120kd3154d5i916cc4d3d760f472@mail.gmail.com> Message-ID: <795edc730812171121y338d2fafvc390f48cbd918616@mail.gmail.com> olá, No processo do faturamento, tente fazer o select com with lock. Select * from pedidos where pedidos = 1 with lock Deixe a transação ativa. From daniel em mhnet.com.br Wed Dec 17 17:39:01 2008 From: daniel em mhnet.com.br (Daniel Sonda) Date: Wed, 17 Dec 2008 17:39:01 -0200 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: <795edc730812171121y338d2fafvc390f48cbd918616@mail.gmail.com> References: <494937F2.7080205@persoft.com.br> <64d5939a0812171027l63a96484p84b473afc773bc06@mail.gmail.com> <795edc730812171120kd3154d5i916cc4d3d760f472@mail.gmail.com> <795edc730812171121y338d2fafvc390f48cbd918616@mail.gmail.com> Message-ID: <49495555.5090800@mhnet.com.br> E se você criar um ponto de controle no fluxo de trabalho? Explicando... Crie uma campo na tabela de pedidos que indicará se o pedido está liberado para faturamento. Antes de faturar você precisa liberar pra faturamento, bloqueando no banco de dados qualquer alteração de pedidos nessa situação. Vai garantir que ninguém vá alterar um pedido que esteja em processo de faturamento. Outras alternativas: - Antes de faturar, recarregar os dados do pedido para garantir que o que você tem em tela (cache) é o que está no banco. - Transferir o processo de faturamento totalmente para o banco de dados (stored procedures), garantindo que você vá pegar os dados atualizados. Att. Daniel Sonda www.h2jsolucoes.com.br Gustavo Moda escreveu: > olá, > > No processo do faturamento, tente fazer o select com with lock. > > Select > * > from pedidos > where pedidos = 1 > with lock > > Deixe a transação ativa. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus signature database 3699 (20081217) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > > From eduardoandrade em persoft.com.br Wed Dec 17 17:50:25 2008 From: eduardoandrade em persoft.com.br (Eduardo Pelizzari de Andrade) Date: Wed, 17 Dec 2008 17:50:25 -0200 Subject: [firebase-br] =?iso-8859-1?q?Multi-Usu=E1rio_+_Tabela_tempor=E1ri?= =?iso-8859-1?q?a?= In-Reply-To: References: <494937F2.7080205@persoft.com.br> Message-ID: <49495801.6040208@persoft.com.br> Renan, Se eu estiver ensinando o "pai nosso" ao "vigário", me desculpe, mas estou com a impressão que você está lidando com um sistema legado, que foi migrado para a arquitetura cliente/servidor. A maneira como um sistema cliente/servidor trata a concorrência, em geral é diferente de um sistema que não usa banco de dados cliente/servidor, como access, paradox, dbf etc. Nestes sistemas, geralmente você tem um número menor de usuários, que em geral estão fisicamente próximos e a solução que se dá para a concorrência é quando o primeiro usuário edita o registro, ele fica travado, quando um segundo usuário vai tentar editar o mesmo registro, recebe uma mensagem que não pode realizar a edição daquele registro. Ai ele levanta a cabeça e dá um berro "alguém ai está alterando o cadastro do cliente XYZ", quando ninguém na sala está editando, ele passa a mão no telefone e toca em 2, 3 ramais que estão 1 andar abaixo e 1 andar acima acima de onde ele está e se ainda assim ele não acha quem está alterando o registro, ele liga para o "cara da informática", pentelha ele bem, ai ele faz o mesmo procedimento, toca uns ramais e se não resolve, sai andando pela empresa, até achar um micro de um infeliz que foi almoçar e deixou a tela de edição no meio da edição do registro, ai ele da escape, sai da tela e problema resolvido. Os sistemas cliente/servidor são projetados para ter alto poder de escalabilidade, ou seja, você pode pendurar usuário a dar com pau e ainda assim ele tem que funcionar bem. Então imagina a situação acima e sistema que roda em filiais no brasil todo e milhares de usuário, para achar o infeliz vai dar trabalho, além disso, travar registro requer recurso no servidor, não dá para garantir a escalabilidade, consumindo estes recursos, por isso a concorrência é pensada de outra foram. Salvo exceções, a concorrência vai ser tratada no momento de salvar o registro e ai existem três possibilidades: 1. Super otimista, onde se dois sujeitos abrem o cadastro de um cliente, e alteram o CNPJ, o último que salvou sobrepõe o dado. Nesta possibilidade o sistema irá lançar um update para o servidor, informando o que deve ser alterado e identificando a chave primaria do registro. 2. Na segunda possibilidade Se dois usuário abrem o cadastro de reservas de um vôo, o que reservou a poltrona primeiro vai salvar os dados (quem reservou primeiro, foi o primeiro que clicou no botão salvar e não o primeiro que iniciou a reserva), quando o segundo tentar reservar o sistema irá dar a mensagem que a aquela poltrona já foi reservada. Neste caso o update vai testar se o o valor do campo, ainda está igual ao valor quando o registro começou a ser alterado, ou seja, quando o usuário iniciou a reserva, o campo que correspondia ao status da poltrona do avião, veio como "LIVRE", quando ele tentou aplicar a alteração no banco de dados e passar para "OCUPADO", ele vai testar se o valor dela ainda é "LIVRE", caso contrário a exceção será levantada pelo banco de dados. Se um outro dado do mesmo registro foi alterado, o banco de dados não irá levantar exceção. Se este sistema implementasse um campo representando cada poltrona do avião, cada usuário poderia estar reservando uma poltrona diferente sem problemas para os demais usuários, apenas para aqueles que tentarem reservar a mesma poltrona quase simultanemente. 3. O terceiro é o pessimista, uma situação onde será verificado se algum campo durante a edição do registro foi alterado e se qualquer campo do registro foi alterado a exceção é levantada e não se deixa o segundo usuário alterar o registro. Existe a possibilidade de literalmente travar um registro dando um select com with lock, mas este recurso, quando usado, deve travar o registro e em seguida liberar, não é recomendável deixar o registro travado enquanto o usuário esta fazendo uma edição do registro, como se faz em sistemas que rodam local. Os componentes de acesso a banco de dados, na verdade sempre vão estar disparando inserts, updates e deletes para o banco de dados. Todos os componentes do delphi que eu conheço, você pode configurar qual das três possibilidades será usado para aquela consulta. Se você usa o tclientdataset, você pode alterar a propriedade UpdateMode, do TProviderdataset e conseguir o tratamento de concorrência que você quiser. Eduardo Pelizzari de Andrade Persoft Softwares Aplicativos Construção Construção escreveu: > Olá Eduardo... Boa Tarde... > Primeiramente, muito obrigado por responder a minha pergunta... > > Quanto a sua primeira dúvida: Quando digo que o sistema se "perde > inteirinho" acontece que as vezes ele não consegue alterar o registro devido > ele estar em edição em dois pontos dando mensagem de erro e as vezes ele > altera nos dois pontos. > > Imagino fazer o controle da seguinte maneira: "Quando o usuário editar o > registro eu iria gravar este registro na tabela temporária, ai se outro > usuário selecionar este registro para alteração eu não iria deixar pois o > mesmo esta gravado na tabela temporária". Lembrando esta tabela temporária > deve ser do tipo GTT pois se não for não consigo ter certeza que o registro > existente nesta tabela temporária está realmente em edição, devido ao > processo poder ter sido abandonado por ctrl+alt+del ou queda de energia por > exemplo. > > > > 2008/12/17 Eduardo Pelizzari de Andrade > > >> Desculpe Renan, mas não entendi o seu problema. >> >> Até onde comprreendi, você está com problema de concorrência. Você diz que >> o sistema "se perde inteirinho", imagino que o sistema levante uma exceção e >> o segundo usuário não consegue alterar o registro, é isto? >> >> Ai você fala que todos usuários conectam-se com o SYSDBA. Isto não estaria >> gerando o problema de concorrência, já que o controle é feito por conexão e >> não por usuário. >> >> Ai você fala de tabelas temporárias, como você imagina que tabelas >> temporárias resolveriam seu problema de concorrência? >> >> >> Eduardo Pelizzari de Andrade >> Persoft Softwares Aplicativos >> >> >> >> >> Construção Construção escreveu: >> >> >>> Olá pessoal... >>> Tenho um sério problema com multi-usuários em meu sistema, onde o sistema >>> se >>> perde em situações em que dois usuários diferentes em micros diferentes >>> alterando o mesmo registro o sistema se perde inteirinho. >>> >>> Detalhes: Embora no sistema tenho vários usuários, todos são amarrados ao >>> SYSDBA (devido a arquitetura montada na época do software construído, sei >>> que isso é totalmente inseguro, mais devido a outras questões isso é >>> inviável.) >>> >>> A solução ideal para meu problema inicial (multi-usuário) seria algo no >>> banco de dados. Estive pesquisando e o que é muito bacana é a utilização >>> de >>> CTTs (tabelas temporárias) que ficam amarradas a conexão ai eu tenho >>> certeza >>> que aquele usuário esta utilizando o sistema naquele momento. Porém estes >>> registros ficam visíveis apenas para a conexão. >>> >>> Minha dúvida é: Existe alguma forma de eu consultar TODOS os registros de >>> uma tabela temporária? Vocês conhecem uma solução parecida com essa para o >>> caso? >>> >>> Grato, >>> >>> T+ >>> >>> Renan... >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> ------------------------------------------------------------------------ >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG - http://www.avg.com Version: 8.0.176 / Virus Database: >>> 270.9.18/1851 - Release Date: 16/12/2008 08:53 >>> >>> >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.18/1851 - Release Date: 16/12/2008 08:53 > > From escovadordebits em gmail.com Wed Dec 17 19:46:13 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 17 Dec 2008 18:46:13 -0300 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <4cd211630812171116l445936e8xa5a3b8fdf3835405@mail.gmail.com> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> <4cd211630812171116l445936e8xa5a3b8fdf3835405@mail.gmail.com> Message-ID: <64d5939a0812171346l2a84448l98aac99bff31a638@mail.gmail.com> Bom dia/tarde João. Eu uso sempre o Firefox e o Thunderbird, tanto em MS Windows como em Linux. Quanto ao Apache, o único incoveniente dele é que não vem com uma ferramenta que facilite a sua configuração. Se não me engano, existem aplicações a parte que fazem o papel de "configurador gráfico" do Apache. Apenas nisso o Apache deixa a desejar em relação ao IIS, no resto (performance) é superior. Eu ficava admirado como pode um software livre ter mais performance e correções que um software pago, mas aí eu percebi que a chave está na mão de obra. A Microsoft, que uma das maiores empresas da atualidade, ainda não tem tantos funcionários quanto o resto do mundo que desenvolve e continua a evoluir esses softwares livres. Sendo assim, como o resto do mundo continua a corrigir e evoluir esses softwares livres, fica explicado porque eles acabam tendo uma evolução mais rápida que os softwares pagos. Há muito mais pessoas para desenvolver, testar e corrigir. Mas independente disso, já tive oportunidade de testar ambos, e o Apache é melhor mesmo que o IIS. 2008/12/17 Joao Batista Santos > Opa Sandro blz > eu não uso outlook > V. já usou Firefox? > gostaria de saber tambem se > Apache é melhor q IIS > ce tem alguma ideia? > > 2008/12/17 Sandro Souza > > > Bom dia/tarde João. > > > > Desculpe eu me meter na estória, mas você está utilizando o Outlook? Se > > estiver, tente desativar a execução de macros. A maioria dos vírus de > email > > são apenas macros que são executadas automaticamente quando você clica > > neles > > (macros com o nome "AutoOpen"). > > > > Esse é um dos motivos de eu usar o Thunderbird/IceDove (além de existir > em > > outras plataformas como Linux). > > > > Espero ter ajudado mais que atrapalhado. > > > > 2008/12/17 Joao Batista Santos > > > > > Email maluco > > > cada vez q abria ele se multiplicava > > > Jbatista > > > > > > > > > > > > 2008/12/17 Carlos H. Cantu > > > > > > > Usuário descadastrado. > > > > > > > > []s > > > > Carlos H. Cantu > > > > www.FireBase.com.br < > > http://www.firebase.com.br/> - www.firebirdnews.org > > > > www.warmboot.com.br - blog.firebase.com.br > > > > > > > > h> To find out more about Twitter, visit the link below: > > > > > > > > > > > > > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From mrjbs em ig.com.br Wed Dec 17 20:01:31 2008 From: mrjbs em ig.com.br (Joao Batista Santos) Date: Wed, 17 Dec 2008 20:01:31 -0200 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <64d5939a0812171346l2a84448l98aac99bff31a638@mail.gmail.com> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> <4cd211630812171116l445936e8xa5a3b8fdf3835405@mail.gmail.com> <64d5939a0812171346l2a84448l98aac99bff31a638@mail.gmail.com> Message-ID: <4cd211630812171401l6189011cq1337f1faed2a0cff@mail.gmail.com> SANDRO Valeu Isso aí to tentando configura-lo(o Apache) mas tá bravo OK? Value um abraço 2008/12/17 Sandro Souza > Bom dia/tarde João. > > Eu uso sempre o Firefox e o Thunderbird, tanto em MS Windows como em Linux. > > Quanto ao Apache, o único incoveniente dele é que não vem com uma > ferramenta > que facilite a sua configuração. > Se não me engano, existem aplicações a parte que fazem o papel de > "configurador gráfico" do Apache. > Apenas nisso o Apache deixa a desejar em relação ao IIS, no resto > (performance) é superior. > > Eu ficava admirado como pode um software livre ter mais performance e > correções que um software pago, mas aí eu percebi que a chave está na mão > de > obra. > > A Microsoft, que uma das maiores empresas da atualidade, ainda não tem > tantos funcionários quanto o resto do mundo que desenvolve e continua a > evoluir esses softwares livres. > > Sendo assim, como o resto do mundo continua a corrigir e evoluir esses > softwares livres, fica explicado porque eles acabam tendo uma evolução mais > rápida que os softwares pagos. > > Há muito mais pessoas para desenvolver, testar e corrigir. > > Mas independente disso, já tive oportunidade de testar ambos, e o Apache é > melhor mesmo que o IIS. > > 2008/12/17 Joao Batista Santos > > > Opa Sandro blz > > eu não uso outlook > > V. já usou Firefox? > > gostaria de saber tambem se > > Apache é melhor q IIS > > ce tem alguma ideia? > > > > 2008/12/17 Sandro Souza > > > > > Bom dia/tarde João. > > > > > > Desculpe eu me meter na estória, mas você está utilizando o Outlook? Se > > > estiver, tente desativar a execução de macros. A maioria dos vírus de > > email > > > são apenas macros que são executadas automaticamente quando você clica > > > neles > > > (macros com o nome "AutoOpen"). > > > > > > Esse é um dos motivos de eu usar o Thunderbird/IceDove (além de existir > > em > > > outras plataformas como Linux). > > > > > > Espero ter ajudado mais que atrapalhado. > > > > > > 2008/12/17 Joao Batista Santos > > > > > > > Email maluco > > > > cada vez q abria ele se multiplicava > > > > Jbatista > > > > > > > > > > > > > > > > 2008/12/17 Carlos H. Cantu > > > > > > > > > Usuário descadastrado. > > > > > > > > > > []s > > > > > Carlos H. Cantu > > > > > www.FireBase.com.br < > http://www.firebase.com.br/> < > > > http://www.firebase.com.br/> - www.firebirdnews.org > > > > > www.warmboot.com.br - blog.firebase.com.br > > > > > > > > > > h> To find out more about Twitter, visit the link below: > > > > > > > > > > > > > > > > > > > > ______________________________________________ > > > > > FireBase-BR (www.firebase.com.br) - Hospedado em > www.locador.com.br > > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Wed Dec 17 20:17:10 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 17 Dec 2008 19:17:10 -0300 Subject: [firebase-br] hugleo wants to keep up with you on Twitter In-Reply-To: <4cd211630812171401l6189011cq1337f1faed2a0cff@mail.gmail.com> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> <4cd211630812171116l445936e8xa5a3b8fdf3835405@mail.gmail.com> <64d5939a0812171346l2a84448l98aac99bff31a638@mail.gmail.com> <4cd211630812171401l6189011cq1337f1faed2a0cff@mail.gmail.com> Message-ID: <64d5939a0812171417i4a0e5598wd59390f155e208b6@mail.gmail.com> Bom dia/tarde João. Amigo, você é um herói. :D Para se aventurar no httpd.conf (arquivo de configuração do Apache) tem que ter espírito aventureiro. :D Vou até pesquisar se há alguma ferramente free de configuração do Apache, para Windows e alguma para Linux. 2008/12/17 Joao Batista Santos > SANDRO > Valeu > Isso aí to tentando configura-lo(o Apache) > mas tá bravo OK? > > Value um abraço > > > > 2008/12/17 Sandro Souza > > > Bom dia/tarde João. > > > > Eu uso sempre o Firefox e o Thunderbird, tanto em MS Windows como em > Linux. > > > > Quanto ao Apache, o único incoveniente dele é que não vem com uma > > ferramenta > > que facilite a sua configuração. > > Se não me engano, existem aplicações a parte que fazem o papel de > > "configurador gráfico" do Apache. > > Apenas nisso o Apache deixa a desejar em relação ao IIS, no resto > > (performance) é superior. > > > > Eu ficava admirado como pode um software livre ter mais performance e > > correções que um software pago, mas aí eu percebi que a chave está na mão > > de > > obra. > > > > A Microsoft, que uma das maiores empresas da atualidade, ainda não tem > > tantos funcionários quanto o resto do mundo que desenvolve e continua a > > evoluir esses softwares livres. > > > > Sendo assim, como o resto do mundo continua a corrigir e evoluir esses > > softwares livres, fica explicado porque eles acabam tendo uma evolução > mais > > rápida que os softwares pagos. > > > > Há muito mais pessoas para desenvolver, testar e corrigir. > > > > Mas independente disso, já tive oportunidade de testar ambos, e o Apache > é > > melhor mesmo que o IIS. > > > > 2008/12/17 Joao Batista Santos > > > > > Opa Sandro blz > > > eu não uso outlook > > > V. já usou Firefox? > > > gostaria de saber tambem se > > > Apache é melhor q IIS > > > ce tem alguma ideia? > > > > > > 2008/12/17 Sandro Souza > > > > > > > Bom dia/tarde João. > > > > > > > > Desculpe eu me meter na estória, mas você está utilizando o Outlook? > Se > > > > estiver, tente desativar a execução de macros. A maioria dos vírus de > > > email > > > > são apenas macros que são executadas automaticamente quando você > clica > > > > neles > > > > (macros com o nome "AutoOpen"). > > > > > > > > Esse é um dos motivos de eu usar o Thunderbird/IceDove (além de > existir > > > em > > > > outras plataformas como Linux). > > > > > > > > Espero ter ajudado mais que atrapalhado. > > > > > > > > 2008/12/17 Joao Batista Santos > > > > > > > > > Email maluco > > > > > cada vez q abria ele se multiplicava > > > > > Jbatista > > > > > > > > > > > > > > > > > > > > 2008/12/17 Carlos H. Cantu > > > > > > > > > > > Usuário descadastrado. > > > > > > > > > > > > []s > > > > > > Carlos H. Cantu > > > > > > www.FireBase.com.br < > > http://www.firebase.com.br/> < > > > > http://www.firebase.com.br/> - www.firebirdnews.org > > > > > > www.warmboot.com.br - blog.firebase.com.br > > > > > > > > > > > > h> To find out more about Twitter, visit the link below: > > > > > > > > > > > > > > > > > > > > > > > > ______________________________________________ > > > > > > FireBase-BR (www.firebase.com.br) - Hospedado em > > www.locador.com.br > > > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > > > Para consultar mensagens antigas: > http://firebase.com.br/pesquisa > > > > > > > > > > > ______________________________________________ > > > > > FireBase-BR (www.firebase.com.br) - Hospedado em > www.locador.com.br > > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From luciano em praticsistemas.com.br Thu Dec 18 07:48:54 2008 From: luciano em praticsistemas.com.br (Luciano) Date: Thu, 18 Dec 2008 07:48:54 -0200 Subject: [firebase-br] Remover caracteres de uma string References: <60742C33D41447C1B9A60F3147A342BB@vipa.br><8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK><795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com> <000401c9603a$ddfc9f20$4000a8c0@Cleber> Message-ID: <958B935BD09C40049460A461A875ED9E@maq02> Pegue esta procedure ================================= CREATE OR ALTER PROCEDURE FU_POS( SUB VARCHAR(8192), STR VARCHAR(8192)) RETURNS ( RESULT SMALLINT) AS DECLARE VARIABLE SUB2 VARCHAR(8192); DECLARE VARIABLE TMP VARCHAR(8192); BEGIN if ((Sub is null) or (Str is null)) then begin result = 0; exit; end Sub2 = Sub || '%'; Tmp = ''; result = 1; while ((Str not like Sub2) and (Str not like Tmp)) do begin Sub2 = '_' || Sub2; Tmp = Tmp || '_'; result = :result + 1; end if (Str like Tmp) then result = 0; suspend; end ================================= Mais esta... ================================= CREATE OR ALTER PROCEDURE FU_ONLYDIGIT( WVAR VARCHAR(255)) RETURNS ( R_ONLYDIGIT VARCHAR(255)) AS DECLARE VARIABLE K INTEGER; DECLARE VARIABLE I INTEGER; begin k = character_length(:wvar); r_onlydigit = ''; while (:k > 0) do begin select result from Fu_Pos(substring(:wvar from 1 for 1), '0123456789') into :i; if (:i > 0) then r_onlydigit = r_onlydigit || substring(:wvar from 1 for 1); wvar = substring(:wvar from 2 for 254); k = :k - 1; end suspend; end ================================= E pronto... está feito Luciano C dos Santos ----- Original Message ----- From: "Cleber" To: "FireBase" Sent: Wednesday, December 17, 2008 9:30 AM Subject: Re: [firebase-br] Remover caracteres de uma string barbada... cria uma procedure ou se não for mais usar faz um execute block... declare variable lcfop varchar(7); declare variable lcfop_limpo varchar(7); declare variable ltexanaliza char(1); declare variable cdcfop integer; declare variable i integer; begin for select n.codigo, n.cfop from operacoes_nat n where n.cfop is not null into :cdcfop, :LCfop do begin LCfop_Limpo = ''; i = 1; ltexanaliza = ''; while(i <= char_length(:LCfop))do begin ltexanaliza = substring(LCfop from i for 1); if (ltexanaliza <> '.') then LCfop_Limpo = LCfop_Limpo||ltexanaliza; i = i + 1; end if ((lcfop_limpo <> '') and (lcfop_limpo <> LCfop)) then begin update operacoes_nat set operacoes_nat.cfop = :lcfop_limpo where operacoes_nat.codigo = :cdCfop; end end end ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Wednesday, December 17, 2008 9:05 AM Subject: Re: [firebase-br] Remover caracteres de uma string olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de > formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From daniel em vipa.com.br Thu Dec 18 09:07:58 2008 From: daniel em vipa.com.br (Daniel (VIPA)) Date: Thu, 18 Dec 2008 08:07:58 -0300 Subject: [firebase-br] RES: RES: RES: Remover caracteres de uma string In-Reply-To: <000601c9605e$1be9f6c0$4000a8c0@Cleber> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br><8B6C8C8C497744A6A0B015F981E6EC3B@ZOTTISNOTEBOOK><795edc730812170305w63f5af6dw7101e31f957a87a7@mail.gmail.com><000401c9603a$ddfc9f20$4000a8c0@Cleber><4ABFC40303984FC89A27CDE428AC6A0F@vipa.br><9E9B100DCA0641528297665AEEAC961C@vipa.br> <000601c9605e$1be9f6c0$4000a8c0@Cleber> Message-ID: <4B30D701052540BF99D9DB594586B081@vipa.br> Valeu Cleber! Estive fora ontem a tarde... por isso estou respondendo somente agora! A Procedure que me retorna o tamanho de uma string eu já tinha. A de Substring é que tinha dúvida do funcionamento e não sabia se funcionava no firebird. Obrigado pela ajuda! Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: quarta-feira, 17 de dezembro de 2008 12:43 Para: FireBase Assunto: Re: [firebase-br] RES: RES: Remover caracteres de uma string substring sim... char_length não tenho certesa... mas pro 1.5 vc pode fazer uma função char_length tipo: CREATE PROCEDURE char_length( str varchar(1000)) returns ( len integer) as declare variable pat varchar(1000); BEGIN len = null; IF (str IS NULL) THEN EXIT; pat = ''; len = 0; WHILE (NOT str LIKE pat) DO BEGIN pat = pat || '_'; len = len + 1; END suspend; END ----- Original Message ----- From: "Daniel (VIPA)" To: "'FireBase'" Sent: Wednesday, December 17, 2008 12:27 PM Subject: [firebase-br] RES: RES: Remover caracteres de uma string Olá Cleber! Fiz alguns ajustes para minha necessidade e funcionou perfeitamente. Só me tire uma dúvida: as funções que você utilizou (substring e char_length) funcionam no FireBird 1.5 ? Porque tive que utilizar umas procedures que criei para substituir estas funções. Valeu mesmo! Daniel -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Daniel (VIPA) Enviada em: quarta-feira, 17 de dezembro de 2008 09:44 Para: 'FireBase' Assunto: [firebase-br] RES: Remover caracteres de uma string Barbada mesmo!!! Vou testar e posto o resultado. Valeu Cleber! -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cleber Enviada em: quarta-feira, 17 de dezembro de 2008 08:31 Para: FireBase Assunto: Re: [firebase-br] Remover caracteres de uma string barbada... cria uma procedure ou se não for mais usar faz um execute block... declare variable lcfop varchar(7); declare variable lcfop_limpo varchar(7); declare variable ltexanaliza char(1); declare variable cdcfop integer; declare variable i integer; begin for select n.codigo, n.cfop from operacoes_nat n where n.cfop is not null into :cdcfop, :LCfop do begin LCfop_Limpo = ''; i = 1; ltexanaliza = ''; while(i <= char_length(:LCfop))do begin ltexanaliza = substring(LCfop from i for 1); if (ltexanaliza <> '.') then LCfop_Limpo = LCfop_Limpo||ltexanaliza; i = i + 1; end if ((lcfop_limpo <> '') and (lcfop_limpo <> LCfop)) then begin update operacoes_nat set operacoes_nat.cfop = :lcfop_limpo where operacoes_nat.codigo = :cdCfop; end end end ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Wednesday, December 17, 2008 9:05 AM Subject: Re: [firebase-br] Remover caracteres de uma string olá, Nativamente no FB não tem! Você pode usar uma UDF 2008/12/17 Zottis : > tenho uma função em delphi para isso, mas via SQL não sei. > se quiser eu te mando. > > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Daniel (VIPA)" > To: "'FireBase'" > Sent: Wednesday, December 17, 2008 9:42 AM > Subject: [firebase-br] Remover caracteres de uma string > > > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de > formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 - neste caso remover apenas o ponto (.); > > 535 016 803 110 - neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From eduardo em icontroller.com.br Thu Dec 18 08:24:34 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Thu, 18 Dec 2008 08:24:34 -0200 Subject: [firebase-br] Remover caracteres de uma string In-Reply-To: <60742C33D41447C1B9A60F3147A342BB@vipa.br> References: <60742C33D41447C1B9A60F3147A342BB@vipa.br> Message-ID: Só complementando, no FB 2.1 existe o comando REPLACE que quebra um galhão. Eduardo Daniel (VIPA) escreveu: > Bom Dia Pessoal! > > > > Preciso fazer o seguinte: > > > > Tenho um campo na minha tabela de Clientes que armazena a Inscrição > Estadual, porém estes dados foram cadastrados sem nenhum tipo de formatação, > mesmo porque a inscrição estadual varia de acordo com a Unidade da > Federação. > > Preciso remover deste campo alguns caracteres (que podem estar em qualquer > posição). > > > > Por exemplo: > > > > 535.097.060.117 ? neste caso remover apenas o ponto (.); > > 535 016 803 110 ? neste caso remover os espaços; > > > > Ou outro caracter que o usuário possa ter utilizado. > > > > > > Obrigado! > > > > Daniel > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From edison em precisa.inf.br Thu Dec 18 09:45:39 2008 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Thu, 18 Dec 2008 08:45:39 -0300 Subject: [firebase-br] Login firebird Message-ID: Ola pessoal eu estou com o seguinte problema para conectar a um banco de dados, o ibexpert apresenta esta mensagem "Your login SYSDBA is same as one of the SQL role name" existe alguma forma para conectar a este banco de dados Desde ja eu agradesco a atencao de todos Ate+ Edison From sicnemelpor em gmail.com Thu Dec 18 09:15:26 2008 From: sicnemelpor em gmail.com (Sicnemelpor) Date: Thu, 18 Dec 2008 09:15:26 -0200 Subject: [firebase-br] =?utf-8?b?W09UXSBDb25maWd1cmHDp8OjbyBkZSBBcGFjaGU=?= In-Reply-To: <64d5939a0812171417i4a0e5598wd59390f155e208b6@mail.gmail.com> References: <49491da39a6dd_71491555599a39e0252e8@twitter-web049.twitter.com.tmail> <1361782611.20081217151311@warmboot.com.br> <4cd211630812170949s5737f311x4d1ab9f62447cd9c@mail.gmail.com> <64d5939a0812171025rf373fcdna50f119e3ee2bb69@mail.gmail.com> <4cd211630812171116l445936e8xa5a3b8fdf3835405@mail.gmail.com> <64d5939a0812171346l2a84448l98aac99bff31a638@mail.gmail.com> <4cd211630812171401l6189011cq1337f1faed2a0cff@mail.gmail.com> <64d5939a0812171417i4a0e5598wd59390f155e208b6@mail.gmail.com> Message-ID: Se precisarem alguma dica (não tão "profunda") eu posso ajudar com o Apache, tipo sites virtuais, instalação de PHP, coisas assim (eu uso em Linux). []s Nelson Sicuro > Bom dia/tarde João. > > Amigo, você é um herói. :D > Para se aventurar no httpd.conf (arquivo de configuração do Apache) tem > que > ter espírito aventureiro. :D > Vou até pesquisar se há alguma ferramente free de configuração do Apache, > para Windows e alguma para Linux. > > 2008/12/17 Joao Batista Santos > >> SANDRO >> Valeu >> Isso aí to tentando configura-lo(o Apache) >> mas tá bravo OK? >> >> Value um abraço >> >> >> >> 2008/12/17 Sandro Souza >> >> > Bom dia/tarde João. >> > >> > Eu uso sempre o Firefox e o Thunderbird, tanto em MS Windows como em >> Linux. >> > >> > Quanto ao Apache, o único incoveniente dele é que não vem com uma >> > ferramenta >> > que facilite a sua configuração. >> > Se não me engano, existem aplicações a parte que fazem o papel de >> > "configurador gráfico" do Apache. >> > Apenas nisso o Apache deixa a desejar em relação ao IIS, no resto >> > (performance) é superior. >> > >> > Eu ficava admirado como pode um software livre ter mais performance e >> > correções que um software pago, mas aí eu percebi que a chave está na >> mão >> > de >> > obra. >> > >> > A Microsoft, que uma das maiores empresas da atualidade, ainda não tem >> > tantos funcionários quanto o resto do mundo que desenvolve e continua >> a >> > evoluir esses softwares livres. >> > >> > Sendo assim, como o resto do mundo continua a corrigir e evoluir esses >> > softwares livres, fica explicado porque eles acabam tendo uma evolução >> mais >> > rápida que os softwares pagos. >> > >> > Há muito mais pessoas para desenvolver, testar e corrigir. >> > >> > Mas independente disso, já tive oportunidade de testar ambos, e o >> Apache >> é >> > melhor mesmo que o IIS. >> > >> > 2008/12/17 Joao Batista Santos >> > >> > > Opa Sandro blz >> > > eu não uso outlook >> > > V. já usou Firefox? >> > > gostaria de saber tambem se >> > > Apache é melhor q IIS >> > > ce tem alguma ideia? >> > > >> > > 2008/12/17 Sandro Souza >> > > >> > > > Bom dia/tarde João. >> > > > >> > > > Desculpe eu me meter na estória, mas você está utilizando o >> Outlook? >> Se >> > > > estiver, tente desativar a execução de macros. A maioria dos >> vírus de >> > > email >> > > > são apenas macros que são executadas automaticamente quando você >> clica >> > > > neles >> > > > (macros com o nome "AutoOpen"). >> > > > >> > > > Esse é um dos motivos de eu usar o Thunderbird/IceDove (além de >> existir >> > > em >> > > > outras plataformas como Linux). >> > > > >> > > > Espero ter ajudado mais que atrapalhado. >> > > > >> > > > 2008/12/17 Joao Batista Santos >> > > > >> > > > > Email maluco >> > > > > cada vez q abria ele se multiplicava >> > > > > Jbatista >> > > > > >> > > > > >> > > > > >> > > > > 2008/12/17 Carlos H. Cantu >> > > > > >> > > > > > Usuário descadastrado. >> > > > > > >> > > > > > []s >> > > > > > Carlos H. Cantu >> > > > > > www.FireBase.com.br < >> > http://www.firebase.com.br/> < >> > > > http://www.firebase.com.br/> - www.firebirdnews.org >> > > > > > www.warmboot.com.br - blog.firebase.com.br >> > > > > > >> > > > > > h> To find out more about Twitter, visit the link below: >> > > > > > >> > > > > > >> > > > > > >> > > > > > ______________________________________________ >> > > > > > FireBase-BR (www.firebase.com.br) - Hospedado em >> > www.locador.com.br >> > > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > > > > > Para consultar mensagens antigas: >> http://firebase.com.br/pesquisa >> > > > > > >> > > > > ______________________________________________ >> > > > > FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > > > > Para consultar mensagens antigas: >> http://firebase.com.br/pesquisa >> > > > > >> > > > ______________________________________________ >> > > > FireBase-BR (www.firebase.com.br) - Hospedado em >> www.locador.com.br >> > > > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > > > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > >> > > ______________________________________________ >> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ From escovadordebits em gmail.com Thu Dec 18 09:36:57 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 18 Dec 2008 08:36:57 -0300 Subject: [firebase-br] Login firebird In-Reply-To: References: Message-ID: <64d5939a0812180336m64bcf4fdl58f048b0338f4f73@mail.gmail.com> Bom dia/tarde Edison. Amigo, essa é uma técnica já conhecida de tentar bloquear o acesso ao usuário SYSDBA. Essa técnica consiste em você criar um novo usuário de banco, dar todos os direitos administrativos a ele, e criar um perfil (role) de usuários chamado justamente "SYSDBA", ou seja, um perfil com o mesmo nome do usuário SYSDBA. Quando você tenta conectar com o SYSDBA, o Firebird informa que não é possível porque já existe um perfil (role) com esse nome. Se você criar qualquer outro usuário no banco, você consegue se conectar ao banco de dados utilizando esse novo usuário, mas o usuário que realmente tem os direitos administrativos você não sabe. Claro que existem formas de quebrar essa "quase proteção", e implementei uma delas em uma ferramenta que fiz em Delphi para acessar um banco que estava nessas mesmas condições. Minha ferramenta analisa o banco de dados e consegue descobrir o nome do usuário que tem direitos administrativos, e após isso, se conecta usando esse usuário e remove o perfil (role) SYSDBA, desbloqueando o acesso ao mesmo, sem a necessidade de recriar o banco ou criar uma cópia "crackeada" do mesmo. Até o presente momento, a única forma de segurança real é impedir que tenham acesso ao arquivo de banco de dados, caso contrário, já era. Espero ter ajudado mais que atrapalhado. 2008/12/18 Edison - Precisa Informatica Ltda > Ola pessoal > > eu estou com o seguinte problema para conectar a um banco de dados, > o ibexpert apresenta esta mensagem > > "Your login SYSDBA is same as one of the SQL role name" > > existe alguma forma para conectar a este banco de dados > > > > > Desde ja eu agradesco a atencao de todos > > Ate+ > Edison > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From info em cacula.ind.br Thu Dec 18 10:01:43 2008 From: info em cacula.ind.br (=?ISO-8859-1?Q?Alexandre_Gon=E7alves?=) Date: Thu, 18 Dec 2008 10:01:43 -0200 Subject: [firebase-br] Trigger Message-ID: <494A3BA7.4000006@cacula.ind.br> Bom dia, lista! Estou criando um trigger AFTER UPDATE, e dentro dele tenho uma comparação que não está funcionando corretamente if (new.campo <> old.campo) then ... Quando faço uma alteração no campo que já contém um valor, essa comparação é feita corretamente, e o trigger consegue diferenciar os dois valores, mas se o campo for null e coloco algum dado, ele não reconhece que foi alterado. Alguém já passou por isso, ou poderia me ajudar? Obrigado. Alexandre A. Gonçalves Dracena - SP From zottissistemas em brturbo.com.br Thu Dec 18 10:04:15 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 18 Dec 2008 10:04:15 -0200 Subject: [firebase-br] Como Liberar o With Lock Message-ID: Pessoal, to com uma dúvida.... eu estou utilizando o With lock em alguns selects para cadastro mas como faço para liberar ele? o Código de chamar o With lock é esse: select CODIGO, DATA_CAD, COD_USUARIO, MARCA, EXCLUIDO_POR, DATA_EXCLUSAO, HORA_EXCLUSAO, DELETADO, (select LOGIN from Usuarios S Where MARCAS_VEIC.COD_USUARIO = S.Cod_usuario)AS USUARIO from MARCAS_VEIC where deletado = 'N' and codigo = :VarCodigo with lock daí eu chamo ele assim with dados.MarcasCad do begin close; parambyname('VarCodigo').AsInteger := codigo; prepare; open; end; e ao fechar a janela eu faço assim with dados.MarcasCad do begin close; parambyname('VarCodigo').AsInteger := 0; prepare; open; CLOSE; end; mas mesmo assim ele não libera para a outra estação. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From zottissistemas em brturbo.com.br Thu Dec 18 10:06:03 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 18 Dec 2008 10:06:03 -0200 Subject: [firebase-br] Trigger In-Reply-To: <494A3BA7.4000006@cacula.ind.br> References: <494A3BA7.4000006@cacula.ind.br> Message-ID: <7B3ADA3A301A4474A30FC0B30D87B97B@ZOTTISNOTEBOOK> tente colocar before update Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Alexandre Gonçalves" To: "FireBase" Sent: Thursday, December 18, 2008 10:01 AM Subject: [firebase-br] Trigger > Bom dia, lista! > > Estou criando um trigger AFTER UPDATE, e dentro dele tenho uma > comparação que não está funcionando corretamente > > if (new.campo <> old.campo) then ... > > Quando faço uma alteração no campo que já contém um valor, essa > comparação é feita corretamente, e o trigger consegue diferenciar os > dois valores, mas se o campo for null e coloco algum dado, ele não > reconhece que foi alterado. > > Alguém já passou por isso, ou poderia me ajudar? > > Obrigado. > > Alexandre A. Gonçalves > Dracena - SP > -------------------------------------------------------------------------------- ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From escovadordebits em gmail.com Thu Dec 18 10:17:16 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 18 Dec 2008 09:17:16 -0300 Subject: [firebase-br] Como Liberar o With Lock In-Reply-To: References: Message-ID: <64d5939a0812180417l232b5bf7v91d6997858e1216b@mail.gmail.com> Bom dia/tarde Zottis. Amigo, se não estou enganado, o método "Prepare" já é executado automaticamente pelo método "Open" caso o comando SQL ainda não tenha sido "preparado" (enviado ao banco de dados para ser analisado e pré-processado). Então você pode omití-lo, mas isso ainda não tem a ver com a questão que você formulou. :D Ao fechar a janela, apenas feche essa query (dados.MarcasCad.Close). Mas o principal, é verificar se ainda ficou alguma transação pendente, ou seja, quando você abriu a query, muito provavelmente foi iniciada uma transação, e com o "with lock" os respectivos registros lidos foram bloqueados a outros usuários a medida em que eram lidos. Então, além de fechar esse DataSet, procure executar o método Commit do respectivo componente de transação para se certificar que qualquer transação pendente tenha sido efetivada, e sendo assim, os registros bloqueados finalmente seriam liberados para as outras aplicações. Espero ter ajudado mais que atrapalhado. 2008/12/18 Zottis > Pessoal, to com uma dúvida.... > > eu estou utilizando o With lock em alguns selects > para cadastro > > mas como faço para liberar ele? > > o Código de chamar o With lock é esse: > select CODIGO, DATA_CAD, COD_USUARIO, MARCA, EXCLUIDO_POR, DATA_EXCLUSAO, > HORA_EXCLUSAO, DELETADO, > > (select LOGIN from Usuarios S Where MARCAS_VEIC.COD_USUARIO = > S.Cod_usuario)AS USUARIO > > from MARCAS_VEIC > > where deletado = 'N' and codigo = :VarCodigo with lock > > daí eu chamo ele assim > > with dados.MarcasCad do > begin > close; > parambyname('VarCodigo').AsInteger := codigo; > prepare; > open; > end; > > > e ao fechar a janela eu faço assim > > with dados.MarcasCad do > begin > close; > parambyname('VarCodigo').AsInteger := 0; > prepare; > open; > CLOSE; > end; > > mas mesmo assim ele não libera para a outra estação. > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From adpiccoli em gmail.com Thu Dec 18 10:18:50 2008 From: adpiccoli em gmail.com (Anderson Piccoli) Date: Thu, 18 Dec 2008 10:18:50 -0200 Subject: [firebase-br] Como Liberar o With Lock In-Reply-To: References: Message-ID: <131523e10812180418k3d586213rf965800c8693078e@mail.gmail.com> O with lock é "liberado" quando se executa o commit ou rollback na base de dados, creio que após você executar um deste comandos, o registro deve ser liberado. []'s 2008/12/18 Zottis > Pessoal, to com uma dúvida.... > > eu estou utilizando o With lock em alguns selects > para cadastro > > mas como faço para liberar ele? > > o Código de chamar o With lock é esse: > select CODIGO, DATA_CAD, COD_USUARIO, MARCA, EXCLUIDO_POR, DATA_EXCLUSAO, > HORA_EXCLUSAO, DELETADO, > > (select LOGIN from Usuarios S Where MARCAS_VEIC.COD_USUARIO = > S.Cod_usuario)AS USUARIO > > from MARCAS_VEIC > > where deletado = 'N' and codigo = :VarCodigo with lock > > daí eu chamo ele assim > > with dados.MarcasCad do > begin > close; > parambyname('VarCodigo').AsInteger := codigo; > prepare; > open; > end; > > > e ao fechar a janela eu faço assim > > with dados.MarcasCad do > begin > close; > parambyname('VarCodigo').AsInteger := 0; > prepare; > open; > CLOSE; > end; > > mas mesmo assim ele não libera para a outra estação. > > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From welkson em gmail.com Thu Dec 18 10:20:14 2008 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Thu, 18 Dec 2008 09:20:14 -0300 Subject: [firebase-br] UDF derrubando FB References: <64d5939a0812161106n1317d260kb59caa676a09fb69@mail.gmail.com> Message-ID: Pessoal, Estou em contato com o pessoal que criou o FreeAdhocUDF (Christoph Theuring/Alemanha) e eles estão me ajudando a resolver o problema. Eu tenho certeza que tem problema na UDF, já testei tanto em Windows quanto em Linux, tanto CS quanto SS e acontece o mesmo problema... o detalhe é que só acontece em grandes volumes de dados. Assim que tiver uma solução eu posto pra vocês. Quem quiser ver o problema acontecendo baixe o vídeo e o banco que usei para testes: http://intranet.focusautomacao.com.br/welkson/UDF_Test/ Abraço a todos. Welkson ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Tuesday, December 16, 2008 4:06 PM Subject: Re: [firebase-br] UDF derrubando FB Bom dia/tarde Welkson. Amigo, sempre que for possível, prefira utilizar funções nativas que UDFs, justamente por esses problemas de incompatibilidade entre versões diferentes de Firebird. Experimente testar essa versão nativa da LASTDAYMONTH: SET TERM ^ ; CREATE OR ALTER PROCEDURE LASTDAYMONTH ( AYEAR INTEGER, AMONTH INTEGER) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE INICIO DATE; BEGIN /* Já está em dezembro? */ IF (AMONTH = 12) THEN BEGIN /* Avança para janeiro do próximo ano. */ AMONTH = 1; AYEAR = AYEAR + 1; END ELSE /* Avança para o próximo mês do mesmo ano */ AMONTH = AMONTH + 1; /* Gera a data referente a início do próximo mês */ INICIO = CAST((LPAD(CAST(AYEAR AS VARCHAR(4)),4,'0') || '-' || LPAD(CAST(AMONTH AS VARCHAR(2)),2,'0') || '-01') AS DATE); /* Obtém o dia da data anterior ao início do próximo mês, ou seja, o último dia do mês informado */ RESULT = EXTRACT(DAY FROM (INICIO - 1)); SUSPEND; END^ SET TERM ; ^ DESCRIBE PARAMETER AYEAR PROCEDURE LASTDAYMONTH 'Ano de referência.'; DESCRIBE PARAMETER AMONTH PROCEDURE LASTDAYMONTH 'Mês de referência.'; DESCRIBE PARAMETER RESULT PROCEDURE LASTDAYMONTH 'Último dia do mês informado.'; GRANT EXECUTE ON PROCEDURE LASTDAYMONTH TO SYSDBA; Eu criei essa função e testei-a aqui. Espero ter ajudado mais que atrapalhado. 2008/12/16 Welkson Renny de Medeiros > Boa tarde amigos! > > Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia > do mês). > > Comecei usando essa UDF no FB 1.5 com o pacote RFUNC.... > > Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e > não funcionou... verifiquei no site e o mesmo está sem atualização a 5 > anos... > > Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, > entre elas as "antigas" da RFunc funcionando no 2.1. > > Se tu testar essa procedure com pouco volume de dados ela funciona > perfeitamente... com grande volume de dados ela derruba o servidor FB e > grava a seguinte mensagem no log: > > FAKE (Server) Tue Dec 16 14:34:09 2008 > The user defined function: LASTDAYMONTH > referencing entrypoint: lastdaymonth > in module: FreeAdhocUDF > caused the fatal exception: Access violation. > The code attempted to access a virtual > address without privilege to do so. > This exception will cause the Firebird server > to terminate abnormally. > > Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também > no servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO > problema. > Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a > substr... acabei substituindo pelo comando nativo SUBSTRING. > > Vi no histórico da lista que outras pessoas já tiveram esse problema. > > Como resolveram? > > E o RFUNC? vai morrer mesmo? > > -- > Welkson Renny > > > Powered by .... > > (__) > \\\'',) > \/ \ ^ > .\._/_) > > www.FreeBSD.org > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From info em cacula.ind.br Thu Dec 18 10:27:06 2008 From: info em cacula.ind.br (=?ISO-8859-1?Q?Alexandre_Gon=E7alves?=) Date: Thu, 18 Dec 2008 10:27:06 -0200 Subject: [firebase-br] Trigger In-Reply-To: <7B3ADA3A301A4474A30FC0B30D87B97B@ZOTTISNOTEBOOK> References: <494A3BA7.4000006@cacula.ind.br> <7B3ADA3A301A4474A30FC0B30D87B97B@ZOTTISNOTEBOOK> Message-ID: <494A419A.1010700@cacula.ind.br> Obrigado pela ajuda Zottis, mas tem que ser after update. Mas acabei de conseguir, e a comparação ficou assim: if ((old.campo <> new.campo) or (old.campo IS NULL and new.campo IS NOT NULL)) then ... Valeu... Abraço Alexandre A. Gonçalves Dracena - SP Zottis escreveu: > tente colocar before update > > Zottis(TeamFB Users) > > Zottis Sistemas - 2008 Ano XI > Programação Delphi/PHP/Firebird/MySQL > > "Um homem só tem o direito de olhar > a um outro de cima para baixo, quando > vai ajuda-lo a levantar-se". > Gabriel Garcia Marquez > ----- Original Message ----- From: "Alexandre Gonçalves" > > To: "FireBase" > Sent: Thursday, December 18, 2008 10:01 AM > Subject: [firebase-br] Trigger > > >> Bom dia, lista! >> >> Estou criando um trigger AFTER UPDATE, e dentro dele tenho uma >> comparação que não está funcionando corretamente >> >> if (new.campo <> old.campo) then ... >> >> Quando faço uma alteração no campo que já contém um valor, essa >> comparação é feita corretamente, e o trigger consegue diferenciar os >> dois valores, mas se o campo for null e coloco algum dado, ele não >> reconhece que foi alterado. >> >> Alguém já passou por isso, ou poderia me ajudar? >> >> Obrigado. >> >> Alexandre A. Gonçalves >> Dracena - SP >> > > > -------------------------------------------------------------------------------- > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Thu Dec 18 10:29:22 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 18 Dec 2008 10:29:22 -0200 Subject: [firebase-br] Login firebird In-Reply-To: References: Message-ID: <1997647964.20081218102922@warmboot.com.br> Abra o banco com um editor HEXA e apague o role SYSDBA. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br EPIL> Ola pessoal EPIL> eu estou com o seguinte problema para conectar a um banco de dados, EPIL> o ibexpert apresenta esta mensagem EPIL> "Your login SYSDBA is same as one of the SQL role name" EPIL> existe alguma forma para conectar a este banco de dados EPIL> Desde ja eu agradesco a atencao de todos EPIL> Ate+ EPIL> Edison From felipe em amplasistemas.com.br Thu Dec 18 10:30:18 2008 From: felipe em amplasistemas.com.br (Felipe Teixeira) Date: Thu, 18 Dec 2008 10:30:18 -0200 Subject: [firebase-br] Bad parameters on attach or create database Character set win1252 is not defined Message-ID: Olá Galera, tem ocorrido em alguns clientes, ao acessar o sistema (ou seja, ao fazer a conexão com o banco de dados), o seguinte erro: "Bad parameters on attach or create database Character set win1252 is not defined" O pessoal desinstala o firebird, exclui a pasta do firebird, reinicia, instala novamente e tudo volta a funcionar normalmente. Consultei as mensagem aqui no grupo (e vi também em busca pelo google) e pedem para ele verificar o arquivo "fbintl.conf". Minhas dúvidas (e o motivo de ter criado um outro post são) são: - O que pode estar causando o erro? Se há algo errado no arquivo fbintl.conf, o que pode tê-lo danificado? - O que fazer para evitar e qual a solução mais prática (imaginem um cliente ligando para o suporte e querendo que o sistema funcione logo) ? Firebird: 2.0.1.12855 Obs: Copiei o arquivo fbintl.conf do cliente e subtitui pelo que tinha no meu computador (dando stop no firbird antes da substituição), e funcionou normalmente. Se alguém quiser ver o arquivo fbintl.conf e fbintl.dll do cliente, está no link abaixo: https://rcpt.yousendit.com/635625264/0756f8e131c6e6cb8ece5ea6ebb90cf5 Valeu. From listas em warmboot.com.br Thu Dec 18 10:34:42 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 18 Dec 2008 10:34:42 -0200 Subject: [firebase-br] Trigger In-Reply-To: <494A419A.1010700@cacula.ind.br> References: <494A3BA7.4000006@cacula.ind.br> <7B3ADA3A301A4474A30FC0B30D87B97B@ZOTTISNOTEBOOK> <494A419A.1010700@cacula.ind.br> Message-ID: <475573727.20081218103442@warmboot.com.br> Se estiver usando o FB 2.1, pode usar o IS DISTINCT. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br AG> Obrigado pela ajuda Zottis, mas tem que ser after update. AG> Mas acabei de conseguir, e a comparação ficou assim: AG> if ((old.campo <> new.campo) or AG> (old.campo IS NULL and new.campo IS NOT NULL)) then ... AG> Valeu... AG> Abraço AG> Alexandre A. Gonçalves AG> Dracena - AG> SP AG> Zottis escreveu: >> tente colocar before update >> >> Zottis(TeamFB Users) >> >> Zottis Sistemas - 2008 Ano XI >> Programação Delphi/PHP/Firebird/MySQL >> >> "Um homem só tem o direito de olhar >> a um outro de cima para baixo, quando >> vai ajuda-lo a levantar-se". >> Gabriel Garcia Marquez >> ----- Original Message ----- From: "Alexandre Gonçalves" >> >> To: "FireBase" >> Sent: Thursday, December 18, 2008 10:01 AM >> Subject: [firebase-br] Trigger >> >> >>> Bom dia, lista! >>> >>> Estou criando um trigger AFTER UPDATE, e dentro dele tenho uma >>> comparação que não está funcionando corretamente >>> >>> if (new.campo <> old.campo) then ... >>> >>> Quando faço uma alteração no campo que já contém um valor, essa >>> comparação é feita corretamente, e o trigger consegue diferenciar os >>> dois valores, mas se o campo for null e coloco algum dado, ele não >>> reconhece que foi alterado. >>> >>> Alguém já passou por isso, ou poderia me ajudar? >>> >>> Obrigado. >>> >>> Alexandre A. Gonçalves >>> Dracena - SP >>> >> >> >> -------------------------------------------------------------------------------- >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> From felipe em amplasistemas.com.br Thu Dec 18 10:32:42 2008 From: felipe em amplasistemas.com.br (Felipe Teixeira) Date: Thu, 18 Dec 2008 10:32:42 -0200 Subject: [firebase-br] Bad parameters on attach or create database Characterset win1252 is not defined In-Reply-To: References: Message-ID: Faltou a informação, utilizo: Delphi 7 + dbexpress "Felipe Teixeira" escreveu na mensagem news:gidfp3$uee$1 em ger.gmane.org... Olá Galera, tem ocorrido em alguns clientes, ao acessar o sistema (ou seja, ao fazer a conexão com o banco de dados), o seguinte erro: "Bad parameters on attach or create database Character set win1252 is not defined" O pessoal desinstala o firebird, exclui a pasta do firebird, reinicia, instala novamente e tudo volta a funcionar normalmente. Consultei as mensagem aqui no grupo (e vi também em busca pelo google) e pedem para ele verificar o arquivo "fbintl.conf". Minhas dúvidas (e o motivo de ter criado um outro post são) são: - O que pode estar causando o erro? Se há algo errado no arquivo fbintl.conf, o que pode tê-lo danificado? - O que fazer para evitar e qual a solução mais prática (imaginem um cliente ligando para o suporte e querendo que o sistema funcione logo) ? Firebird: 2.0.1.12855 Obs: Copiei o arquivo fbintl.conf do cliente e subtitui pelo que tinha no meu computador (dando stop no firbird antes da substituição), e funcionou normalmente. Se alguém quiser ver o arquivo fbintl.conf e fbintl.dll do cliente, está no link abaixo: https://rcpt.yousendit.com/635625264/0756f8e131c6e6cb8ece5ea6ebb90cf5 Valeu. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From denisjosealmeida em gmail.com Thu Dec 18 11:05:45 2008 From: denisjosealmeida em gmail.com (=?ISO-8859-1?Q?Denis_Jos=E9?=) Date: Thu, 18 Dec 2008 11:05:45 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <4947D248.5030309@cacula.ind.br> References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> Message-ID: coloque between 'A' and 'D' 2008/12/16 Alexandre Gonçalves > Boa Tarde, Carlos! > > Tente fazer assim: > > where nome between 'A' and 'C' > and nome starting with 'C' > > Abraço. > > Alexandre A. Gonçalves > Dracena - SP > > Carlos Wilson escreveu: > >> Boa tarde, >> >> to precisando fazer uma consulta que me retorne por exemplo os nomes que >> comecem com a A até C. >> Fiz assim: >> where nome between 'A' and 'C' >> mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. >> o Between funciona batata com campos númericos e datas mas com strings >> parece que tem um problema. >> Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. >> >> Grato. >> >> Carlos Wilson >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- denisjose From gustavo.moda em gmail.com Thu Dec 18 11:08:37 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Thu, 18 Dec 2008 11:08:37 -0200 Subject: [firebase-br] Como Liberar o With Lock In-Reply-To: References: Message-ID: <795edc730812180508v1547470fy282bfc184e55eb02@mail.gmail.com> Olá, WITH LOCK é liberado após o COMMIT ou ROLLBACK. Verifique seu código, e veja se você está executando o commit. Não conheço os componentes em delphi. From edison em precisa.inf.br Thu Dec 18 12:13:49 2008 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Thu, 18 Dec 2008 11:13:49 -0300 Subject: [firebase-br] Login firebird In-Reply-To: <1997647964.20081218102922@warmboot.com.br> References: <1997647964.20081218102922@warmboot.com.br> Message-ID: <3E9696497C284E3BA73B0922CF813971@Saulibueno> Me desculpem pela pergunta mas onde eu consigo um editor hexa, alguem pode me dizer o nome para eu procurar ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Thursday, December 18, 2008 9:29 AM Subject: Re: [firebase-br] Login firebird Abra o banco com um editor HEXA e apague o role SYSDBA. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br EPIL> Ola pessoal EPIL> eu estou com o seguinte problema para conectar a um banco de dados, EPIL> o ibexpert apresenta esta mensagem EPIL> "Your login SYSDBA is same as one of the SQL role name" EPIL> existe alguma forma para conectar a este banco de dados EPIL> Desde ja eu agradesco a atencao de todos EPIL> Ate+ EPIL> Edison ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From isael em stetika.com.br Thu Dec 18 11:18:30 2008 From: isael em stetika.com.br (Isael Faria Junior) Date: Thu, 18 Dec 2008 11:18:30 -0200 Subject: [firebase-br] Duvida usando IN Message-ID: <494A4DA6.9010003@stetika.com.br> Pessoal, como funciona no fb o comando in com duas condições ? From marcobolacha em vicoldobrasil.com.br Thu Dec 18 12:24:48 2008 From: marcobolacha em vicoldobrasil.com.br (Marco Antonio) Date: Thu, 18 Dec 2008 11:24:48 -0300 Subject: [firebase-br] acesso ao site In-Reply-To: References: <483c815d.0f1f400a.57f5.ffffe82f@mx.google.com> Message-ID: Não consigo acessar com meu usuário na pagina do firebase. Como proceder. Se tento com meu email e enviar senha, ele diz q o email não existe From zottissistemas em brturbo.com.br Thu Dec 18 11:21:17 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Thu, 18 Dec 2008 11:21:17 -0200 Subject: [firebase-br] Como Liberar o With Lock In-Reply-To: <795edc730812180508v1547470fy282bfc184e55eb02@mail.gmail.com> References: <795edc730812180508v1547470fy282bfc184e55eb02@mail.gmail.com> Message-ID: <89805EA401D743E58AB6253A3168E7B2@ZOTTISNOTEBOOK> Obrigado a todos pelas respostas, mas eu tenho um problema, tenho uma tabela de Frete(Exemplo) e estou inserindo nela; mas o motorista não esta cadastrado, então tenho que chamar a tela de cadastro de motoristas, eu não posso abrir outra transacao, pois ja esta aberta uma com o frete, então se dou o commit no cadastro de motoristas, ele perde a insercao do frete, para nao acontecer isso eu vejo se o cadastro do frete esta aberto, se tiver dou commitretainning, se não dou o commit, aí que esta o problema, enquanto o Frete não for finalizado o motorista fica travado, como poderia resolver esse caso? Seria o caso de usar um transaction para cada tabela? desde ja agradeço. com o commit, da certo ele libera instantaneamente o registro. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Thursday, December 18, 2008 11:08 AM Subject: Re: [firebase-br] Como Liberar o With Lock Olá, WITH LOCK é liberado após o COMMIT ou ROLLBACK. Verifique seu código, e veja se você está executando o commit. Não conheço os componentes em delphi. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From vansiqq em gmail.com Thu Dec 18 11:34:11 2008 From: vansiqq em gmail.com (Evandro Siqueira) Date: Thu, 18 Dec 2008 10:34:11 -0300 Subject: [firebase-br] Login firebird In-Reply-To: <3E9696497C284E3BA73B0922CF813971@Saulibueno> References: <1997647964.20081218102922@warmboot.com.br> <3E9696497C284E3BA73B0922CF813971@Saulibueno> Message-ID: <494A5153.8030300@gmail.com> Edison - Precisa Informatica Ltda escreveu: > Me desculpem pela pergunta > > mas onde eu consigo um editor hexa, alguem pode me dizer o nome para > eu procurar Baixaki, Superdownloads... o google informa um carrilhão de opções. -- []?s. Evandro Siqueira Programador de Sistemas L?essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel From felipearon em gmail.com Thu Dec 18 11:47:11 2008 From: felipearon em gmail.com (Felipe Aron) Date: Thu, 18 Dec 2008 11:47:11 -0200 Subject: [firebase-br] Duvida usando IN In-Reply-To: <494A4DA6.9010003@stetika.com.br> References: <494A4DA6.9010003@stetika.com.br> Message-ID: <6a31e7720812180547t7a5248c8sf1b5a01d38cd2573@mail.gmail.com> O IN permite você passar N valores para a condição inclusive um resultado de uma sql. Por exemplo: select pessoa.Nome from pessoa where pessoa.codigo in (1, 2, 3, ...) ou então select pessoa.Nome from pessoa where pessoa.codigo in (select codigo from colaborador) On Thu, Dec 18, 2008 at 11:18 AM, Isael Faria Junior wrote: > Pessoal, > > como funciona no fb o comando in com duas condições ? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ From eliezer em xpert.com.br Thu Dec 18 12:47:11 2008 From: eliezer em xpert.com.br (Eliezer de Souza) Date: Thu, 18 Dec 2008 11:47:11 -0300 Subject: [firebase-br] RES: Duvida usando IN In-Reply-To: <494A4DA6.9010003@stetika.com.br> References: <494A4DA6.9010003@stetika.com.br> Message-ID: <001c01c9611f$82a212f0$87e638d0$@com.br> Select * from tabela Where campo in (CONDICAO1,CONDICAO2) -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Isael Faria Junior Enviada em: quinta-feira, 18 de dezembro de 2008 10:19 Para: FireBase Assunto: [firebase-br] Duvida usando IN Pessoal, como funciona no fb o comando in com duas condições ? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gustavo.moda em gmail.com Thu Dec 18 11:54:11 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Thu, 18 Dec 2008 11:54:11 -0200 Subject: [firebase-br] Como Liberar o With Lock In-Reply-To: <89805EA401D743E58AB6253A3168E7B2@ZOTTISNOTEBOOK> References: <795edc730812180508v1547470fy282bfc184e55eb02@mail.gmail.com> <89805EA401D743E58AB6253A3168E7B2@ZOTTISNOTEBOOK> Message-ID: <795edc730812180554t89b77ffw53c4affce7a06312@mail.gmail.com> Zottis, Ontem, nosso amigo Daniel Sonda postou uma mensagem explicando como bloquear registros. Procure por [firebase-br] Multi-Usuário + Tabela temporárias From cleber em agrosoftrs.com.br Thu Dec 18 11:57:54 2008 From: cleber em agrosoftrs.com.br (Cleber) Date: Thu, 18 Dec 2008 11:57:54 -0200 Subject: [firebase-br] Duvida usando IN References: <494A4DA6.9010003@stetika.com.br> <6a31e7720812180547t7a5248c8sf1b5a01d38cd2573@mail.gmail.com> Message-ID: <000401c96118$a002feb0$4000a8c0@Cleber> complementando N valores com uma limitação de 1.500 valores... ----- Original Message ----- From: "Felipe Aron" To: "FireBase" Sent: Thursday, December 18, 2008 11:47 AM Subject: Re: [firebase-br] Duvida usando IN O IN permite você passar N valores para a condição inclusive um resultado de uma sql. Por exemplo: select pessoa.Nome from pessoa where pessoa.codigo in (1, 2, 3, ...) ou então select pessoa.Nome from pessoa where pessoa.codigo in (select codigo from colaborador) On Thu, Dec 18, 2008 at 11:18 AM, Isael Faria Junior wrote: > Pessoal, > > como funciona no fb o comando in com duas condições ? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Com a força aprenda a suavidade. Através da suavidade a força prevalecerá! http://www.felipearon.net http://br.groups.yahoo.com/group/xna-br/ ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From isael em stetika.com.br Thu Dec 18 12:26:44 2008 From: isael em stetika.com.br (Isael Faria Junior) Date: Thu, 18 Dec 2008 12:26:44 -0200 Subject: [firebase-br] RES: Duvida usando IN In-Reply-To: <001c01c9611f$82a212f0$87e638d0$@com.br> References: <494A4DA6.9010003@stetika.com.br> <001c01c9611f$82a212f0$87e638d0$@com.br> Message-ID: <494A5DA4.4070401@stetika.com.br> CONFORME ME MOSTRARAM O EXEMPO, VERIFIQUEI QUE JA FIZ DESSES MODOS POREM NÃO FUNCIONA PODERIA SER LIMITAÇÃO DA VERSÃO ? USO FB 1.5 Eliezer de Souza escreveu: > Select * from tabela > Where campo in (CONDICAO1,CONDICAO2) > > > > > > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Isael Faria Junior > Enviada em: quinta-feira, 18 de dezembro de 2008 10:19 > Para: FireBase > Assunto: [firebase-br] Duvida usando IN > > Pessoal, > > como funciona no fb o comando in com duas condições ? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus signature database 3698 (20081217) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > > From douglasht em gmail.com Thu Dec 18 12:34:37 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 18 Dec 2008 12:34:37 -0200 Subject: [firebase-br] Trigger In-Reply-To: <494A3BA7.4000006@cacula.ind.br> References: <494A3BA7.4000006@cacula.ind.br> Message-ID: <249af69e0812180634w485de64frf34535801c9d5a0f@mail.gmail.com> 2008/12/18 Alexandre Gonçalves : > Estou criando um trigger AFTER UPDATE, e dentro dele tenho uma comparação > que não está funcionando corretamente > > if (new.campo <> old.campo) then ... > > Quando faço uma alteração no campo que já contém um valor, essa comparação é > feita corretamente, e o trigger consegue diferenciar os dois valores, mas se > o campo for null e coloco algum dado, ele não reconhece que foi alterado. nulo não é um valor, é um estado. Por isso qualquer comparação com nulo retorna falso. Mesmo nulo == nulo é falso, daí a existência de IS NULL. Teste com IS NULL ou com IS DISTINCT FROM. hth, -- Douglas Tosi www.sinatica.com From mariodosreyx em gmail.com Thu Dec 18 12:34:53 2008 From: mariodosreyx em gmail.com (=?ISO-8859-1?Q?M=E1rio_Reis?=) Date: Thu, 18 Dec 2008 13:34:53 -0100 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> Message-ID: <4d1bb8c70812180634j27caa5adxf1cae4a97caf2de0@mail.gmail.com> Sim a solução parece simples. Porém pode tratar-se de um BUG porque se inclui "A" (inicio do conjunto) então lógico seria incluir igualmente "C" (fim do conjunto) Aliás, estou usando como "Tira Teimas" um sistema estável e muito experimentado DB2-400 for AS400 e confirmo: select NOME from Titulares where substr(NOME, 1, 1) between 'A' and 'C' order by NOME o meu universo inclui o conjunto de todos os Nomes começados por «A» até todos os Nomes começados por «C» inclusivé Mas atenção!!! Com o Firebird o resultado é o mesmo. Use a cláusula SUBSTR(NOME , 1,1) e, pela certa vai obter o resultado desejado. Mário Reis 2008/12/18 Denis José > coloque between 'A' and 'D' > > 2008/12/16 Alexandre Gonçalves > > > Boa Tarde, Carlos! > > > > Tente fazer assim: > > > > where nome between 'A' and 'C' > > and nome starting with 'C' > > > > Abraço. > > > > Alexandre A. Gonçalves > > Dracena - SP > > > > Carlos Wilson escreveu: > > > >> Boa tarde, > >> > >> to precisando fazer uma consulta que me retorne por exemplo os nomes que > >> comecem com a A até C. > >> Fiz assim: > >> where nome between 'A' and 'C' > >> mas me retorna apenas os nomes com A e B os nomes com C ficam excluidos. > >> o Between funciona batata com campos númericos e datas mas com strings > >> parece que tem um problema. > >> Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. > >> > >> Grato. > >> > >> Carlos Wilson > >> > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > >> > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > denisjose > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- C/Melhores cumprimentos Mário Agostinho Reis From adrianosf em uol.com.br Thu Dec 18 13:07:26 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Thu, 18 Dec 2008 13:07:26 -0200 Subject: [firebase-br] Remover caracteres de uma string In-Reply-To: References: <60742C33D41447C1B9A60F3147A342BB@vipa.br> Message-ID: <494A672E.4080805@uol.com.br> Remover caracteres de uma string, e possivelmente inserir outros: função OVERLAY (v2.1). É mais ou menos igual ao STUFF do finado Clipper :-) Adriano Eduardo Bahiense escreveu: > Só complementando, no FB 2.1 existe o comando REPLACE que quebra um galhão. > > Eduardo > > Daniel (VIPA) escreveu: >> Bom Dia Pessoal! >> >> >> >> Preciso fazer o seguinte: >> >> >> >> Tenho um campo na minha tabela de Clientes que armazena a Inscrição >> Estadual, porém estes dados foram cadastrados sem nenhum tipo de >> formatação, >> mesmo porque a inscrição estadual varia de acordo com a Unidade da >> Federação. >> >> Preciso remover deste campo alguns caracteres (que podem estar em >> qualquer >> posição). >> >> >> Por exemplo: >> >> >> 535.097.060.117 ? neste caso remover apenas o ponto (.); >> >> 535 016 803 110 ? neste caso remover os espaços; >> >> >> >> Ou outro caracter que o usuário possa ter utilizado. >> >> >> >> >> >> Obrigado! >> >> >> >> Daniel >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fellipe.h em uol.com.br Thu Dec 18 14:41:53 2008 From: fellipe.h em uol.com.br (Fellipe Henrique) Date: Thu, 18 Dec 2008 13:41:53 -0300 Subject: [firebase-br] [OffTopic] Componente Delphi para NF-e, com fontes. Message-ID: Amigos, não sei se é permitido, se não for por remover... vamos lá estou comercializando um componente em Delphi, para NF-e, estamos comercializando de 2 formas: Com fontes e Sem Fontes. Totalmente Win32, não precisa de Framework .NET, e quase DLL nenhuma. Quaisquer dúvidas, entre em contato via PVT: Email: fellipe.h em uol.com.br MSN: fellipe em imicro.com.br (não funciona como email, somente msn) Att. Fellipe H. From listas em warmboot.com.br Thu Dec 18 14:18:21 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 18 Dec 2008 14:18:21 -0200 Subject: [firebase-br] [OffTopic] Componente Delphi para NF-e, com fontes. In-Reply-To: References: Message-ID: <119874042.20081218141821@warmboot.com.br> Fellipe, Não é permitido a postagem desse tipo de mensagens na lista. Favor não repetir, sobre pena de ser descadastrado. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br FH> Amigos, não sei se é permitido, se não for por remover... vamos lá estou From escovadordebits em gmail.com Thu Dec 18 14:21:14 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 18 Dec 2008 13:21:14 -0300 Subject: [firebase-br] RES: Duvida usando IN In-Reply-To: <494A5DA4.4070401@stetika.com.br> References: <494A4DA6.9010003@stetika.com.br> <001c01c9611f$82a212f0$87e638d0$@com.br> <494A5DA4.4070401@stetika.com.br> Message-ID: <64d5939a0812180821y1a65f26cxf26016802e1680f2@mail.gmail.com> Bom dia/tarde Isael. Amigo, poderia enviar os exemplos que você testou e não deu certo? Assim poderiamos te ajudar melhor. 2008/12/18 Isael Faria Junior > CONFORME ME MOSTRARAM O EXEMPO, > VERIFIQUEI QUE JA FIZ DESSES MODOS POREM NÃO FUNCIONA > PODERIA SER LIMITAÇÃO DA VERSÃO ? USO FB 1.5 > > Eliezer de Souza escreveu: > >> Select * from tabela >> Where campo in (CONDICAO1,CONDICAO2) >> >> >> >> >> >> >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >> Em >> nome de Isael Faria Junior >> Enviada em: quinta-feira, 18 de dezembro de 2008 10:19 >> Para: FireBase >> Assunto: [firebase-br] Duvida usando IN >> >> Pessoal, >> >> como funciona no fb o comando in com duas condições ? >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> __________ Information from ESET Smart Security, version of virus >> signature database 3698 (20081217) __________ >> >> The message was checked by ESET Smart Security. >> >> http://www.eset.com >> >> >> >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Thu Dec 18 14:33:17 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 18 Dec 2008 13:33:17 -0300 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <4d1bb8c70812180634j27caa5adxf1cae4a97caf2de0@mail.gmail.com> References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> <4d1bb8c70812180634j27caa5adxf1cae4a97caf2de0@mail.gmail.com> Message-ID: <64d5939a0812180833o34357c36ob87aeb01396bc6@mail.gmail.com> Bom dia/tarde Mário. Apenas complementando sua excelente resposta. Não é um bug, mas sim apenas entender como se comporta o operador BETWEEN. A sintaxe básica do BETWEEN é a seguinte: Valor BETWEEN Início AND Fim Que é traduzido para: (Valor >= Início) AND (Valor <= Fim) Entendendo essa lógica, a seguinte condição: Nome BETWEEN 'A' AND 'C' É traduzida para: (Nome >= 'A') and (Nome <= 'C') Ou seja, na prática, retornará todos os nomes iniciados por 'A' e por 'B', e também o nome que for APENAS a letra 'C', ou seja, o nome CARLOS não seria retornado porque 'CARLOS' > 'C' e não <= 'C'. Comparando apenas o primeiro caractere, como você fez, funciona perfeitamente, como perfeita foi sua resposta. Em questão de performance, implica no processamento de cada valor (SUBSTR(NOME,1,1)) para poder então comparar com 'A' e 'C'. A não ser, é claro, que você já esteja utilizando uma versão mais nova do Firebird que já suporte a criação de índices baseados em expressões, e não apenas em campos puros. Então, se você criar um índice sobre a expressão SUBSTR(NOME,1,1), você vai ter a melhor performance possível. Se sua versão de Firebird ainda não suporta esse recurso, você poderia comparar o nome da seguinte forma: (Nome >= 'A') and (Nome < 'D') Aí sim retornaria todos os nomes iniciados por A, B e C, mas apenas no caso dos nomes estarem todos em maiúsculo (ou todos em minúsculo e comparando com 'a' e 'd'). Espero ter ajudado mais que atrapalhado. 2008/12/18 Mário Reis > Sim a solução parece simples. > Porém pode tratar-se de um BUG porque se > inclui "A" (inicio do conjunto) então lógico seria incluir igualmente "C" > (fim do conjunto) > Aliás, estou usando como "Tira Teimas" um sistema estável e muito > experimentado > DB2-400 for AS400 e confirmo: > > select NOME from Titulares > where substr(NOME, 1, 1) between 'A' and 'C' > order by NOME > > o meu universo inclui o conjunto de todos os > Nomes começados por «A» até todos os > Nomes começados por «C» inclusivé > > Mas atenção!!! > Com o Firebird o resultado é o mesmo. > > Use a cláusula SUBSTR(NOME , 1,1) e, pela certa vai obter o resultado > desejado. > > Mário Reis > > 2008/12/18 Denis José > > > coloque between 'A' and 'D' > > > > 2008/12/16 Alexandre Gonçalves > > > > > Boa Tarde, Carlos! > > > > > > Tente fazer assim: > > > > > > where nome between 'A' and 'C' > > > and nome starting with 'C' > > > > > > Abraço. > > > > > > Alexandre A. Gonçalves > > > Dracena - SP > > > > > > Carlos Wilson escreveu: > > > > > >> Boa tarde, > > >> > > >> to precisando fazer uma consulta que me retorne por exemplo os nomes > que > > >> comecem com a A até C. > > >> Fiz assim: > > >> where nome between 'A' and 'C' > > >> mas me retorna apenas os nomes com A e B os nomes com C ficam > excluidos. > > >> o Between funciona batata com campos númericos e datas mas com strings > > >> parece que tem um problema. > > >> Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. > > >> > > >> Grato. > > >> > > >> Carlos Wilson > > >> > > >> ______________________________________________ > > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > >> > > >> > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > > > > > -- > > denisjose > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > > C/Melhores cumprimentos > Mário Agostinho Reis > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From isael em stetika.com.br Thu Dec 18 15:18:34 2008 From: isael em stetika.com.br (Isael Faria Junior) Date: Thu, 18 Dec 2008 15:18:34 -0200 Subject: [firebase-br] RES: Duvida usando IN In-Reply-To: <64d5939a0812180821y1a65f26cxf26016802e1680f2@mail.gmail.com> References: <494A4DA6.9010003@stetika.com.br> <001c01c9611f$82a212f0$87e638d0$@com.br> <494A5DA4.4070401@stetika.com.br> <64d5939a0812180821y1a65f26cxf26016802e1680f2@mail.gmail.com> Message-ID: <494A85EA.4080404@stetika.com.br> CREATE VIEW VW_CONTRATO_LIBERACAO( COD_CONTRATO, DATA, CLIENTE, ENDERECO, CIDADE, UF, CONTATO, OBS, TIPO_DE_SERVICO, REGIME_DE_TRABALHO) AS select a.cod_contrato, l.dat_lberacao, a.nome_cliente, (select b.endereco from obra b where b.id_obra = A.id_obra), (select b.cidade from obra b where b.id_obra = A.id_obra), (select b.uf from obra b where b.id_obra = A.id_obra), a.nome_contato, (select obs_liberacao from contratos where cod_contrato = a.cod_contrato) obs, (select NOM_PREFIXO from proposta where COD_PROPOSta = (select COD_PROPOSTA from contratos where cod_contrato = a.cod_contrato) and cod_revisao = (select cod_revisao from contratos where cod_contrato = a.cod_contrato)), (select c.periodo_trab from proposta c where COD_PROPOSta = (select COD_PROPOSTA from contratos where cod_contrato = a.cod_contrato) and cod_revisao = (select cod_revisao from contratos where cod_contrato = a.cod_contrato)) from liberacao_adicional l inner join VW_MANUTENCAO_CONTRATO a on l.cod_contrato = a.cod_contrato WHERE ((l.cod_contrato,l.dat_lberacao) in (select cod_contrato,DATA_LIB from ITE_LIB_PATR_CONTR where sit_gerada is null)) or ((l.cod_contrato,l.dat_lberacao) in (select cod_contrato,data_lib from ite_lib_produto_contr where sit_gerada is null)) ; Sandro Souza escreveu: > Bom dia/tarde Isael. > > Amigo, poderia enviar os exemplos que você testou e não deu certo? > Assim poderiamos te ajudar melhor. > > 2008/12/18 Isael Faria Junior > > >> CONFORME ME MOSTRARAM O EXEMPO, >> VERIFIQUEI QUE JA FIZ DESSES MODOS POREM NÃO FUNCIONA >> PODERIA SER LIMITAÇÃO DA VERSÃO ? USO FB 1.5 >> >> Eliezer de Souza escreveu: >> >> >>> Select * from tabela >>> Where campo in (CONDICAO1,CONDICAO2) >>> >>> >>> >>> >>> >>> >>> >>> -----Mensagem original----- >>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >>> Em >>> nome de Isael Faria Junior >>> Enviada em: quinta-feira, 18 de dezembro de 2008 10:19 >>> Para: FireBase >>> Assunto: [firebase-br] Duvida usando IN >>> >>> Pessoal, >>> >>> como funciona no fb o comando in com duas condições ? >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> __________ Information from ESET Smart Security, version of virus >>> signature database 3698 (20081217) __________ >>> >>> The message was checked by ESET Smart Security. >>> >>> http://www.eset.com >>> >>> >>> >>> >>> >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus signature database 3698 (20081217) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > > From isael em stetika.com.br Thu Dec 18 15:19:02 2008 From: isael em stetika.com.br (Isael Faria Junior) Date: Thu, 18 Dec 2008 15:19:02 -0200 Subject: [firebase-br] RES: Duvida usando IN In-Reply-To: <64d5939a0812180821y1a65f26cxf26016802e1680f2@mail.gmail.com> References: <494A4DA6.9010003@stetika.com.br> <001c01c9611f$82a212f0$87e638d0$@com.br> <494A5DA4.4070401@stetika.com.br> <64d5939a0812180821y1a65f26cxf26016802e1680f2@mail.gmail.com> Message-ID: <494A8606.9020803@stetika.com.br> ASSIM FUNCIONOU CREATE VIEW VW_CONTRATO_LIBERACAO( COD_CONTRATO, DATA, CLIENTE, ENDERECO, CIDADE, UF, CONTATO, OBS, TIPO_DE_SERVICO, REGIME_DE_TRABALHO) AS select a.cod_contrato, l.dat_lberacao, a.nome_cliente, (select b.endereco from obra b where b.id_obra = A.id_obra), (select b.cidade from obra b where b.id_obra = A.id_obra), (select b.uf from obra b where b.id_obra = A.id_obra), a.nome_contato, (select obs_liberacao from contratos where cod_contrato = a.cod_contrato) obs, (select NOM_PREFIXO from proposta where COD_PROPOSta = (select COD_PROPOSTA from contratos where cod_contrato = a.cod_contrato) and cod_revisao = (select cod_revisao from contratos where cod_contrato = a.cod_contrato)), (select c.periodo_trab from proposta c where COD_PROPOSta = (select COD_PROPOSTA from contratos where cod_contrato = a.cod_contrato) and cod_revisao = (select cod_revisao from contratos where cod_contrato = a.cod_contrato)) from liberacao_adicional l inner join VW_MANUTENCAO_CONTRATO a on l.cod_contrato = a.cod_contrato WHERE ((l.cod_contrato||l.dat_lberacao) in (select cod_contrato||DATA_LIB from ITE_LIB_PATR_CONTR where sit_gerada is null)) or ((l.cod_contrato||l.dat_lberacao) in (select cod_contrato||data_lib from ite_lib_produto_contr where sit_gerada is null)) ; Sandro Souza escreveu: > Bom dia/tarde Isael. > > Amigo, poderia enviar os exemplos que você testou e não deu certo? > Assim poderiamos te ajudar melhor. > > 2008/12/18 Isael Faria Junior > > >> CONFORME ME MOSTRARAM O EXEMPO, >> VERIFIQUEI QUE JA FIZ DESSES MODOS POREM NÃO FUNCIONA >> PODERIA SER LIMITAÇÃO DA VERSÃO ? USO FB 1.5 >> >> Eliezer de Souza escreveu: >> >> >>> Select * from tabela >>> Where campo in (CONDICAO1,CONDICAO2) >>> >>> >>> >>> >>> >>> >>> >>> -----Mensagem original----- >>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >>> Em >>> nome de Isael Faria Junior >>> Enviada em: quinta-feira, 18 de dezembro de 2008 10:19 >>> Para: FireBase >>> Assunto: [firebase-br] Duvida usando IN >>> >>> Pessoal, >>> >>> como funciona no fb o comando in com duas condições ? >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> __________ Information from ESET Smart Security, version of virus >>> signature database 3698 (20081217) __________ >>> >>> The message was checked by ESET Smart Security. >>> >>> http://www.eset.com >>> >>> >>> >>> >>> >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > __________ Information from ESET Smart Security, version of virus signature database 3698 (20081217) __________ > > The message was checked by ESET Smart Security. > > http://www.eset.com > > > > > From escovadordebits em gmail.com Thu Dec 18 16:17:37 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 18 Dec 2008 15:17:37 -0300 Subject: [firebase-br] RES: Duvida usando IN In-Reply-To: <494A8606.9020803@stetika.com.br> References: <494A4DA6.9010003@stetika.com.br> <001c01c9611f$82a212f0$87e638d0$@com.br> <494A5DA4.4070401@stetika.com.br> <64d5939a0812180821y1a65f26cxf26016802e1680f2@mail.gmail.com> <494A8606.9020803@stetika.com.br> Message-ID: <64d5939a0812181017o2e2496fcpb778a21f361df5f2@mail.gmail.com> Bom dia/tarde Isael. Só por curiosidade, você poderia verificar que sintaxe retorna o mesmo resultado em menos tempo? Essa que você está utilizando: ((l.cod_contrato,l.dat_lberacao) in (select cod_contrato,DATA_LIB from ITE_LIB_PATR_CONTR where sit_gerada is null)) or ((l.cod_contrato,l.dat_lberacao) in (select cod_contrato,data_lib from ite_lib_produto_contr where sit_gerada is null)) Ou essa: ((l.cod_contrato,l.dat_lberacao) in (select cod_contrato,DATA_LIB from ITE_LIB_PATR_CONTR where sit_gerada is null union select cod_contrato,data_lib from ite_lib_produto_contr where sit_gerada is null)) Na primeira, o Firebird tem que guardar dois resultados de SELECTs e utilizá-los para as pesquisas. Na segunda, o Firebird tem que guardar apenas um único resultado de SELECT, e daí surgiu minha curiosidade em saber, em um caso real como o seu, se a prática comprovaria a teoria. 2008/12/18 Isael Faria Junior > ASSIM FUNCIONOU > > > CREATE VIEW VW_CONTRATO_LIBERACAO( > COD_CONTRATO, > DATA, > CLIENTE, > ENDERECO, > CIDADE, > UF, > CONTATO, > OBS, > TIPO_DE_SERVICO, > REGIME_DE_TRABALHO) > AS > select a.cod_contrato, > l.dat_lberacao, > a.nome_cliente, > (select b.endereco from obra b where b.id_obra = A.id_obra), > (select b.cidade from obra b where b.id_obra = A.id_obra), > (select b.uf from obra b where b.id_obra = A.id_obra), > a.nome_contato, > (select obs_liberacao from contratos where cod_contrato = > a.cod_contrato) obs, > (select NOM_PREFIXO from proposta where COD_PROPOSta = > (select COD_PROPOSTA from contratos where cod_contrato = > a.cod_contrato) and > cod_revisao = (select cod_revisao from contratos where cod_contrato > = a.cod_contrato)), > (select c.periodo_trab from proposta c where COD_PROPOSta = > (select COD_PROPOSTA from contratos where cod_contrato = > a.cod_contrato) and > cod_revisao = (select cod_revisao from contratos where cod_contrato > = a.cod_contrato)) > from liberacao_adicional l inner join > VW_MANUTENCAO_CONTRATO a > on l.cod_contrato = a.cod_contrato WHERE > ((l.cod_contrato||l.dat_lberacao) in > (select cod_contrato||DATA_LIB from ITE_LIB_PATR_CONTR where sit_gerada is > null)) or > ((l.cod_contrato||l.dat_lberacao) in > (select cod_contrato||data_lib from ite_lib_produto_contr where sit_gerada > is null)) > ; > > Sandro Souza escreveu: > >> Bom dia/tarde Isael. >> >> >> Amigo, poderia enviar os exemplos que você testou e não deu certo? >> Assim poderiamos te ajudar melhor. >> >> 2008/12/18 Isael Faria Junior >> >> >> >>> CONFORME ME MOSTRARAM O EXEMPO, >>> VERIFIQUEI QUE JA FIZ DESSES MODOS POREM NÃO FUNCIONA >>> PODERIA SER LIMITAÇÃO DA VERSÃO ? USO FB 1.5 >>> >>> Eliezer de Souza escreveu: >>> >>> >>> >>>> Select * from tabela >>>> Where campo in (CONDICAO1,CONDICAO2) >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> -----Mensagem original----- >>>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br >>>> ] >>>> Em >>>> nome de Isael Faria Junior >>>> Enviada em: quinta-feira, 18 de dezembro de 2008 10:19 >>>> Para: FireBase >>>> Assunto: [firebase-br] Duvida usando IN >>>> >>>> Pessoal, >>>> >>>> como funciona no fb o comando in com duas condições ? >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> __________ Information from ESET Smart Security, version of virus >>>> signature database 3698 (20081217) __________ >>>> >>>> The message was checked by ESET Smart Security. >>>> >>>> http://www.eset.com >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> __________ Information from ESET Smart Security, version of virus >> signature database 3698 (20081217) __________ >> >> The message was checked by ESET Smart Security. >> >> http://www.eset.com >> >> >> >> >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From joseasilva em bol.com.br Thu Dec 18 16:27:14 2008 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Thu, 18 Dec 2008 16:27:14 -0200 Subject: [firebase-br] RES: Como Liberar o With Lock In-Reply-To: <89805EA401D743E58AB6253A3168E7B2@ZOTTISNOTEBOOK> Message-ID: <20081218182715.2E1A0399@smart5.bol.com.br> Qual o problema de ter outra transação para a inserção do motorista? Quando eu usava commitretainning no meu sistema só tinha dor de cabeça. Hoje só uso commit ou rollback e não tive mais problemas. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Zottis Enviada em: quinta-feira, 18 de dezembro de 2008 11:21 Para: FireBase Assunto: Re: [firebase-br] Como Liberar o With Lock Obrigado a todos pelas respostas, mas eu tenho um problema, tenho uma tabela de Frete(Exemplo) e estou inserindo nela; mas o motorista não esta cadastrado, então tenho que chamar a tela de cadastro de motoristas, eu não posso abrir outra transacao, pois ja esta aberta uma com o frete, então se dou o commit no cadastro de motoristas, ele perde a insercao do frete, para nao acontecer isso eu vejo se o cadastro do frete esta aberto, se tiver dou commitretainning, se não dou o commit, aí que esta o problema, enquanto o Frete não for finalizado o motorista fica travado, como poderia resolver esse caso? Seria o caso de usar um transaction para cada tabela? desde ja agradeço. com o commit, da certo ele libera instantaneamente o registro. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez ----- Original Message ----- From: "Gustavo Moda" To: "FireBase" Sent: Thursday, December 18, 2008 11:08 AM Subject: Re: [firebase-br] Como Liberar o With Lock Olá, WITH LOCK é liberado após o COMMIT ou ROLLBACK. Verifique seu código, e veja se você está executando o commit. Não conheço os componentes em delphi. ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From Cesar.silva em ober.com.br Fri Dec 19 08:18:29 2008 From: Cesar.silva em ober.com.br (Cesar - Informatica) Date: Fri, 19 Dec 2008 08:18:29 -0200 Subject: [firebase-br] Mensagem na Trigger References: <20081218182715.2E1A0399@smart5.bol.com.br> Message-ID: <6FF4D65B4661114BBD9F959C306BA3A2073793@OBEXCHANGE.ober.com.br> Pessoal bom dia, estou precisando mostrar uma mensagem qdo uma situação não for satisfatória em uma trigger e preciso que a operação não continue mais, no Oracle outilizo o Raize_application (-20000,'mensagem') como faço isso no FireBird ?? Desde já agradeço, César Eduardo T. Silva Ober S/A - Ind. e Com. Programador cesar.silva em ober.com.br (19) 3466-9200 From gustavo.moda em gmail.com Fri Dec 19 08:27:46 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 19 Dec 2008 08:27:46 -0200 Subject: [firebase-br] Mensagem na Trigger In-Reply-To: <6FF4D65B4661114BBD9F959C306BA3A2073793@OBEXCHANGE.ober.com.br> References: <20081218182715.2E1A0399@smart5.bol.com.br> <6FF4D65B4661114BBD9F959C306BA3A2073793@OBEXCHANGE.ober.com.br> Message-ID: <795edc730812190227g592cf042l5a422090459e7c67@mail.gmail.com> 2008/12/19 Cesar - Informatica > Pessoal bom dia, estou precisando mostrar uma mensagem qdo uma situação não > for satisfatória em uma trigger e preciso que a operação não continue mais, > no Oracle outilizo o Raize_application (-20000,'mensagem') como faço isso no > FireBird ?? > Olá Na trigger use: exception EXC_MEU_ERRO; Mas antes, você deve criar as exception com o comando. CREATE EXCEPTION EXC_MEU_ERRO 'Ops! Isso é um Erro.'; Fui > > Desde já agradeço, > > César Eduardo T. Silva > Ober S/A - Ind. e Com. > Programador > cesar.silva em ober.com.br > (19) 3466-9200 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cwfsa1 em gmail.com Fri Dec 19 08:45:30 2008 From: cwfsa1 em gmail.com (Carlos Wilson) Date: Fri, 19 Dec 2008 08:45:30 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Between?= In-Reply-To: <64d5939a0812180833o34357c36ob87aeb01396bc6@mail.gmail.com> References: <4947CE7A.9070700@gmail.com> <4947D248.5030309@cacula.ind.br> <4d1bb8c70812180634j27caa5adxf1cae4a97caf2de0@mail.gmail.com> <64d5939a0812180833o34357c36ob87aeb01396bc6@mail.gmail.com> Message-ID: <494B7B4A.10203@gmail.com> Pessoal, Muito esclarecedoras as respostas de voces, mas já tá resolvido o problema, basta colocar o sinal de til (~) após a ultima expressão. Como não serão valores fixos e sim cada usuário digitará o intervalo que lhe convier eu não tenho como pegar ele digitou e colocar a próxima letra, acrescento o til e roda de boa. Obrigado a todos Carlos Wilson. Sandro Souza escreveu: > Bom dia/tarde Mário. > > Apenas complementando sua excelente resposta. > > Não é um bug, mas sim apenas entender como se comporta o operador BETWEEN. > > A sintaxe básica do BETWEEN é a seguinte: > > Valor BETWEEN Início AND Fim > > Que é traduzido para: > > (Valor >= Início) AND (Valor <= Fim) > > Entendendo essa lógica, a seguinte condição: > > Nome BETWEEN 'A' AND 'C' > > É traduzida para: > > (Nome >= 'A') and (Nome <= 'C') > > Ou seja, na prática, retornará todos os nomes iniciados por 'A' e por 'B', e > também o nome que for APENAS a letra 'C', ou seja, o nome CARLOS não seria > retornado porque 'CARLOS' > 'C' e não <= 'C'. > > Comparando apenas o primeiro caractere, como você fez, funciona > perfeitamente, como perfeita foi sua resposta. > > Em questão de performance, implica no processamento de cada valor > (SUBSTR(NOME,1,1)) para poder então comparar com 'A' e 'C'. A não ser, é > claro, que você já esteja utilizando uma versão mais nova do Firebird que já > suporte a criação de índices baseados em expressões, e não apenas em campos > puros. > > Então, se você criar um índice sobre a expressão SUBSTR(NOME,1,1), você vai > ter a melhor performance possível. > > Se sua versão de Firebird ainda não suporta esse recurso, você poderia > comparar o nome da seguinte forma: > > (Nome >= 'A') and (Nome < 'D') > > Aí sim retornaria todos os nomes iniciados por A, B e C, mas apenas no caso > dos nomes estarem todos em maiúsculo (ou todos em minúsculo e comparando com > 'a' e 'd'). > > Espero ter ajudado mais que atrapalhado. > > 2008/12/18 Mário Reis > > >> Sim a solução parece simples. >> Porém pode tratar-se de um BUG porque se >> inclui "A" (inicio do conjunto) então lógico seria incluir igualmente "C" >> (fim do conjunto) >> Aliás, estou usando como "Tira Teimas" um sistema estável e muito >> experimentado >> DB2-400 for AS400 e confirmo: >> >> select NOME from Titulares >> where substr(NOME, 1, 1) between 'A' and 'C' >> order by NOME >> >> o meu universo inclui o conjunto de todos os >> Nomes começados por «A» até todos os >> Nomes começados por «C» inclusivé >> >> Mas atenção!!! >> Com o Firebird o resultado é o mesmo. >> >> Use a cláusula SUBSTR(NOME , 1,1) e, pela certa vai obter o resultado >> desejado. >> >> Mário Reis >> >> 2008/12/18 Denis José >> >> >>> coloque between 'A' and 'D' >>> >>> 2008/12/16 Alexandre Gonçalves >>> >>> >>>> Boa Tarde, Carlos! >>>> >>>> Tente fazer assim: >>>> >>>> where nome between 'A' and 'C' >>>> and nome starting with 'C' >>>> >>>> Abraço. >>>> >>>> Alexandre A. Gonçalves >>>> Dracena - SP >>>> >>>> Carlos Wilson escreveu: >>>> >>>> >>>>> Boa tarde, >>>>> >>>>> to precisando fazer uma consulta que me retorne por exemplo os nomes >>>>> >> que >> >>>>> comecem com a A até C. >>>>> Fiz assim: >>>>> where nome between 'A' and 'C' >>>>> mas me retorna apenas os nomes com A e B os nomes com C ficam >>>>> >> excluidos. >> >>>>> o Between funciona batata com campos númericos e datas mas com strings >>>>> parece que tem um problema. >>>>> Alguem tem alguma dica de como se faz essa consulta? Uso a versão 1.5. >>>>> >>>>> Grato. >>>>> >>>>> Carlos Wilson >>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> >>>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> >>> >>> -- >>> denisjose >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> >> -- >> >> C/Melhores cumprimentos >> Mário Agostinho Reis >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From Cesar.silva em ober.com.br Fri Dec 19 09:14:39 2008 From: Cesar.silva em ober.com.br (Cesar - Informatica) Date: Fri, 19 Dec 2008 09:14:39 -0200 Subject: [firebase-br] RES: Mensagem na Trigger References: <20081218182715.2E1A0399@smart5.bol.com.br><6FF4D65B4661114BBD9F959C306BA3A2073793@OBEXCHANGE.ober.com.br> <795edc730812190227g592cf042l5a422090459e7c67@mail.gmail.com> Message-ID: <6FF4D65B4661114BBD9F959C306BA3A2073797@OBEXCHANGE.ober.com.br> Valeu Gustavo....deu certo. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Gustavo Moda Enviada em: sexta-feira, 19 de dezembro de 2008 08:28 Para: FireBase Assunto: Re: [firebase-br] Mensagem na Trigger 2008/12/19 Cesar - Informatica > Pessoal bom dia, estou precisando mostrar uma mensagem qdo uma > situação não for satisfatória em uma trigger e preciso que a operação > não continue mais, no Oracle outilizo o Raize_application > (-20000,'mensagem') como faço isso no FireBird ?? > Olá Na trigger use: exception EXC_MEU_ERRO; Mas antes, você deve criar as exception com o comando. CREATE EXCEPTION EXC_MEU_ERRO 'Ops! Isso é um Erro.'; Fui > > Desde já agradeço, > > César Eduardo T. Silva > Ober S/A - Ind. e Com. > Programador > cesar.silva em ober.com.br > (19) 3466-9200 > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From welkson em gmail.com Fri Dec 19 11:12:59 2008 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Fri, 19 Dec 2008 10:12:59 -0300 Subject: [firebase-br] UDF derrubando FB (RESOLVIDO!!!) References: <64d5939a0812161106n1317d260kb59caa676a09fb69@mail.gmail.com> Message-ID: Pessoal, O pessoal do FreeAdHocUDF conseguiu resolver a bronca do rfunc... na declaração das UDF faltou especificar o FREE-IT em "ALGUMAS". Acredito que a lista não permita anexos, hospedei a correção no seguinte link: http://intranet.focusautomacao.com.br/welkson/declarations_rfunc.sql Espero que eles atualizem o zip do site em breve. Obrigado a todos pelas dicas. Welkson ----- Original Message ----- From: "Sandro Souza" To: "FireBase" Sent: Tuesday, December 16, 2008 4:06 PM Subject: Re: [firebase-br] UDF derrubando FB Bom dia/tarde Welkson. Amigo, sempre que for possível, prefira utilizar funções nativas que UDFs, justamente por esses problemas de incompatibilidade entre versões diferentes de Firebird. Experimente testar essa versão nativa da LASTDAYMONTH: SET TERM ^ ; CREATE OR ALTER PROCEDURE LASTDAYMONTH ( AYEAR INTEGER, AMONTH INTEGER) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE INICIO DATE; BEGIN /* Já está em dezembro? */ IF (AMONTH = 12) THEN BEGIN /* Avança para janeiro do próximo ano. */ AMONTH = 1; AYEAR = AYEAR + 1; END ELSE /* Avança para o próximo mês do mesmo ano */ AMONTH = AMONTH + 1; /* Gera a data referente a início do próximo mês */ INICIO = CAST((LPAD(CAST(AYEAR AS VARCHAR(4)),4,'0') || '-' || LPAD(CAST(AMONTH AS VARCHAR(2)),2,'0') || '-01') AS DATE); /* Obtém o dia da data anterior ao início do próximo mês, ou seja, o último dia do mês informado */ RESULT = EXTRACT(DAY FROM (INICIO - 1)); SUSPEND; END^ SET TERM ; ^ DESCRIBE PARAMETER AYEAR PROCEDURE LASTDAYMONTH 'Ano de referência.'; DESCRIBE PARAMETER AMONTH PROCEDURE LASTDAYMONTH 'Mês de referência.'; DESCRIBE PARAMETER RESULT PROCEDURE LASTDAYMONTH 'Último dia do mês informado.'; GRANT EXECUTE ON PROCEDURE LASTDAYMONTH TO SYSDBA; Eu criei essa função e testei-a aqui. Espero ter ajudado mais que atrapalhado. 2008/12/16 Welkson Renny de Medeiros > Boa tarde amigos! > > Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia > do mês). > > Comecei usando essa UDF no FB 1.5 com o pacote RFUNC.... > > Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e > não funcionou... verifiquei no site e o mesmo está sem atualização a 5 > anos... > > Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, > entre elas as "antigas" da RFunc funcionando no 2.1. > > Se tu testar essa procedure com pouco volume de dados ela funciona > perfeitamente... com grande volume de dados ela derruba o servidor FB e > grava a seguinte mensagem no log: > > FAKE (Server) Tue Dec 16 14:34:09 2008 > The user defined function: LASTDAYMONTH > referencing entrypoint: lastdaymonth > in module: FreeAdhocUDF > caused the fatal exception: Access violation. > The code attempted to access a virtual > address without privilege to do so. > This exception will cause the Firebird server > to terminate abnormally. > > Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também > no servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO > problema. > Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a > substr... acabei substituindo pelo comando nativo SUBSTRING. > > Vi no histórico da lista que outras pessoas já tiveram esse problema. > > Como resolveram? > > E o RFUNC? vai morrer mesmo? > > -- > Welkson Renny > > > Powered by .... > > (__) > \\\'',) > \/ \ ^ > .\._/_) > > www.FreeBSD.org > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From eliflavio em gmail.com Fri Dec 19 13:26:16 2008 From: eliflavio em gmail.com (Eli) Date: Fri, 19 Dec 2008 13:26:16 -0200 Subject: [firebase-br] =?iso-8859-1?q?M=FAltiplas_conex=F5es_do_Hibernate_?= =?iso-8859-1?q?no_Firebird?= Message-ID: Estou iniciando um sistema usando Hibernate com JPA e banco Firebird. Consegui fazer o Hibernate conectar no banco e executar um SELECT. Porém, observei que toda vez que conecto, 1 nova instância do processo fb_inet_server.exe entra na memória e não sai mais. As instâncias só são liberadas da memória quando reinicio o Glassfish. O código que estou utilizando é muito simples: EntityManagerFactory emf = Persistence.createEntityManagerFactory("DadosMoniEnterprise"); EntityManager em = emf.createEntityManager(); Query query = em.createQuery( "SELECT u FROM UsuarioLoginRetorno u WHERE u.login LIKE :login"); query.setParameter("login", usuario.getLogin()); UsuarioLoginRetorno usuarioRetorno = null; try { usuarioRetorno = (UsuarioLoginRetorno) query.getSingleResult(); } catch (NonUniqueResultException e) { mensagem = "Existe mais de um usuário com este nome!"; } catch (NoResultException e) { mensagem = "Usuário não encontrado!"; } em.close(); emf.close(); Alguém poderia me ajudar? -- Eli From zottissistemas em brturbo.com.br Fri Dec 19 13:28:47 2008 From: zottissistemas em brturbo.com.br (Zottis) Date: Fri, 19 Dec 2008 13:28:47 -0200 Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= Message-ID: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> Pessoal, estou entrando em férias, por isso, venho desejar antecipadamente um FELIZ NATAL e um 2009 pra lá de prospero , e se Deus quiser o ano que vem estaremos de volta a todo vapor, e obrigado a todas as pessoas que fazem desta lista um lugar de gente disposta à colaboração. abraço à todos. Zottis(TeamFB Users) Zottis Sistemas - 2008 Ano XI Programação Delphi/PHP/Firebird/MySQL "Um homem só tem o direito de olhar a um outro de cima para baixo, quando vai ajuda-lo a levantar-se". Gabriel Garcia Marquez From fernando.bg em gmail.com Fri Dec 19 13:35:35 2008 From: fernando.bg em gmail.com (=?iso-8859-1?Q?Forrest=AE?=) Date: Fri, 19 Dec 2008 15:35:35 +0000 (UTC) Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> Message-ID: Zottis wrote: > Pessoal, estou entrando em férias, por isso, venho desejar > antecipadamente um FELIZ NATAL e um 2009 pra lá de prospero , e se > Deus quiser o ano que vem estaremos de volta a todo vapor, e obrigado > a todas as pessoas que fazem desta lista um lugar de gente disposta à > colaboração. Obrigado Zottis e um Feliz Natal e Próspero ano novo a você e todos da lista também. ps. Feliz é você que vai ter férias, aproveite ao maximo e se possível nem passe perto de computador....rsrsrs T+++++++++++++ -- From listas em warmboot.com.br Fri Dec 19 13:55:36 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 19 Dec 2008 13:55:36 -0200 Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> Message-ID: <1543142426.20081219135536@warmboot.com.br> Aproveitando o "embalo", eu também estarei ausente na próxima semana (Natal). Desejo a todos um ótimo Natal e um feliz 2009! []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br Z> Pessoal, estou entrando em férias, por isso, venho desejar Z> antecipadamente um FELIZ NATAL e um 2009 pra lá de prospero , e se Z> Deus quiser o ano que vem estaremos de volta a todo vapor, Z> e obrigado a todas as pessoas que fazem desta lista um lugar de gente disposta à colaboração. Z> abraço à todos. Z> Zottis(TeamFB Users) From vansiqq em gmail.com Fri Dec 19 14:34:35 2008 From: vansiqq em gmail.com (Evandro Siqueira) Date: Fri, 19 Dec 2008 13:34:35 -0300 Subject: [firebase-br] =?windows-1252?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: <1543142426.20081219135536@warmboot.com.br> References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> <1543142426.20081219135536@warmboot.com.br> Message-ID: <494BCD1B.3010309@gmail.com> Carlos H. Cantu escreveu: > Aproveitando o "embalo", eu também estarei ausente na próxima semana > (Natal). > > Desejo a todos um ótimo Natal e um feliz 2009! > > Quem sair por último, por favor apague a luz e feche a porta!!! Feliz Natal a todos. -- []?s. Evandro Siqueira Programador de Sistemas L?essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel From fmarques em nautilus.com.br Fri Dec 19 15:09:01 2008 From: fmarques em nautilus.com.br (=?windows-1252?Q?F=E1bio_Marques?=) Date: Fri, 19 Dec 2008 14:09:01 -0300 Subject: [firebase-br] =?windows-1252?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: <494BCD1B.3010309@gmail.com> References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> <1543142426.20081219135536@warmboot.com.br> <494BCD1B.3010309@gmail.com> Message-ID: <494BD52D.4070408@nautilus.com.br> Faliz Natal e um 2009 com realizações pessoais e profissionais, muita paz e saúde! -- F. Marques Systems Analyst/IT Consultant E-mail/MSN: fmarques em nautilus.com.br Home Page: www.nautilus.com.br/~fmarques Mobile: 91 8208-5996 / ICQ: 267-074-196 Linux Registred User #362204 (debian 4.0 "etch") Brazilian Computer Society Member #18201 "The box said: Requires MS Windows or better, so I instaled Linux" Evandro Siqueira wrote: > Carlos H. Cantu escreveu: >> Aproveitando o "embalo", eu também estarei ausente na próxima semana >> (Natal). >> >> Desejo a todos um ótimo Natal e um feliz 2009! >> >> > Quem sair por último, por favor apague a luz e feche a porta!!! Feliz > Natal a todos. > From mcamilo.o em oi.com.br Fri Dec 19 16:41:33 2008 From: mcamilo.o em oi.com.br (mcamilo.o em oi.com.br) Date: Fri, 19 Dec 2008 15:41:33 -0300 Subject: [firebase-br] Feliz Natal Message-ID: <20081219154133.fsuj2fem0ww840ko@oimail.oi.com.br> Desejo a todos um feliz natal, e que em 2009, possamos continuar dispostos a ajudar. Feliz Natal e ótimo ano novo -------------------------------------------------------------------------------- Na Oi Internet você ganha ou ganha. Além de acesso grátis com qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma, suporte grátis e muito mais. Baixe grátis o Discador Oi em http://www.oi.com.br/discador e comece a ganhar. Agora, se o seu negócio é voar alto na internet, assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em http://www.oi.com.br/bandalarga e aproveite essa moleza! From silvioprog em gmail.com Fri Dec 19 16:40:59 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Fri, 19 Dec 2008 15:40:59 -0300 Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: <494BD52D.4070408@nautilus.com.br> References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> <1543142426.20081219135536@warmboot.com.br> <494BCD1B.3010309@gmail.com> <494BD52D.4070408@nautilus.com.br> Message-ID: Olá galera, Faliz Natal a todos e um 2009 de muita paz, saúde e realizações, e brincando um pouquinho: "... Papai Noel, eu quero nesse Natal um Firebird novinho de presente! :D !". -- []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silvioprog em yahoo.com.br Gmail, Google Talk: silvioprog em gmail.com Hotmail, MSN: silvio_prog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ From gustavo.moda em gmail.com Fri Dec 19 17:05:57 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 19 Dec 2008 17:05:57 -0200 Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> <1543142426.20081219135536@warmboot.com.br> <494BCD1B.3010309@gmail.com> <494BD52D.4070408@nautilus.com.br> Message-ID: <795edc730812191105w6ec7791q7e391234446560d5@mail.gmail.com> gustavo em gustavo-laptop:~$ isql Use CONNECT or CREATE DATABASE to specify a database SQL> SELECT id, mensagem FROM MENSAGEM_FINAL_ANO; ID MENSAGEM --- ----------------- 1 Feliz 2009 2 Paz! 3 Sucesso! 4 Saúde 5 Felicidade! SQL> quit; From adrianosf em uol.com.br Fri Dec 19 17:11:24 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Fri, 19 Dec 2008 17:11:24 -0200 Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> <1543142426.20081219135536@warmboot.com.br> <494BCD1B.3010309@gmail.com> <494BD52D.4070408@nautilus.com.br> Message-ID: <494BF1DC.7070408@uol.com.br> Silvio Clécio escreveu: > Olá galera, > > Faliz Natal a todos e um 2009 de muita paz, saúde e realizações, e brincando > um pouquinho: > > "... Papai Noel, eu quero nesse Natal um Firebird novinho de presente! :D > !". Mas foi decidido que ele (a versão 2.1.2) vai ficar pro ano que vem porque o pessoal não tá muito afim de trabalhar no fim de ano. :-) Feliz Natal... Adriano From nazareno.nobrega em gmail.com Fri Dec 19 17:53:53 2008 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Fri, 19 Dec 2008 16:53:53 -0300 Subject: [firebase-br] Feliz Natal In-Reply-To: <20081219154133.fsuj2fem0ww840ko@oimail.oi.com.br> References: <20081219154133.fsuj2fem0ww840ko@oimail.oi.com.br> Message-ID: Feliz Natal e um Prospero ano novo para todos! 2008/12/19 > Desejo a todos um feliz natal, e que em 2009, possamos continuar > dispostos a ajudar. > > > Feliz Natal e ótimo ano novo > > > > > -------------------------------------------------------------------------------- > Na Oi Internet você ganha ou ganha. Além de acesso grátis com > qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma, > suporte grátis e muito mais. Baixe grátis o Discador Oi em > http://www.oi.com.br/discador e comece a ganhar. > > Agora, se o seu negócio é voar alto na internet, > assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em > http://www.oi.com.br/bandalarga e aproveite essa moleza! > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Nazareno Neto Programador Delphi e Firebird nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From jdias.bjsoftware em gmail.com Fri Dec 19 18:51:33 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Fri, 19 Dec 2008 17:51:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?Acho_que_=E9_Off_Topic_-_Firebird_?= =?iso-8859-1?q?=2ENet_Provider?= Message-ID: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> Salve Galera! :-D Estou tentando aprender C# e não poderia deixar de usar "O banco de dados" Firebird! :-D Baixei o provider e instalei em duas máquinas, uma com VS 2008 Team System e outra com Visual C# 2008 Express Edition Bom o fato é o seguinte estava tentando escrever um DAO da vida com Stored Procedures mas quando executo o código recebo uma exceção louca que nem mapeada está, só tenho o code dela! :-} Bom gostaria de que se fosse possível alguma santa alma me ajudar, por que de fato eu é que devo estar fazendo alguma merda O código está postado abaixo e logo em seguida a exceção /***CLASSES AUXILIARES***/ public class ConexaoFB { #region Privates /// /// Atributo privado para estabelecer a conexão /// private FbConnection conexao; #endregion #region Publics /// /// Método publico usado para estabelecer a conexão com o banco de dados /// Por Default o Pooling é utilizado /// public void AbrirConexao(string sconexao) { conexao = new FbConnection(sconexao); try { conexao.Open(); } catch { throw new Exception("Impossível conectar com Firebird!"); } } /// /// Método publico para fechar uma conexão. Por default o Pooling é utilizado /// public void FecharConexao() { conexao.Close(); } public FbConnection ObterConexao() { return conexao; } #endregion } } public static class StrConn { public static StringBuilder MontarStringConexao() { var str = new StringBuilder(); str.Append("DataSource=" + Morpheus.Properties.Settings.Default.Server.ToString() + ";"); str.Append("Database=" + Morpheus.Properties.Settings.Default.Database.ToString() + ";"); str.Append("User=SYSDBA;"); str.Append("Password=masterkey;"); str.Append("Dialect=" + Morpheus.Properties.Settings.Default.Dialect.ToString() + ";"); str.Append("Charset=" + Morpheus.Properties.Settings.Default.Charset.ToString() + ";"); return str; } } class AcessorioDAO { public bool PersistirAlteracoes(Acessorio ace) { var con = new ConexaoFB(); con.AbrirConexao(StrConn.MontarStringConexao().ToString()); var cmd = new FbCommand("SP_DAO_ACESSORIOS",con.ObterConexao()); cmd.Connection = con.ObterConexao(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@P_CODIGO", ace.Codigo); cmd.Parameters.Add("@P_DESCRICAO", ace.Descricao); try { cmd.ExecuteNonQuery(); //Acho que a merda acontece aqui porque ele passa debugando pela conexão return true; } catch (FbException e) { throw new Exception(e.Message); } finally { cmd.Connection.Close(); } } } Exceptions: No message for error code 335544569 found. No message for error code 335544512 found Obrigado pela paciência! João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From silvioprog em gmail.com Fri Dec 19 20:31:13 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Fri, 19 Dec 2008 19:31:13 -0300 Subject: [firebase-br] =?iso-8859-1?q?Feliz_natal_e_um_=F3timo_2009?= In-Reply-To: <795edc730812191105w6ec7791q7e391234446560d5@mail.gmail.com> References: <47BA28F4CAE9448A85A49D8EF7E03749@ZOTTISNOTEBOOK> <1543142426.20081219135536@warmboot.com.br> <494BCD1B.3010309@gmail.com> <494BD52D.4070408@nautilus.com.br> <795edc730812191105w6ec7791q7e391234446560d5@mail.gmail.com> Message-ID: Olá galera, Então, por isso pedi pro Papai Noel :D Brincadeira galera, o pessoal do Firebird merece dignos dias de descanso, já que durante todo o ano nos proporcionaram um produto que não deixa a desejar, mesmo com uma crise financeira de$gr@ç@d@ eles trabalharam muito, e nós, estamos fazendo jus a esse Poderoso SGBD SQL completo. 2008/12/19 Gustavo Moda > gustavo em gustavo-laptop:~$ isql > Use CONNECT or CREATE DATABASE to specify a database > SQL> SELECT id, mensagem FROM MENSAGEM_FINAL_ANO; > > ID MENSAGEM > --- ----------------- > 1 Feliz 2009 > 2 Paz! > 3 Sucesso! > 4 Saúde > 5 Felicidade! > > > SQL> quit; > -- []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silvioprog em yahoo.com.br Gmail, Google Talk: silvioprog em gmail.com Hotmail, MSN: silvio_prog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ From douglasht em gmail.com Fri Dec 19 21:48:29 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Fri, 19 Dec 2008 21:48:29 -0200 Subject: [firebase-br] =?iso-8859-1?q?Acho_que_=E9_Off_Topic_-_Firebird_?= =?iso-8859-1?q?=2ENet_Provider?= In-Reply-To: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> References: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> Message-ID: <249af69e0812191548hf254663pb8efca4bfce0a43c@mail.gmail.com> 2008/12/19 João Dias de Carvalho Neto : > Bom o fato é o seguinte estava tentando escrever um DAO da vida com Stored > Procedures mas quando executo o código recebo > uma exceção louca que nem mapeada está, só tenho o code dela! :-} Se você está usando o provider 2.5, tente usar o 2.1 que é a versão estável. Ainda esses dias li alguma coisa na lista do fb-provider sobre problema parecido de não mostrar a mensagem de erro com o 2.5. > Exceptions: No message for error code 335544569 found. > No message for error code 335544512 found De resto, o google é seu amigo: http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf Você consegue fazer selects simples? hth, -- Douglas Tosi www.sinatica.com From edison em precisa.inf.br Sat Dec 20 09:12:00 2008 From: edison em precisa.inf.br (Edison - Precisa Informatica Ltda) Date: Sat, 20 Dec 2008 08:12:00 -0300 Subject: [firebase-br] Log Firebird Message-ID: Ola pessoal Eu estou com a necessidade de monitorar o meu banco de dados, saber quais comandos foram executados no banco, para desta forma poder corrigir a minha aplicacao, qual e a melhor maneira, para isso, seria ferramentas de terceiro, ou o FB tem nativo OBS: Eu utilizo o FB 1.5 Desde ja agradesco a atencao de voces Ate+ Edison From listas em warmboot.com.br Sat Dec 20 08:26:01 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 20 Dec 2008 08:26:01 -0200 Subject: [firebase-br] Log Firebird In-Reply-To: References: Message-ID: <136227824.20081220082601@warmboot.com.br> Verifique o FBScanner: www.firebase.com.br/fb/parceria_ibaid.php []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br EPIL> Ola pessoal EPIL> Eu estou com a necessidade de monitorar o meu banco de dados, EPIL> saber quais comandos foram executados no banco, para desta forma EPIL> poder corrigir a minha aplicacao, qual e a melhor maneira, para isso, EPIL> seria ferramentas de terceiro, ou o FB tem nativo EPIL> OBS: Eu utilizo o FB 1.5 EPIL> Desde ja agradesco a atencao de voces EPIL> Ate+ EPIL> Edison EPIL> ______________________________________________ EPIL> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br EPIL> Para saber como gerenciar/excluir seu cadastro na lista, use: EPIL> http://www.firebase.com.br/fb/artigo.php?id=1107 EPIL> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From jdias.bjsoftware em gmail.com Sat Dec 20 10:05:25 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Sat, 20 Dec 2008 09:05:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?Acho_que_=E9_Off_Topic_-_Firebird_?= =?iso-8859-1?q?=2ENet_Provider?= In-Reply-To: <249af69e0812191548hf254663pb8efca4bfce0a43c@mail.gmail.com> References: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> <249af69e0812191548hf254663pb8efca4bfce0a43c@mail.gmail.com> Message-ID: <875e120d0812200405k7808ce53o6beed3052fd67b1c@mail.gmail.com> Cara, consigo fazer selects, updates, deletes, create e talz.... O problema é só nas SP´s que preciso para fazer o Data Acess Object, pois, não pretendo usar um ORM que tem uma singular queda de desempenho, e quero manter as querys no banco, que são o lugar dela. Já que tenho que ficar preso a um banco de dados que seja um banco estável, open source e multiplataforma Bom mas obrigado pela ajuda, vou baixar o provider 2.01 e refatorar meu código. Eu achei que pudessem ser os parâmetros que estivessem ocasionando isso, porque no FB escrevo :P_PARAMETRO e vi exemplos com @P_PARAMETRO, sem bem que já tentei as duas formas e não tive resultados positivos.. Bem é isso Obrigrado pela ajuda! :-D 2008/12/19 Douglas Tosi > 2008/12/19 João Dias de Carvalho Neto : > > Bom o fato é o seguinte estava tentando escrever um DAO da vida com > Stored > > Procedures mas quando executo o código recebo > > uma exceção louca que nem mapeada está, só tenho o code dela! :-} > > Se você está usando o provider 2.5, tente usar o 2.1 que é a versão > estável. > Ainda esses dias li alguma coisa na lista do fb-provider sobre > problema parecido de não mostrar a mensagem de erro com o 2.5. > > > Exceptions: No message for error code 335544569 found. > > No message for error code 335544512 found > > De resto, o google é seu amigo: > http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf > > Você consegue fazer selects simples? > > hth, > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From paulinhofeix em gmail.com Sat Dec 20 10:43:12 2008 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Sat, 20 Dec 2008 13:43:12 +0100 Subject: [firebase-br] IBO o dbExpress? Message-ID: Bom dia, Carlos H. Cantu Gostaria a sua opinião sobre o componente IBO para usar na 3 camada, e aconselhado, já li tanta coisa na internet que acabei ficando confundido, alguns dizem que o melhor é o dbExpress, outros dizem que o IBO. Gostaria da sua opinião. Aceito qualquer sugestão do pessoal da lista que se depõem a esclarecer, gostaria da resposta dos membro da lista -- Paulinho Sérgio Feix From silvioprog em gmail.com Sat Dec 20 13:47:24 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Sat, 20 Dec 2008 12:47:24 -0300 Subject: [firebase-br] IBO o dbExpress? In-Reply-To: References: Message-ID: Olá pessoal >alguns dizem que o melhor é o dbExpress, outros dizem que o IBO.< >Aceito qualquer sugestão do pessoal da lista que se depõem a esclarecer, gostaria da resposta dos membro da lista< Cara, não uso 3 camadas (n-tier ou multi-camadas, sei lá), mas, posso te dar uma opinião sobre o IBOjects: eu já utilizei o pacote de componentes IBO, velho, show de bola, o pouco de SQL que sei hoje aprendi com o IBO; ele é pago, porém, vale cada centavo, e outra, o autor criou a licensa trustware, além de evitar a pirataria, você só paga pelo produto quando comecar a lucrar com ele, bom heim? Brother, já em relação aos componentes nativos (que no seu caso parece ser Delphi), eu vou correr até o risco de ser _linchado_ aqui na lista, rsrsrsrs, mas, prefiro componentes open source, resumindo tudo de bom um uma única palavra: ZeosLib! Só num vai sair perguntando ao _mundo_ inteiro sobre componentes de conexão, faça uns testes básicos para ver qual atende melhor as suas necessidades e do seu cliente, e outra, é bom evitar umas "flame war's" tb, hehehehe. Bom, testar o IBO e o Zeos não custa nada, vai lá, manda ver nos testes :) . -- []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Y! Messenger: silvioprog em yahoo.com.br Gmail, GTalk: silvioprog em gmail.com Hotmail, MSN: silvio_prog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ From omarhaddadm em gmail.com Mon Dec 22 08:31:37 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Mon, 22 Dec 2008 06:31:37 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= Message-ID: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> Bom dia Srs(as), Gostaria de saber se tem como deixar a conexão com o banco Firebird mais rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na aplicação, demora uns4 a 6s. para abrir. Algum recurso a desabilitar, etc. ? Obrigado a todos e se não nos falarmos mais, um feliz natal e um próspero ano novo. ;) -- Att. Omar Marques Haddad Analista de Sistemas Sênior From douglasht em gmail.com Mon Dec 22 08:40:25 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 22 Dec 2008 08:40:25 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= In-Reply-To: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> Message-ID: <249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com> 2008/12/22 Omar Haddad : > Gostaria de saber se tem como deixar a conexão com o banco Firebird mais > rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na > aplicação, demora uns4 a 6s. para abrir. > Algum recurso a desabilitar, etc. ? Omar, primeiro você precisa descobrir a origem da lentidão. É algum sql específico que você roda na inicialização que é lento? Ou tem muitos sqls rodando na inicialização e por isto está lento? A lentidão é mesmo relacionada ao Firebird, ou é apenas o processo de carga da aplicação que é lento? Depois de ter algumas destas respostas é possível saber onde e como mexer na base de dados. Tem ferramentas que te ajudam a descobrir isso. Dá uma olhada na seção de downloads do Firebase. Dica se você usa Firebird 2.1: clique na minha assinatura ;) hth, -- Douglas Tosi www.sinatica.com From aerreira68 em gmail.com Mon Dec 22 08:57:44 2008 From: aerreira68 em gmail.com (Adriano Ferreira) Date: Mon, 22 Dec 2008 08:57:44 -0200 Subject: [firebase-br] =?utf-8?q?Ref=2E_Conex=C3=A3o_mais_rapida?= In-Reply-To: <249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com> References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> <249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com> Message-ID: <15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com> Omar, Num aplicativo meu, eu estava com meu IBDatabase previamente conectado em tempo de projeto. Ao iniciar a aplicação, antes mesmo de passar pelas rotinas que iriam abrir o banco, o aplicativo demorava bastante para abrir. Desativei a propriedade de conexão do ibdatabase e o aplicativo passou a abrir mais rápido. []s Adriano 2008/12/22 Douglas Tosi > 2008/12/22 Omar Haddad : > > Gostaria de saber se tem como deixar a conexão com o banco Firebird mais > > rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na > > aplicação, demora uns4 a 6s. para abrir. > > Algum recurso a desabilitar, etc. ? > > Omar, primeiro você precisa descobrir a origem da lentidão. > É algum sql específico que você roda na inicialização que é lento? Ou > tem muitos sqls rodando na inicialização e por isto está lento? > A lentidão é mesmo relacionada ao Firebird, ou é apenas o processo de > carga da aplicação que é lento? > > Depois de ter algumas destas respostas é possível saber onde e como > mexer na base de dados. > > Tem ferramentas que te ajudam a descobrir isso. Dá uma olhada na seção > de downloads do Firebase. > Dica se você usa Firebird 2.1: clique na minha assinatura ;) > > hth, > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jdias.bjsoftware em gmail.com Mon Dec 22 09:15:16 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Mon, 22 Dec 2008 08:15:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?Acho_que_=E9_Off_Topic_-_Firebird_?= =?iso-8859-1?q?=2ENet_Provider?= In-Reply-To: <875e120d0812200405k7808ce53o6beed3052fd67b1c@mail.gmail.com> References: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> <249af69e0812191548hf254663pb8efca4bfce0a43c@mail.gmail.com> <875e120d0812200405k7808ce53o6beed3052fd67b1c@mail.gmail.com> Message-ID: <875e120d0812220315v621c7916tdebfa30c5674ef3@mail.gmail.com> Resolvido!!!! Cara o problema eram com os parâmetros no método de persistência, voltei tb a versão para 2.1.0.0. O método de persistência DAO ficou mais ou menos assim public bool PersistirAlteracoes(Acessorio ace) { var con = new ConexaoFB(); con.AbrirConexao(StrConn.MontarStringConexao().ToString()); var cmd = new FbCommand("SP_DAO_ACESSORIOS", con.ObterConexao()); cmd.Transaction = con.ObterConexao().BeginTransaction(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@P_CODIGO",FbDbType.Char,4); cmd.Parameters.Add("@P_DESCRICAO", FbDbType.VarChar,40); cmd.Parameters["@P_CODIGO"].Value = ace.Codigo; cmd.Parameters["@P_DESCRICAO"].Value = ace.Descricao; cmd.Parameters.Add("@P_SELECAO", 0); try { cmd.ExecuteNonQuery(); cmd.Transaction.Commit(); return true; } catch (FbException e) { throw new Exception(e.Message); } finally { con.FecharConexao(); } } Obrigado pela Ajuda! :-D João Dias de Carvalho Neto jdias.bjsoftware em gmail.com 2008/12/20 João Dias de Carvalho Neto > Cara, consigo fazer selects, updates, deletes, create e talz.... > > O problema é só nas SP´s que preciso para fazer o Data Acess Object, pois, > não pretendo usar um ORM que tem uma singular queda de desempenho, e quero > manter as querys no banco, que são o lugar dela. Já que tenho que ficar > preso a um banco de dados que seja um banco estável, open source e > multiplataforma > > Bom mas obrigado pela ajuda, vou baixar o provider 2.01 e refatorar meu > código. Eu achei que pudessem ser os parâmetros que estivessem ocasionando > isso, porque no FB escrevo :P_PARAMETRO e vi exemplos com @P_PARAMETRO, sem > bem que já tentei as duas formas e não tive resultados positivos.. > > > Bem é isso Obrigrado pela ajuda! :-D > > 2008/12/19 Douglas Tosi > > 2008/12/19 João Dias de Carvalho Neto : >> > Bom o fato é o seguinte estava tentando escrever um DAO da vida com >> Stored >> > Procedures mas quando executo o código recebo >> > uma exceção louca que nem mapeada está, só tenho o code dela! :-} >> >> Se você está usando o provider 2.5, tente usar o 2.1 que é a versão >> estável. >> Ainda esses dias li alguma coisa na lista do fb-provider sobre >> problema parecido de não mostrar a mensagem de erro com o 2.5. >> >> > Exceptions: No message for error code 335544569 found. >> > No message for error code 335544512 found >> >> De resto, o google é seu amigo: >> http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf >> >> Você consegue fazer selects simples? >> >> hth, >> -- >> Douglas Tosi >> www.sinatica.com >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > -- From alex.braga03 em gmail.com Mon Dec 22 09:21:43 2008 From: alex.braga03 em gmail.com (Alex Braga) Date: Mon, 22 Dec 2008 09:21:43 -0200 Subject: [firebase-br] Programa dwe recover da base Message-ID: Olá Pessoal, Gostaria de saber se alguem utiliza algum software que recupere possiveis corrupções da base. Baixei a Demo do FBFirstAID mas o mesmo não detectou nenhum erro em uma base com erros, dae estou procurando um programa desse para comprar. Alguem recomenda algum ? A Demo do FbFirstAID não deveria ao menos mostrar que esta com erros, e apenas não recupera-lo ? Obrigado From douglasht em gmail.com Mon Dec 22 09:32:16 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 22 Dec 2008 09:32:16 -0200 Subject: [firebase-br] =?iso-8859-1?q?Acho_que_=E9_Off_Topic_-_Firebird_?= =?iso-8859-1?q?=2ENet_Provider?= In-Reply-To: <875e120d0812220315v621c7916tdebfa30c5674ef3@mail.gmail.com> References: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> <249af69e0812191548hf254663pb8efca4bfce0a43c@mail.gmail.com> <875e120d0812200405k7808ce53o6beed3052fd67b1c@mail.gmail.com> <875e120d0812220315v621c7916tdebfa30c5674ef3@mail.gmail.com> Message-ID: <249af69e0812220332occ28af9v365414a89cf837f@mail.gmail.com> 2008/12/22 João Dias de Carvalho Neto : > Cara o problema eram com os parâmetros no método de persistência, voltei tb > a versão para 2.1.0.0. O método de persistência DAO ficou mais ou menos > assim > cmd.Parameters.Add("@P_CODIGO",FbDbType.Char,4); > cmd.Parameters.Add("@P_DESCRICAO", FbDbType.VarChar,40); Em resumo (e para documentar para as futuras gerações), o que faltou foi especificar o datatype? -- Douglas Tosi www.sinatica.com From kmerlotti em gmail.com Mon Dec 22 10:16:06 2008 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 22 Dec 2008 10:16:06 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= In-Reply-To: <15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com> References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> <249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com> <15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com> Message-ID: <20eaa6880812220416p4c8580bane506d4b4866a8ae7@mail.gmail.com> outra verificação a ser feita é o seguinte: se vc estiver utilizando a extensão ".gdb" e a "restauração do windows" estiver habilitada, terá problemas, pois o windows tenta fazer backup do gdb antes da conexão. se este for o caso, desative a restauração do sistema ou troque a extensão do banco! :) Abraços! 2008/12/22 Adriano Ferreira > Omar, > Num aplicativo meu, eu estava com meu IBDatabase previamente conectado em > tempo de projeto. Ao iniciar a aplicação, antes mesmo de passar pelas > rotinas que iriam abrir o banco, o aplicativo demorava bastante para > abrir. Desativei a propriedade de conexão do ibdatabase e o aplicativo > passou a abrir mais rápido. > > []s > Adriano > > > > 2008/12/22 Douglas Tosi > > > 2008/12/22 Omar Haddad : > > > Gostaria de saber se tem como deixar a conexão com o banco Firebird > mais > > > rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na > > > aplicação, demora uns4 a 6s. para abrir. > > > Algum recurso a desabilitar, etc. ? > > > > Omar, primeiro você precisa descobrir a origem da lentidão. > > É algum sql específico que você roda na inicialização que é lento? Ou > > tem muitos sqls rodando na inicialização e por isto está lento? > > A lentidão é mesmo relacionada ao Firebird, ou é apenas o processo de > > carga da aplicação que é lento? > > > > Depois de ter algumas destas respostas é possível saber onde e como > > mexer na base de dados. > > > > Tem ferramentas que te ajudam a descobrir isso. Dá uma olhada na seção > > de downloads do Firebase. > > Dica se você usa Firebird 2.1: clique na minha assinatura ;) > > > > hth, > > -- > > Douglas Tosi > > www.sinatica.com > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti From jdias.bjsoftware em gmail.com Mon Dec 22 16:26:01 2008 From: jdias.bjsoftware em gmail.com (=?ISO-8859-1?Q?Jo=E3o_Dias_de_Carvalho_Neto?=) Date: Mon, 22 Dec 2008 15:26:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?Acho_que_=E9_Off_Topic_-_Firebird_?= =?iso-8859-1?q?=2ENet_Provider?= In-Reply-To: <249af69e0812220332occ28af9v365414a89cf837f@mail.gmail.com> References: <875e120d0812191251l4584ea4ck33d0b3b90a82ad74@mail.gmail.com> <249af69e0812191548hf254663pb8efca4bfce0a43c@mail.gmail.com> <875e120d0812200405k7808ce53o6beed3052fd67b1c@mail.gmail.com> <875e120d0812220315v621c7916tdebfa30c5674ef3@mail.gmail.com> <249af69e0812220332occ28af9v365414a89cf837f@mail.gmail.com> Message-ID: <875e120d0812221026s19563a0y70cf3628446a492f@mail.gmail.com> Extatamente! Verifiquei que o método add de Parameters tem sobrecarga, em uma das opções estavam especificação do Parâmetro e Valor e outro Parâmetro e tipo, respectivamente.... Flw 2008/12/22 Douglas Tosi > 2008/12/22 João Dias de Carvalho Neto : > > Cara o problema eram com os parâmetros no método de persistência, voltei > tb > > a versão para 2.1.0.0. O método de persistência DAO ficou mais ou menos > > assim > > > cmd.Parameters.Add("@P_CODIGO",FbDbType.Char,4); > > cmd.Parameters.Add("@P_DESCRICAO", FbDbType.VarChar,40); > > Em resumo (e para documentar para as futuras gerações), o que faltou > foi especificar o datatype? > > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- João Dias de Carvalho Neto jdias.bjsoftware em gmail.com From cmfilg em gmail.com Mon Dec 22 17:42:45 2008 From: cmfilg em gmail.com (CMFilg) Date: Mon, 22 Dec 2008 16:42:45 -0300 Subject: [firebase-br] =?iso-8859-1?q?registrar_contador_para_ocorr=EAncia?= =?iso-8859-1?q?s?= Message-ID: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com> Tenho a tabela tramitacao nela são registrados: Processo, DataTramitacao, Status, Destino, Sequencial, Responsavel cada Processo pode ser tramitado N vezes a idéia é que seja incrementado o Sequencial a cada tramitação para o mesmo processo. o problema é que o banco foi importado do ACCESS e não tinha essa preocupação. usando respostas da lista fiz o select abaixo: SELECT COUNT(*), a.PROCESSO FROM TRAMITACAO a GROUP BY a.PROCESSO HAVING COUNT(*) > 1 ORDER BY a.PROCESSO o resultado foi mais ou menos o seguinte: count processo 2 2008241100005-9 3 2008241100003-5 2 2008231100001-7 são mais de 18000 processos cada um tem no mínimo 1 e às vezes 15 tramitações... como é que eu implemento este incremento para os registros já existentes? qual a melhor forma pra incrementar ao adicionar um novo registro? From infosag em terra.com.br Mon Dec 22 18:25:21 2008 From: infosag em terra.com.br (Infosag) Date: Mon, 22 Dec 2008 18:25:21 -0200 Subject: [firebase-br] =?iso-8859-1?q?registrar_contador_para_ocorr=EAncia?= =?iso-8859-1?q?s?= References: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com> Message-ID: <001401c96473$6a1fb7d0$0e01010a@infonote> queres criar uma chave primaria ? ----- Original Message ----- From: "CMFilg" To: "FireBase" Sent: Monday, December 22, 2008 5:42 PM Subject: [firebase-br] registrar contador para ocorrências Tenho a tabela tramitacao nela são registrados: Processo, DataTramitacao, Status, Destino, Sequencial, Responsavel cada Processo pode ser tramitado N vezes a idéia é que seja incrementado o Sequencial a cada tramitação para o mesmo processo. o problema é que o banco foi importado do ACCESS e não tinha essa preocupação. usando respostas da lista fiz o select abaixo: SELECT COUNT(*), a.PROCESSO FROM TRAMITACAO a GROUP BY a.PROCESSO HAVING COUNT(*) > 1 ORDER BY a.PROCESSO o resultado foi mais ou menos o seguinte: count processo 2 2008241100005-9 3 2008241100003-5 2 2008231100001-7 são mais de 18000 processos cada um tem no mínimo 1 e às vezes 15 tramitações... como é que eu implemento este incremento para os registros já existentes? qual a melhor forma pra incrementar ao adicionar um novo registro? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ Informação do NOD32 IMON 3711 (20081222) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br From escovadordebits em gmail.com Mon Dec 22 19:29:09 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 22 Dec 2008 18:29:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?registrar_contador_para_ocorr=EAncia?= =?iso-8859-1?q?s?= In-Reply-To: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com> References: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com> Message-ID: <64d5939a0812221329g3ce95137i12898cd0caef7a55@mail.gmail.com> Bom dia/tarde CMFilg. Minha humilde opinião é que você deveria criar uma chave primária (caso ainda não exista), ou no mínimo, um índice contendo os campos processo e sequencial. Para obter o próximo sequencial de um processo, você pode consultar o maior valor do último sequencial do processo a ser utilizado na tramitassão, por exemplo: SELECT MAX(SEQUENCIAL) FROM TRAMITACAO WHERE PROCESSO = '2008241100005-9' Caso o valor retornado seja NULL, assuma o valor 1 para o sequencial da tramitação, caso contrário, apenas incremente o valor retornado e o utilize como o valor para o sequencial da nova tramitação. É apenas uma sugestão. Espero ter ajudado mais que atrapalhado. 2008/12/22 CMFilg > Tenho a tabela tramitacao nela são registrados: Processo, DataTramitacao, > Status, Destino, Sequencial, Responsavel > cada Processo pode ser tramitado N vezes > a idéia é que seja incrementado o Sequencial a cada tramitação para o mesmo > processo. > > o problema é que o banco foi importado do ACCESS e não tinha essa > preocupação. > usando respostas da lista fiz o select abaixo: > > SELECT COUNT(*), a.PROCESSO FROM TRAMITACAO a > GROUP BY a.PROCESSO > HAVING COUNT(*) > 1 > ORDER BY a.PROCESSO > > o resultado foi mais ou menos o seguinte: > count processo > 2 2008241100005-9 > 3 2008241100003-5 > 2 2008231100001-7 > > são mais de 18000 processos cada um tem no mínimo 1 e às vezes 15 > tramitações... > > como é que eu implemento este incremento para os registros já existentes? > > qual a melhor forma pra incrementar ao adicionar um novo registro? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From kmerlotti em gmail.com Mon Dec 22 22:24:13 2008 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 22 Dec 2008 21:24:13 -0300 Subject: [firebase-br] =?iso-8859-1?q?registrar_contador_para_ocorr=EAncia?= =?iso-8859-1?q?s?= In-Reply-To: <64d5939a0812221329g3ce95137i12898cd0caef7a55@mail.gmail.com> References: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com> <64d5939a0812221329g3ce95137i12898cd0caef7a55@mail.gmail.com> Message-ID: <20eaa6880812221624m2cbaaaa9w47aaedbab944b925@mail.gmail.com> se a necessidade é de apenas visualizar um sequencial pra cada processo, aqui vai uma procedure: SET TERM ^ ; CREATE PROCEDURE SEL_PROCESSOS returns ( sequencial integer, processo varchar(20), data timestamp) as declare variable id_processo varchar(20); begin FOR SELECT DISTINCT(A.PROCESSO) FROM TRAMITACOES A INTO :ID_PROCESSO DO BEGIN SEQUENCIAL = 0; FOR SELECT T.PROCESSO, T.DATA FROM TRAMITACOES T WHERE T.PROCESSO = :ID_PROCESSO INTO :PROCESSO, :DATA DO BEGIN SEQUENCIAL = SEQUENCIAL + 1; SUSPEND; END END end^ SET TERM ; ^ aí basta vc fazer "select * from SEL_PROCESSOS" que o resultado será: SEQUENCIAL PROCESSO DATA 1 2008231100001-7 23/11/2008 20:00:00 2 2008231100001-7 29/11/2008 18:00:00 1 2008241100003-5 24/11/2008 21:52:02 2 2008241100003-5 25/11/2008 15:00:00 1 2008241100005-9 24/11/2008 22:00:00 2 2008241100005-9 26/11/2008 17:30:00 3 2008241100005-9 29/11/2008 21:45:00 Agora.. se a necessidade for de armazenar este sequencial na tabela, vc precisará da seguinte procedure: (supondo que o campo SEQ já exista na tabela) SET TERM ^ ; CREATE PROCEDURE SEL_PROCESSOS returns ( sequencial integer, processo varchar(20), data timestamp) as declare variable id_processo varchar(20); begin FOR SELECT DISTINCT(A.PROCESSO) FROM TRAMITACOES A INTO :ID_PROCESSO DO BEGIN SEQUENCIAL = 0; FOR SELECT T.PROCESSO, T.DATA FROM TRAMITACOES T WHERE T.PROCESSO = :ID_PROCESSO INTO :PROCESSO, :DATA DO BEGIN SEQUENCIAL = SEQUENCIAL + 1; UPDATE TRAMITACOES SET SEQ = :SEQUENCIAL WHERE DATA = :DATA AND PROCESSO = :PROCESSO; END END SUSPEND; end^ SET TERM ; ^ Dessa maneira, uma vez executada a procedure, basta um SELECT * FROM TRAMITACOES pra ver os registros com o campo SEQ preenchidos. Espero ter ajudado! ;-) Abraços! 2008/12/22 Sandro Souza > > Bom dia/tarde CMFilg. > > Minha humilde opinião é que você deveria criar uma chave primária (caso > ainda não exista), ou no mínimo, um índice contendo os campos processo e > sequencial. > > Para obter o próximo sequencial de um processo, você pode consultar o maior > valor do último sequencial do processo a ser utilizado na tramitassão, por > exemplo: > > SELECT MAX(SEQUENCIAL) FROM TRAMITACAO WHERE PROCESSO = '2008241100005-9' > > Caso o valor retornado seja NULL, assuma o valor 1 para o sequencial da > tramitação, caso contrário, apenas incremente o valor retornado e o utilize > como o valor para o sequencial da nova tramitação. > > É apenas uma sugestão. > > Espero ter ajudado mais que atrapalhado. > > 2008/12/22 CMFilg > > > Tenho a tabela tramitacao nela são registrados: Processo, DataTramitacao, > > Status, Destino, Sequencial, Responsavel > > cada Processo pode ser tramitado N vezes > > a idéia é que seja incrementado o Sequencial a cada tramitação para o mesmo > > processo. > > > > o problema é que o banco foi importado do ACCESS e não tinha essa > > preocupação. > > usando respostas da lista fiz o select abaixo: > > > > SELECT COUNT(*), a.PROCESSO FROM TRAMITACAO a > > GROUP BY a.PROCESSO > > HAVING COUNT(*) > 1 > > ORDER BY a.PROCESSO > > > > o resultado foi mais ou menos o seguinte: > > count processo > > 2 2008241100005-9 > > 3 2008241100003-5 > > 2 2008231100001-7 > > > > são mais de 18000 processos cada um tem no mínimo 1 e às vezes 15 > > tramitações... > > > > como é que eu implemento este incremento para os registros já existentes? > > > > qual a melhor forma pra incrementar ao adicionar um novo registro? > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa -- Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti From infosag em terra.com.br Mon Dec 22 23:28:00 2008 From: infosag em terra.com.br (Infosag) Date: Mon, 22 Dec 2008 23:28:00 -0200 Subject: [firebase-br] =?iso-8859-1?q?registrar_contador_para_ocorr=EAncia?= =?iso-8859-1?q?s?= References: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com><64d5939a0812221329g3ce95137i12898cd0caef7a55@mail.gmail.com> <20eaa6880812221624m2cbaaaa9w47aaedbab944b925@mail.gmail.com> Message-ID: <000601c9649d$b18de7c0$0e01010a@infonote> cara essa foi ninja ! ----- Original Message ----- From: "Kelver Merlotti" To: "FireBase" Sent: Monday, December 22, 2008 10:24 PM Subject: Re: [firebase-br]registrar contador para ocorrências se a necessidade é de apenas visualizar um sequencial pra cada processo, aqui vai uma procedure: SET TERM ^ ; CREATE PROCEDURE SEL_PROCESSOS returns ( sequencial integer, processo varchar(20), data timestamp) as declare variable id_processo varchar(20); begin FOR SELECT DISTINCT(A.PROCESSO) FROM TRAMITACOES A INTO :ID_PROCESSO DO BEGIN SEQUENCIAL = 0; FOR SELECT T.PROCESSO, T.DATA FROM TRAMITACOES T WHERE T.PROCESSO = :ID_PROCESSO INTO :PROCESSO, :DATA DO BEGIN SEQUENCIAL = SEQUENCIAL + 1; SUSPEND; END END end^ SET TERM ; ^ aí basta vc fazer "select * from SEL_PROCESSOS" que o resultado será: SEQUENCIAL PROCESSO DATA 1 2008231100001-7 23/11/2008 20:00:00 2 2008231100001-7 29/11/2008 18:00:00 1 2008241100003-5 24/11/2008 21:52:02 2 2008241100003-5 25/11/2008 15:00:00 1 2008241100005-9 24/11/2008 22:00:00 2 2008241100005-9 26/11/2008 17:30:00 3 2008241100005-9 29/11/2008 21:45:00 Agora.. se a necessidade for de armazenar este sequencial na tabela, vc precisará da seguinte procedure: (supondo que o campo SEQ já exista na tabela) SET TERM ^ ; CREATE PROCEDURE SEL_PROCESSOS returns ( sequencial integer, processo varchar(20), data timestamp) as declare variable id_processo varchar(20); begin FOR SELECT DISTINCT(A.PROCESSO) FROM TRAMITACOES A INTO :ID_PROCESSO DO BEGIN SEQUENCIAL = 0; FOR SELECT T.PROCESSO, T.DATA FROM TRAMITACOES T WHERE T.PROCESSO = :ID_PROCESSO INTO :PROCESSO, :DATA DO BEGIN SEQUENCIAL = SEQUENCIAL + 1; UPDATE TRAMITACOES SET SEQ = :SEQUENCIAL WHERE DATA = :DATA AND PROCESSO = :PROCESSO; END END SUSPEND; end^ SET TERM ; ^ Dessa maneira, uma vez executada a procedure, basta um SELECT * FROM TRAMITACOES pra ver os registros com o campo SEQ preenchidos. Espero ter ajudado! ;-) Abraços! 2008/12/22 Sandro Souza > > Bom dia/tarde CMFilg. > > Minha humilde opinião é que você deveria criar uma chave primária (caso > ainda não exista), ou no mínimo, um índice contendo os campos processo e > sequencial. > > Para obter o próximo sequencial de um processo, você pode consultar o > maior > valor do último sequencial do processo a ser utilizado na tramitassão, por > exemplo: > > SELECT MAX(SEQUENCIAL) FROM TRAMITACAO WHERE PROCESSO = '2008241100005-9' > > Caso o valor retornado seja NULL, assuma o valor 1 para o sequencial da > tramitação, caso contrário, apenas incremente o valor retornado e o > utilize > como o valor para o sequencial da nova tramitação. > > É apenas uma sugestão. > > Espero ter ajudado mais que atrapalhado. > > 2008/12/22 CMFilg > > > Tenho a tabela tramitacao nela são registrados: Processo, > > DataTramitacao, > > Status, Destino, Sequencial, Responsavel > > cada Processo pode ser tramitado N vezes > > a idéia é que seja incrementado o Sequencial a cada tramitação para o > > mesmo > > processo. > > > > o problema é que o banco foi importado do ACCESS e não tinha essa > > preocupação. > > usando respostas da lista fiz o select abaixo: > > > > SELECT COUNT(*), a.PROCESSO FROM TRAMITACAO a > > GROUP BY a.PROCESSO > > HAVING COUNT(*) > 1 > > ORDER BY a.PROCESSO > > > > o resultado foi mais ou menos o seguinte: > > count processo > > 2 2008241100005-9 > > 3 2008241100003-5 > > 2 2008231100001-7 > > > > são mais de 18000 processos cada um tem no mínimo 1 e às vezes 15 > > tramitações... > > > > como é que eu implemento este incremento para os registros já > > existentes? > > > > qual a melhor forma pra incrementar ao adicionar um novo registro? > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa -- Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Msn: kmerlotti em hotmail.com Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ Informação do NOD32 IMON 3712 (20081222) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br From omarhaddadm em gmail.com Tue Dec 23 08:26:52 2008 From: omarhaddadm em gmail.com (Omar Haddad) Date: Tue, 23 Dec 2008 06:26:52 -0400 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= In-Reply-To: <20eaa6880812220416p4c8580bane506d4b4866a8ae7@mail.gmail.com> References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> <249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com> <15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com> <20eaa6880812220416p4c8580bane506d4b4866a8ae7@mail.gmail.com> Message-ID: <9e00d4d30812230226m3d88c972s3ef26a4c9bc81ff1@mail.gmail.com> Bom dia srs.(as)... Debugando meu código, percebi que inseri no meu datamodule, uma função que verifica se o servidor firebird está no ar. Era esta função que causava a demora. Desabilitei-a e está uma "bala" de prata ( rsrs ). Agora, alguém sabe uma outra forma de saber se o server está no ar ? Sei que tem a forma de testar se conseguiu conectar ou não, mas é vago, pq o problema de não conexão pode ser de várias causas, portanto queria uma função/código que, pelo menos, verificasse se o server do FB está no ar. Obrigado a todos que responderam. abraço aqui só tem fera. É muito bom participar desta lista. Fuii 2008/12/22 Kelver Merlotti > outra verificação a ser feita é o seguinte: > se vc estiver utilizando a extensão ".gdb" e a "restauração do windows" > estiver habilitada, terá problemas, pois o windows tenta fazer backup do > gdb > antes da conexão. > se este for o caso, desative a restauração do sistema ou troque a extensão > do banco! :) > > Abraços! > > 2008/12/22 Adriano Ferreira > > > Omar, > > Num aplicativo meu, eu estava com meu IBDatabase previamente conectado em > > tempo de projeto. Ao iniciar a aplicação, antes mesmo de passar pelas > > rotinas que iriam abrir o banco, o aplicativo demorava bastante para > > abrir. Desativei a propriedade de conexão do ibdatabase e o aplicativo > > passou a abrir mais rápido. > > > > []s > > Adriano > > > > > > > > 2008/12/22 Douglas Tosi > > > > > 2008/12/22 Omar Haddad : > > > > Gostaria de saber se tem como deixar a conexão com o banco Firebird > > mais > > > > rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na > > > > aplicação, demora uns4 a 6s. para abrir. > > > > Algum recurso a desabilitar, etc. ? > > > > > > Omar, primeiro você precisa descobrir a origem da lentidão. > > > É algum sql específico que você roda na inicialização que é lento? Ou > > > tem muitos sqls rodando na inicialização e por isto está lento? > > > A lentidão é mesmo relacionada ao Firebird, ou é apenas o processo de > > > carga da aplicação que é lento? > > > > > > Depois de ter algumas destas respostas é possível saber onde e como > > > mexer na base de dados. > > > > > > Tem ferramentas que te ajudam a descobrir isso. Dá uma olhada na seção > > > de downloads do Firebase. > > > Dica se você usa Firebird 2.1: clique na minha assinatura ;) > > > > > > hth, > > > -- > > > Douglas Tosi > > > www.sinatica.com > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Msn: kmerlotti em hotmail.com > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att. Omar Marques Haddad Analista de Sistemas Sênior From fabiano em clippnet.com.br Tue Dec 23 09:44:54 2008 From: fabiano em clippnet.com.br (Fabiano Martins) Date: Tue, 23 Dec 2008 08:44:54 -0300 Subject: [firebase-br] insert lento Message-ID: <008601c964f3$e163e2a0$cd5439bd@odir> Porque as rotinas que fazem insert no banco são lentas ? uso o iboledb para fazer a conexao do vb6. notei que rodando o scrip executive do ibexpert ele é muito rapido, mas quando executo a aplicação que apenas faz insert ela é muito lenta. Alguem pode me ajudar ? From magno em speet.com.br Tue Dec 23 09:48:46 2008 From: magno em speet.com.br (Magno System) Date: Tue, 23 Dec 2008 08:48:46 -0300 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com><249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com><15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com><20eaa6880812220416p4c8580bane506d4b4866a8ae7@mail.gmail.com> <9e00d4d30812230226m3d88c972s3ef26a4c9bc81ff1@mail.gmail.com> Message-ID: <000601c964f4$69c16690$6915a8c0@MAGNOSYSTEM> Try Connect; Except Trataerro; end; Levando em conta que você irá deixar tudo configuradinho e funcionando para o seu cliente, a falha na conexão é eventual. Faço assim e acho suficiente. ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Tuesday, December 23, 2008 7:26 AM Subject: Re: [firebase-br] Ref. Conexão mais rapida Bom dia srs.(as)... Debugando meu código, percebi que inseri no meu datamodule, uma função que verifica se o servidor firebird está no ar. Era esta função que causava a demora. Desabilitei-a e está uma "bala" de prata ( rsrs ). Agora, alguém sabe uma outra forma de saber se o server está no ar ? Sei que tem a forma de testar se conseguiu conectar ou não, mas é vago, pq o problema de não conexão pode ser de várias causas, portanto queria uma função/código que, pelo menos, verificasse se o server do FB está no ar. Obrigado a todos que responderam. abraço aqui só tem fera. É muito bom participar desta lista. Fuii 2008/12/22 Kelver Merlotti > outra verificação a ser feita é o seguinte: > se vc estiver utilizando a extensão ".gdb" e a "restauração do windows" > estiver habilitada, terá problemas, pois o windows tenta fazer backup do > gdb > antes da conexão. > se este for o caso, desative a restauração do sistema ou troque a extensão > do banco! :) > > Abraços! > > 2008/12/22 Adriano Ferreira > > > Omar, > > Num aplicativo meu, eu estava com meu IBDatabase previamente conectado > > em > > tempo de projeto. Ao iniciar a aplicação, antes mesmo de passar pelas > > rotinas que iriam abrir o banco, o aplicativo demorava bastante para > > abrir. Desativei a propriedade de conexão do ibdatabase e o aplicativo > > passou a abrir mais rápido. > > > > []s > > Adriano > > > > > > > > 2008/12/22 Douglas Tosi > > > > > 2008/12/22 Omar Haddad : > > > > Gostaria de saber se tem como deixar a conexão com o banco Firebird > > mais > > > > rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na > > > > aplicação, demora uns4 a 6s. para abrir. > > > > Algum recurso a desabilitar, etc. ? > > > > > > Omar, primeiro você precisa descobrir a origem da lentidão. > > > É algum sql específico que você roda na inicialização que é lento? Ou > > > tem muitos sqls rodando na inicialização e por isto está lento? > > > A lentidão é mesmo relacionada ao Firebird, ou é apenas o processo de > > > carga da aplicação que é lento? > > > > > > Depois de ter algumas destas respostas é possível saber onde e como > > > mexer na base de dados. > > > > > > Tem ferramentas que te ajudam a descobrir isso. Dá uma olhada na seção > > > de downloads do Firebase. > > > Dica se você usa Firebird 2.1: clique na minha assinatura ;) > > > > > > hth, > > > -- > > > Douglas Tosi > > > www.sinatica.com > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Msn: kmerlotti em hotmail.com > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From cmfilg em gmail.com Tue Dec 23 09:34:14 2008 From: cmfilg em gmail.com (CMFilg) Date: Tue, 23 Dec 2008 08:34:14 -0300 Subject: [firebase-br] =?iso-8859-1?q?registrar_contador_para_ocorr=EAncia?= =?iso-8859-1?q?s?= In-Reply-To: <20eaa6880812221624m2cbaaaa9w47aaedbab944b925@mail.gmail.com> References: <301d68d90812221142y772902d5j2c4df05c54a1a592@mail.gmail.com> <64d5939a0812221329g3ce95137i12898cd0caef7a55@mail.gmail.com> <20eaa6880812221624m2cbaaaa9w47aaedbab944b925@mail.gmail.com> Message-ID: <301d68d90812230334j1f9dd701p879b302e5b9cf009@mail.gmail.com> Obrigadão Kelver, era exatamento isso que eu precisava... a minha tabela já tem uma chave primária (eu consegui implementar quando importei os dados)... Carlos 2008/12/22 Kelver Merlotti > se a necessidade é de apenas visualizar um sequencial pra cada > processo, aqui vai uma procedure: > > SET TERM ^ ; > > CREATE PROCEDURE SEL_PROCESSOS > returns ( > sequencial integer, > processo varchar(20), > data timestamp) > as > declare variable id_processo varchar(20); > begin > FOR SELECT DISTINCT(A.PROCESSO) FROM TRAMITACOES A INTO :ID_PROCESSO DO > BEGIN > SEQUENCIAL = 0; > FOR SELECT T.PROCESSO, T.DATA FROM TRAMITACOES T WHERE > T.PROCESSO = :ID_PROCESSO INTO :PROCESSO, :DATA DO > BEGIN > SEQUENCIAL = SEQUENCIAL + 1; > SUSPEND; > END > END > end^ > > SET TERM ; ^ > > aí basta vc fazer "select * from SEL_PROCESSOS" que o resultado será: > > SEQUENCIAL PROCESSO DATA > 1 2008231100001-7 23/11/2008 20:00:00 > 2 2008231100001-7 29/11/2008 18:00:00 > 1 2008241100003-5 24/11/2008 21:52:02 > 2 2008241100003-5 25/11/2008 15:00:00 > 1 2008241100005-9 24/11/2008 22:00:00 > 2 2008241100005-9 26/11/2008 17:30:00 > 3 2008241100005-9 29/11/2008 21:45:00 > > Agora.. se a necessidade for de armazenar este sequencial na tabela, > vc precisará da seguinte procedure: > (supondo que o campo SEQ já exista na tabela) > > SET TERM ^ ; > > CREATE PROCEDURE SEL_PROCESSOS > returns ( > sequencial integer, > processo varchar(20), > data timestamp) > as > declare variable id_processo varchar(20); > begin > FOR SELECT DISTINCT(A.PROCESSO) FROM TRAMITACOES A INTO :ID_PROCESSO DO > BEGIN > SEQUENCIAL = 0; > FOR SELECT T.PROCESSO, T.DATA FROM TRAMITACOES T WHERE > T.PROCESSO = :ID_PROCESSO INTO :PROCESSO, :DATA DO > BEGIN > SEQUENCIAL = SEQUENCIAL + 1; > UPDATE TRAMITACOES SET SEQ = :SEQUENCIAL WHERE > DATA = :DATA AND > PROCESSO = :PROCESSO; > END > END > SUSPEND; > end^ > > SET TERM ; ^ > > Dessa maneira, uma vez executada a procedure, basta um SELECT * FROM > TRAMITACOES pra ver os registros com o campo SEQ preenchidos. > > Espero ter ajudado! ;-) > > Abraços! > > 2008/12/22 Sandro Souza > > > > Bom dia/tarde CMFilg. > > > > Minha humilde opinião é que você deveria criar uma chave primária (caso > > ainda não exista), ou no mínimo, um índice contendo os campos processo e > > sequencial. > > > > Para obter o próximo sequencial de um processo, você pode consultar o > maior > > valor do último sequencial do processo a ser utilizado na tramitassão, > por > > exemplo: > > > > SELECT MAX(SEQUENCIAL) FROM TRAMITACAO WHERE PROCESSO = '2008241100005-9' > > > > Caso o valor retornado seja NULL, assuma o valor 1 para o sequencial da > > tramitação, caso contrário, apenas incremente o valor retornado e o > utilize > > como o valor para o sequencial da nova tramitação. > > > > É apenas uma sugestão. > > > > Espero ter ajudado mais que atrapalhado. > > > > 2008/12/22 CMFilg > > > > > Tenho a tabela tramitacao nela são registrados: Processo, > DataTramitacao, > > > Status, Destino, Sequencial, Responsavel > > > cada Processo pode ser tramitado N vezes > > > a idéia é que seja incrementado o Sequencial a cada tramitação para o > mesmo > > > processo. > > > > > > o problema é que o banco foi importado do ACCESS e não tinha essa > > > preocupação. > > > usando respostas da lista fiz o select abaixo: > > > > > > SELECT COUNT(*), a.PROCESSO FROM TRAMITACAO a > > > GROUP BY a.PROCESSO > > > HAVING COUNT(*) > 1 > > > ORDER BY a.PROCESSO > > > > > > o resultado foi mais ou menos o seguinte: > > > count processo > > > 2 2008241100005-9 > > > 3 2008241100003-5 > > > 2 2008231100001-7 > > > > > > são mais de 18000 processos cada um tem no mínimo 1 e às vezes 15 > > > tramitações... > > > > > > como é que eu implemento este incremento para os registros já > existentes? > > > > > > qual a melhor forma pra incrementar ao adicionar um novo registro? > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > -- > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Msn: kmerlotti em hotmail.com > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From dominio em engeplus.com.br Tue Dec 23 10:09:49 2008 From: dominio em engeplus.com.br (Rodrigo) Date: Tue, 23 Dec 2008 10:09:49 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com><249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com><15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com><20eaa6880812220416p4c8580bane506d4b4866a8ae7@mail.gmail.com> <9e00d4d30812230226m3d88c972s3ef26a4c9bc81ff1@mail.gmail.com> Message-ID: <002301c964f7$5af70e50$7a01010a@Desenvolvimento> Bom dia, Eu faço assim, criei um form que abre antes de tudo: unit UVerProcessos; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,TLHelp32, StdCtrls; type TFVerProcessos = class(TForm) ListBox1: TListBox; procedure FormCreate(Sender: TObject); private { Private declarations } procedure ProcProcesso(Process: TStrings); public { Public declarations } end; var FVerProcessos: TFVerProcessos; implementation {$R *.dfm} procedure TFVerProcessos.ProcProcesso(Process: TStrings); var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; begin FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); while ContinueLoop {and (not Boolean(Result))} do begin Process.Add(FProcessEntry32.szExeFile); ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; end; function FindProcess(ProcessName: string): DWORD; var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; begin Result := 0; FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); while ContinueLoop and (not Boolean(Result)) do begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ProcessName)) or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ProcessName))) then Result := FProcessEntry32.th32ProcessID; ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; end; function MataoPrograma(ExeFileName: string): Integer; const PROCESS_TERMINATE = $0001; var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; begin Result := 0; FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); while Integer(ContinueLoop) <> 0 do begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) then Result := Integer(TerminateProcess( OpenProcess(PROCESS_TERMINATE, BOOL(0), FProcessEntry32.th32ProcessID), 0)); ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; CloseHandle(FSnapshotHandle); end; procedure TFVerProcessos.FormCreate(Sender: TObject); var Tem: Integer; begin ProcProcesso(ListBox1.Items); // aqui carrega todos os processos numa listbox TEM:= Listbox1.items.IndexOF('FBGuard.exe'); // aqui verifica se esta carregado if Tem = -1 then winexec('C:\Arquivos de programas\Firebird\Firebird_2_5\bin\fbguard.exe -a',0); // se nao estiver carregado carrega aqui; if Tem = -1 then begin // verifica de novo se carregou ou nao ProcProcesso(ListBox1.Items); TEM:= Listbox1.items.IndexOF('FBGuard.exe'); if TEM = -1 then begin // se nao carregou, exibe a mensagem ShowMessage2('O Servidor de Banco de Dados não pôde ser carregado. Contacte Suporte Tecnico do Sistema.'); MataoPrograma('Comercial.exe'); // aqui fecha forçosamente o meu programa end; end; end; end. Atenciosamente, Rodrigo ----- Original Message ----- From: "Omar Haddad" To: "FireBase" Sent: Tuesday, December 23, 2008 8:26 AM Subject: Re: [firebase-br] Ref. Conexão mais rapida Bom dia srs.(as)... Debugando meu código, percebi que inseri no meu datamodule, uma função que verifica se o servidor firebird está no ar. Era esta função que causava a demora. Desabilitei-a e está uma "bala" de prata ( rsrs ). Agora, alguém sabe uma outra forma de saber se o server está no ar ? Sei que tem a forma de testar se conseguiu conectar ou não, mas é vago, pq o problema de não conexão pode ser de várias causas, portanto queria uma função/código que, pelo menos, verificasse se o server do FB está no ar. Obrigado a todos que responderam. abraço aqui só tem fera. É muito bom participar desta lista. Fuii 2008/12/22 Kelver Merlotti > outra verificação a ser feita é o seguinte: > se vc estiver utilizando a extensão ".gdb" e a "restauração do windows" > estiver habilitada, terá problemas, pois o windows tenta fazer backup do > gdb > antes da conexão. > se este for o caso, desative a restauração do sistema ou troque a extensão > do banco! :) > > Abraços! > > 2008/12/22 Adriano Ferreira > > > Omar, > > Num aplicativo meu, eu estava com meu IBDatabase previamente conectado > > em > > tempo de projeto. Ao iniciar a aplicação, antes mesmo de passar pelas > > rotinas que iriam abrir o banco, o aplicativo demorava bastante para > > abrir. Desativei a propriedade de conexão do ibdatabase e o aplicativo > > passou a abrir mais rápido. > > > > []s > > Adriano > > > > > > > > 2008/12/22 Douglas Tosi > > > > > 2008/12/22 Omar Haddad : > > > > Gostaria de saber se tem como deixar a conexão com o banco Firebird > > mais > > > > rápida. Estou iniciando uma aplicação com banco LOCAL e ao clicar na > > > > aplicação, demora uns4 a 6s. para abrir. > > > > Algum recurso a desabilitar, etc. ? > > > > > > Omar, primeiro você precisa descobrir a origem da lentidão. > > > É algum sql específico que você roda na inicialização que é lento? Ou > > > tem muitos sqls rodando na inicialização e por isto está lento? > > > A lentidão é mesmo relacionada ao Firebird, ou é apenas o processo de > > > carga da aplicação que é lento? > > > > > > Depois de ter algumas destas respostas é possível saber onde e como > > > mexer na base de dados. > > > > > > Tem ferramentas que te ajudam a descobrir isso. Dá uma olhada na seção > > > de downloads do Firebase. > > > Dica se você usa Firebird 2.1: clique na minha assinatura ;) > > > > > > hth, > > > -- > > > Douglas Tosi > > > www.sinatica.com > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Msn: kmerlotti em hotmail.com > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att. Omar Marques Haddad Analista de Sistemas Sênior ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa __________ NOD32 3710 (20081222) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From wellmsilva em gmail.com Tue Dec 23 11:12:57 2008 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 23 Dec 2008 10:12:57 -0300 Subject: [firebase-br] =?iso-8859-1?q?Tranformar_Campo_blob_para_string_at?= =?iso-8859-1?q?rav=E9s_de_uma_trigger=2E?= Message-ID: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> Tenho um banco de dados, com a tabela "script" nessa tabela é inserido as alterações realizadas no banco (insert e update em algumas tabelas) caso o campo itinerante da tabela "configurações" seja "S", isso é feito atraves de uma trigger. a trigger é mas ou menos assim: AS declare variable l_isItinerante varchar(1); declare variable l_sql varchar(16000); begin select first 1 c.itinerante from car_configuracao c into l_isItinerante; if (:l_isItinerante = 'S') then begin l_sql = 'INSERT INTO CAR_NASCIMENTO(NAS_LOCAL_DESCNOVO, NAS_CASADO, NAS_UF_RESID_DECLARANTE,... NAS_OBS) VALUES ('; l_sql = l_sql || CASE when new.NAS_LOCAL_DESCNOVO is null then 'null,' else '''' || new.NAS_LOCAL_DESCNOVO || ''',' end; .... ....CASE when new.NAS_OBS is null then 'null' else '''' || new.NAS_OBS || '''' <<<<<< aqui o problema end; l_sql = l_sql || '); '; // todo o script acima é atribuido a variavel "l_sql" = varchar(16000). E depois inserido no campo "sql" da tabela CAR_SCRIPT. insert into CAR_SCRIPT(sql, datahora) values(:l_sql, current_timestamp); Estou com um problema ao inserir o campo NAS_OBS que é blob na variável l_sql(varchar 16000) dá uma excessão de erro. Gostaria de saber , como poderia resolver esse problema. From adrianosf em uol.com.br Tue Dec 23 11:25:19 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 23 Dec 2008 11:25:19 -0200 Subject: [firebase-br] =?iso-8859-1?q?Tranformar_Campo_blob_para_string_at?= =?iso-8859-1?q?rav=E9s_de_uma_trigger=2E?= In-Reply-To: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> References: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> Message-ID: <4950E6BF.80809@uol.com.br> Wellington Melo escreveu: > insert into CAR_SCRIPT(sql, datahora) values(:l_sql, current_timestamp); > > Estou com um problema ao inserir o campo NAS_OBS que é blob na variável > l_sql(varchar 16000) dá uma excessão de erro. > > Gostaria de saber , como poderia resolver esse problema. Versão 1.5/2.0: insert into CAR_SCRIPT(sql, datahora) values(substring(:l_sql from 1 for 16000), current_timestamp) Versão 2.1: deve funcionar Adriano From wellmsilva em gmail.com Tue Dec 23 12:10:49 2008 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 23 Dec 2008 11:10:49 -0300 Subject: [firebase-br] =?iso-8859-1?q?Tranformar_Campo_blob_para_string_at?= =?iso-8859-1?q?rav=E9s_de_uma_trigger=2E?= In-Reply-To: <4950E6BF.80809@uol.com.br> References: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> <4950E6BF.80809@uol.com.br> Message-ID: <21538b730812230610h3ebfa231pf6d6f6c371c6137b@mail.gmail.com> Olá Adriano, não resolveu. Não no insert acho q o problema está na hora de atribuir o campo CAR_OBS que é Blob à variável l_sql . Aqui: l_sql = l_sql || 'NAS_OBS = ' || CASE when new.NAS_OBS is null then 'null' else '''' || new.NAS_OBS || ''' ' end; Acho que dá erro quando este campo é inserido da variável. Mesmo assim obrigado. 2008/12/23 Adriano dos Santos Fernandes > Wellington Melo escreveu: > >> insert into CAR_SCRIPT(sql, datahora) values(:l_sql, current_timestamp); >> >> Estou com um problema ao inserir o campo NAS_OBS que é blob na variável >> l_sql(varchar 16000) dá uma excessão de erro. >> >> Gostaria de saber , como poderia resolver esse problema. >> > > Versão 1.5/2.0: insert into CAR_SCRIPT(sql, datahora) > values(substring(:l_sql from 1 for 16000), current_timestamp) > Versão 2.1: deve funcionar > > > Adriano > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Tue Dec 23 12:27:56 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Tue, 23 Dec 2008 12:27:56 -0200 Subject: [firebase-br] =?iso-8859-1?q?Ref=2E_Conex=E3o_mais_rapida?= In-Reply-To: <9e00d4d30812230226m3d88c972s3ef26a4c9bc81ff1@mail.gmail.com> References: <9e00d4d30812220231j2a619bdfqa6a15f0864ad3e98@mail.gmail.com> <249af69e0812220240h6eb857d9id2eec68379180440@mail.gmail.com> <15d160ea0812220257i4d6f3d5dq88325e41082732b@mail.gmail.com> <20eaa6880812220416p4c8580bane506d4b4866a8ae7@mail.gmail.com> <9e00d4d30812230226m3d88c972s3ef26a4c9bc81ff1@mail.gmail.com> Message-ID: <795edc730812230627w72276e32qee50ffba2d8807f1@mail.gmail.com> Bom, Em java capturo os exceptions de runtime em cada comando quando estou na JDBC. Uso persistence em hibernate, ele faz isso!!!! ;-). Para informar o usuário, tenho um Listener que imprime na tela pelo um icone o estado da conexao. E armazena ele. Para verificar se ele está online, executo um select arbritário tipo: SELECT 1 FROM RDB$DATABASE falhou tá fora. Mais rápido. Pelo que eu vi você etá em delphi, não conheço delphi a fundo, mas ele tem essa possibilidade de capiturar as exception, esse seria o caminho. ;-) . From adrianosf em uol.com.br Tue Dec 23 12:43:23 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 23 Dec 2008 12:43:23 -0200 Subject: [firebase-br] =?iso-8859-1?q?Tranformar_Campo_blob_para_string_at?= =?iso-8859-1?q?rav=E9s_de_uma_trigger=2E?= In-Reply-To: <21538b730812230610h3ebfa231pf6d6f6c371c6137b@mail.gmail.com> References: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> <4950E6BF.80809@uol.com.br> <21538b730812230610h3ebfa231pf6d6f6c371c6137b@mail.gmail.com> Message-ID: <4950F90B.906@uol.com.br> Wellington Melo escreveu: > Olá Adriano, não resolveu. > Não no insert acho q o problema está na hora de atribuir o campo > CAR_OBS que é Blob à variável l_sql . > Aqui: > > l_sql = l_sql || 'NAS_OBS = ' || > CASE > when new.NAS_OBS is null then 'null' > else > '''' || new.NAS_OBS || ''' ' > end; > > Acho que dá erro quando este campo é inserido da variável. > Se vc não disser qual o erro e a versão do FB fica difícil alguém te ajudar... De qualquer forma, então tente o substring neste outro lugar. Adriano From wilson.butigeli em itelefonica.com.br Tue Dec 23 12:55:30 2008 From: wilson.butigeli em itelefonica.com.br (Cmte Wilson) Date: Tue, 23 Dec 2008 12:55:30 -0200 Subject: [firebase-br] insert lento In-Reply-To: <008601c964f3$e163e2a0$cd5439bd@odir> References: <008601c964f3$e163e2a0$cd5439bd@odir> Message-ID: <4950FBE2.7060507@itelefonica.com.br> Fabiano, utilizo da seguinte maneira e não apresenta nenhuma lentidão. Abro uma transação Realizo o insert ou outro comando sql (select, insert, update, delete...) Fecho a transação. conn.BeginTrans conn.Execute ("Insert into motivo(codigomotivo,descricao) values ('" & txtcodigo.text & "','" & txtdescricao.text & "')"): conn.CommitTrans Wilson Fabiano Martins escreveu: > Porque as rotinas que fazem insert no banco são lentas ? > uso o iboledb para fazer a conexao do vb6. > notei que rodando o scrip executive do ibexpert ele é muito rapido, mas quando executo a aplicação que apenas faz insert ela é muito lenta. > Alguem pode me ajudar ? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.10.0/1862 - Release Date: 23/12/2008 12:08 > > From wellmsilva em gmail.com Tue Dec 23 13:05:33 2008 From: wellmsilva em gmail.com (Wellington Melo) Date: Tue, 23 Dec 2008 12:05:33 -0300 Subject: [firebase-br] =?iso-8859-1?q?Tranformar_Campo_blob_para_string_at?= =?iso-8859-1?q?rav=E9s_de_uma_trigger=2E?= In-Reply-To: <4950F90B.906@uol.com.br> References: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> <4950E6BF.80809@uol.com.br> <21538b730812230610h3ebfa231pf6d6f6c371c6137b@mail.gmail.com> <4950F90B.906@uol.com.br> Message-ID: <21538b730812230705h4ac63548of210652615247282@mail.gmail.com> A versão é 1.5; O erro é: Overflow occurred during data type conversion. conversion error from string "BLOB". 2008/12/23 Adriano dos Santos Fernandes > Wellington Melo escreveu: > >> Olá Adriano, não resolveu. >> Não no insert acho q o problema está na hora de atribuir o campo >> CAR_OBS que é Blob à variável l_sql . >> Aqui: >> >> l_sql = l_sql || 'NAS_OBS = ' || >> CASE >> when new.NAS_OBS is null then 'null' >> else >> '''' || new.NAS_OBS || ''' ' >> end; >> >> Acho que dá erro quando este campo é inserido da variável. >> >> Se vc não disser qual o erro e a versão do FB fica difícil alguém te > ajudar... > > De qualquer forma, então tente o substring neste outro lugar. > > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eliflavio em gmail.com Tue Dec 23 13:41:35 2008 From: eliflavio em gmail.com (Eli) Date: Tue, 23 Dec 2008 13:41:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_JayBird?= Message-ID: Alguém sabe a diferença entre usar a classe FBWrappingDataSource ou AbstractFBConnectionPoolDataSource do JayBird sendo que ambas utilizam Connection Pool segundo a documentação? -- Eli From rnigro em brasil-info.com.br Tue Dec 23 13:55:36 2008 From: rnigro em brasil-info.com.br (=?iso-8859-1?Q?Nigro_-_F=E1brica_de_Software?=) Date: Tue, 23 Dec 2008 13:55:36 -0200 Subject: [firebase-br] Select Saldo Message-ID: <958F6BA503434EA69855223615D97CB2@BIF002> Estou trabalhando com FB1.5 e preciso que o Select abaixo me retorne apenas um regostro. SELECT MAX(FSP.data) DATA, FSP.fk_localestoque, FSP.fk_produto , (SELECT SUM(SALDO) FROM FATSALDOPRODUTO FSP1 WHERE (FSP1.DATA = MAX(FSP.DATA)) AND (FSP1.fk_localestoque = FSP.fk_localestoque) AND (FSP1.fk_produto = FSP.fk_produto) ) AS SALDO FROM FATSALDOPRODUTO FSP WHERE FSP.fk_produto = '01041831' group by FSP.fk_localestoque, FSP.fk_produto o que ocorre é que como tenho dois locais de estoque o select está me retornando dois registros um registro com saldo 55 e outro regiatro com saldo 10, preciso de um registro apenas com saldo 65 Obrigado Nigro From gustavo.moda em gmail.com Tue Dec 23 14:10:15 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Tue, 23 Dec 2008 14:10:15 -0200 Subject: [firebase-br] Select Saldo In-Reply-To: <958F6BA503434EA69855223615D97CB2@BIF002> References: <958F6BA503434EA69855223615D97CB2@BIF002> Message-ID: <795edc730812230810n3b8d0344ma3dd6a3dc6073a48@mail.gmail.com> Se entendi o que vc quer, Retire o local de estoque do select :D ficando SELECT MAX(FSP.data) DATA , FSP.fk_produto , ( SELECT SUM(SALDO) FROM FATSALDOPRODUTO FSP1 WHERE (FSP1.DATA = MAX(FSP.DATA)) AND (FSP1.fk_produto = FSP.fk_produto) ) AS SALDO FROM FATSALDOPRODUTO FSP WHERE FSP.fk_produto = '01041831' group by FSP.fk_produto Achei meio estranho seu select. Envie a estutura da tabela. Você quer a data do ultimo movimento e saldo total do produto, certo? Acho que com o select abaixo você consegue o resultado sem "judiar" do banco Saldo por produto SELECT MAX(FSP.data) DATA , FSP.fk_produto , SUM(SALDO) as saldo FROM FATSALDOPRODUTO FSP WHERE FSP.fk_produto = '01041831' group by 2 Saldo por local de estoque e produto Saldo por produto SELECT MAX(FSP.data) DATA , FSP.fk_produto , FSP.fk_localestoque , FSP.fk_produto , SUM(SALDO) as saldo FROM FATSALDOPRODUTO FSP WHERE FSP.fk_produto = '01041831' group by 2, 3 2008/12/23 Nigro - Fábrica de Software : > Estou trabalhando com FB1.5 e preciso que o Select abaixo me retorne apenas um regostro. > SELECT MAX(FSP.data) DATA, FSP.fk_localestoque, FSP.fk_produto > , > (SELECT SUM(SALDO) > FROM FATSALDOPRODUTO FSP1 > WHERE (FSP1.DATA = MAX(FSP.DATA)) > AND (FSP1.fk_localestoque = FSP.fk_localestoque) > AND (FSP1.fk_produto = FSP.fk_produto) > ) AS SALDO > FROM FATSALDOPRODUTO FSP > WHERE FSP.fk_produto = '01041831' > group by FSP.fk_localestoque, FSP.fk_produto > o que ocorre é que como tenho dois locais de estoque o select está me retornando dois registros um registro com saldo 55 e outro regiatro com saldo 10, preciso de um registro apenas com saldo 65 > Obrigado > > Nigro > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From douglasht em gmail.com Tue Dec 23 14:12:52 2008 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 23 Dec 2008 14:12:52 -0200 Subject: [firebase-br] Select Saldo In-Reply-To: <958F6BA503434EA69855223615D97CB2@BIF002> References: <958F6BA503434EA69855223615D97CB2@BIF002> Message-ID: <249af69e0812230812l40eeb5a9wcb6a562186b8a6ce@mail.gmail.com> On Tue, Dec 23, 2008 at 1:55 PM, Nigro - Fábrica de Software wrote: > o que ocorre é que como tenho dois locais de estoque o select está me retornando dois registros um registro com saldo 55 e outro regiatro com saldo 10, preciso de um registro apenas com saldo 65 Não é só tirar o fk_localestoque de jogo? btw, já que você está filtrando o produto no where não faz sentido agrupar por produto. hth, -- Douglas Tosi www.sinatica.com From adrianosf em uol.com.br Tue Dec 23 15:30:34 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 23 Dec 2008 15:30:34 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_JayBird?= In-Reply-To: References: Message-ID: <4951203A.8060905@uol.com.br> Eli escreveu: > Alguém sabe a diferença entre usar a classe FBWrappingDataSource ou > AbstractFBConnectionPoolDataSource do JayBird sendo que ambas utilizam > Connection Pool segundo a documentação? > AbstractFBConnectionPoolDataSource é uma classe abstrata. :-) Nem você nem o container vão conseguir instanciá-la. Adriano From eliflavio em gmail.com Tue Dec 23 15:49:47 2008 From: eliflavio em gmail.com (Eli) Date: Tue, 23 Dec 2008 15:49:47 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_JayBird?= In-Reply-To: <4951203A.8060905@uol.com.br> References: <4951203A.8060905@uol.com.br> Message-ID: Pois é, o próprio nome já diz. Mas não achei nenhuma implementação desta classe na API do JayBird. Eu fiz uns testes aqui e realmente o FBWrappingDataSource usa Pool. Eli Adriano dos Santos Fernandes escreveu: > Eli escreveu: >> Alguém sabe a diferença entre usar a classe FBWrappingDataSource ou >> AbstractFBConnectionPoolDataSource do JayBird sendo que ambas utilizam >> Connection Pool segundo a documentação? >> > AbstractFBConnectionPoolDataSource é uma classe abstrata. :-) > > Nem você nem o container vão conseguir instanciá-la. > > > Adriano > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From adrianosf em uol.com.br Tue Dec 23 16:13:03 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 23 Dec 2008 16:13:03 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_JayBird?= In-Reply-To: References: <4951203A.8060905@uol.com.br> Message-ID: <49512A2F.50201@uol.com.br> Eli escreveu: > Pois é, o próprio nome já diz. Mas não achei nenhuma implementação desta > classe na API do JayBird. Eu fiz uns testes aqui e realmente o > FBWrappingDataSource usa Pool. > FBConnectionPoolDataSource é a classe concreta. Pelo que eu entendo, o FBWrappingDataSource é uma factory, que é para ser usada nos containers web. Já o FBConnectionPoolDataSource é mais indicado se vc for construir o pool manualmente. Adriano From eduardo em icontroller.com.br Tue Dec 23 19:59:43 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Tue, 23 Dec 2008 19:59:43 -0200 Subject: [firebase-br] =?iso-8859-1?q?Tranformar_Campo_blob_para_string_at?= =?iso-8859-1?q?rav=E9s_de_uma_trigger=2E?= In-Reply-To: <21538b730812230705h4ac63548of210652615247282@mail.gmail.com> References: <21538b730812230512w1f4666cft453523b43540cab7@mail.gmail.com> <4950E6BF.80809@uol.com.br> <21538b730812230610h3ebfa231pf6d6f6c371c6137b@mail.gmail.com> <4950F90B.906@uol.com.br> <21538b730812230705h4ac63548of210652615247282@mail.gmail.com> Message-ID: Oi Wellington Para atribuir um campo BLOB a uma variável varchar(16000), você tem que dar um SUBSTRING(BLOB FROM 1 FOR 16000). Eduardo Wellington Melo escreveu: > A versão é 1.5; > O erro é: > Overflow occurred during data type conversion. > conversion error from string "BLOB". > > 2008/12/23 Adriano dos Santos Fernandes > >> Wellington Melo escreveu: >> >>> Olá Adriano, não resolveu. >>> Não no insert acho q o problema está na hora de atribuir o campo >>> CAR_OBS que é Blob à variável l_sql . >>> Aqui: >>> >>> l_sql = l_sql || 'NAS_OBS = ' || >>> CASE >>> when new.NAS_OBS is null then 'null' >>> else >>> '''' || new.NAS_OBS || ''' ' >>> end; >>> >>> Acho que dá erro quando este campo é inserido da variável. >>> >>> Se vc não disser qual o erro e a versão do FB fica difícil alguém te >> ajudar... >> >> De qualquer forma, então tente o substring neste outro lugar. >> >> >> >> Adriano >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eliflavio em gmail.com Wed Dec 24 08:16:53 2008 From: eliflavio em gmail.com (Eli) Date: Wed, 24 Dec 2008 08:16:53 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_JayBird?= In-Reply-To: <49512A2F.50201@uol.com.br> References: <4951203A.8060905@uol.com.br> <49512A2F.50201@uol.com.br> Message-ID: Entendi. Vou dar uma estudada nisso. Obrigado. Eli Adriano dos Santos Fernandes escreveu: > FBConnectionPoolDataSource é a classe concreta. > > Pelo que eu entendo, o FBWrappingDataSource é uma factory, que é para > ser usada nos containers web. > > Já o FBConnectionPoolDataSource é mais indicado se vc for construir o > pool manualmente. > > > Adriano > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From alexsistemass em gmail.com Fri Dec 26 14:24:34 2008 From: alexsistemass em gmail.com (Alex Miranda de Oliveira) Date: Fri, 26 Dec 2008 14:24:34 -0200 Subject: [firebase-br] Duvida Foreign key Produto Message-ID: Duvida Foreign key Produto Estou Fazendo um sistema Multi_Empresa e Multi_LOJA e estou em duvida como seria a foreign key de produto para tabela de estoque Sendo que os meus produtos vão ser por Empresa e o estoque vai ser dividido por empresa e por Loja / * Campos da Tabela de Produto */ CREATE TABLE PRODUTO( ID_EMPRESA INTEGER, ID_PRODUTO INTEGER, DESCRICAO INTEGER, ID_GRUPO INTEGER, ID_SUB_GRUPO INTEGER, ID_UNIDADE UNIDADE, ID_INDUSTRIA INTEGER NOT NULL, DATA_CADASTRO DATA, CODIGO_INDUSTRIA INTEGER, FOTO VARCHAR(100), INTEIRO_FRACAO VARCHAR(1) DEFAULT I CHECK (I,F)); ALTER TABLE PRODUTO ADD CONSTRAINT PK_PRODUTO PRIMARY KEY (ID_EMPRESA, ID_PRODUTO); / * Campos da Tabela de Estoque*/ CREATE TABLE ESTOQUE( ID_EMPRESA INTEGER NOT NULL, ID_LOJA INTEGER NOT NULL, ID_PRODUTO INTEGER NOT NULL, SALDO_PRODUTO NUMERICO_9_4); ALTER TABLE ESTOQUE ADD CONSTRAINT PK_ESTOQUE PRIMARY KEY (ID_PRODUTO, ID_LOJA, ID_EMPRESA); From gustavo.moda em gmail.com Fri Dec 26 15:16:16 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Fri, 26 Dec 2008 15:16:16 -0200 Subject: [firebase-br] =?iso-8859-1?q?FBManager_JayBird_-_Windows_n=E3o_fu?= =?iso-8859-1?q?nciona=2E?= Message-ID: <795edc730812260916j6dff51c5q22cbf71234aae9c3@mail.gmail.com> Amigo, Alguém já usou o FBManager do JayBird. A rotina abaixo cria o banco de dados, dropa se existe. No linux ele recria somente se existir o arquivo FISICO Só funciona no Linux, no Windows não apresenta nenhuma mensagem de erro, mas, não faz nada no banco de dados. Abaixo o código que crio e apago o banco se existir. Estou fazendo algo errado? Ou tem problema realmente com o Ruindows. ? public void criarBancoDados(String host, String banco, String usuario, String senha) throws BancoDadosUtilException { try { logger.info("Criando banco de dados: " + host + ":" + banco); FBManager fbManager = new FBManager(); fbManager.setServer(host); fbManager.setPort(3050); fbManager.setUserName(usuario); fbManager.setPassword(senha); fbManager.start(); logger.debug("fbManager.getState() " + fbManager.getState() ); fbManager.setForceCreate(true); if (fbManager.isDatabaseExists(banco, usuario, senha)) { logger.info("banco de dados existe, tentando remover"); fbManager.dropDatabase(banco, usuario, senha); logger.info("banco de dados removido"); } logger.info("Criando Banco de dados.... banco, usuario, senha "); fbManager.createDatabase(banco, usuario, senha); fbManager.stop(); atualizarCharSetBancoDados(host, banco, usuario, senha); } catch (Throwable e) { logger.error(e.getMessage(), e); throw new BancoDadosUtilException("Falha na atualização do banco dados"); } } public void atualizarCharSetBancoDados(String host, String banco, String usuario, String senha) throws BancoDadosUtilException { Connection con = null; try { String url = "jdbc:firebirdsql:" + host + "/3050:" + banco; logger.info("Atualizando charset: " + url); Class.forName("org.firebirdsql.jdbc.FBDriver"); con = DriverManager.getConnection(url, usuario, senha); Statement stm = con.createStatement(); stm.executeUpdate("UPDATE rdb$database SET rdb$character_set_name='ISO8859_1'"); } catch(Throwable e) { logger.error("Problema ao tentar atualizar o tipo de caractere do banco de dados.", e); throw new BancoDadosUtilException("Falha na atualizacao do banco dados"); } finally { try { con.close(); } catch (SQLException onConClose) { logger.error("Problema ao tentar fechar a conexão com o banco de dados.", onConClose); throw new BancoDadosUtilException("Falha na atualizacao do banco dados"); } } } From escovadordebits em gmail.com Fri Dec 26 16:48:20 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 26 Dec 2008 15:48:20 -0300 Subject: [firebase-br] Duvida Foreign key Produto In-Reply-To: References: Message-ID: <64d5939a0812261048x9716525p27b616b8c543d74b@mail.gmail.com> Bom dia/tarde Alex. Minha humilde opinião é que você deveria criar a tabela de produtos independente de empresa e loja, justamente para te permitir ter o mesmo produto em mais de uma empresa e em mais de uma loja. Quanto a sua chave primária da tabela ESTOQUE, acredito que esteja correta. Quanto a tabela de produtos, eu não colocaria o código da empresa nela. Se, na prática, você necessitar de algumas configurações ou customizações de cada produto por empresa, então poderia criar uma tabela que iria associar os produtos com as empresas (IN_EMPRESA,IN_PRODUTO) e conteria os campos necessários à customização/configuração daquele produto naquela empresa, caso contrário, nem disso precisa. Não se esqueça de criar as chaves estrangeiras entre as respectivas tabelas (estoque p/ empresa e produto, etc...). Espero ter ajudado mais que atrapalhado. 2008/12/26 Alex Miranda de Oliveira > Duvida Foreign key Produto > > > Estou Fazendo um sistema Multi_Empresa e Multi_LOJA > > e estou em duvida como seria a foreign key de produto para tabela de > estoque > > > Sendo que os meus produtos vão ser por Empresa > e o estoque vai ser dividido por empresa e por Loja > > / * Campos da Tabela de Produto */ > > CREATE TABLE PRODUTO( > ID_EMPRESA INTEGER, > ID_PRODUTO INTEGER, > DESCRICAO INTEGER, > ID_GRUPO INTEGER, > ID_SUB_GRUPO INTEGER, > ID_UNIDADE UNIDADE, > ID_INDUSTRIA INTEGER NOT NULL, > DATA_CADASTRO DATA, > CODIGO_INDUSTRIA INTEGER, > FOTO VARCHAR(100), > INTEIRO_FRACAO VARCHAR(1) DEFAULT I CHECK (I,F)); > ALTER TABLE PRODUTO ADD CONSTRAINT PK_PRODUTO PRIMARY KEY (ID_EMPRESA, > ID_PRODUTO); > > / * Campos da Tabela de Estoque*/ > > CREATE TABLE ESTOQUE( > ID_EMPRESA INTEGER NOT NULL, > ID_LOJA INTEGER NOT NULL, > ID_PRODUTO INTEGER NOT NULL, > SALDO_PRODUTO NUMERICO_9_4); > ALTER TABLE ESTOQUE ADD CONSTRAINT PK_ESTOQUE PRIMARY KEY (ID_PRODUTO, > ID_LOJA, ID_EMPRESA); > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fellipe.h em uol.com.br Sat Dec 27 12:35:39 2008 From: fellipe.h em uol.com.br (Fellipe Henrique) Date: Sat, 27 Dec 2008 12:35:39 -0200 Subject: [firebase-br] =?iso-8859-1?q?=5BTotalmente_Off=5D_F=F3rum_ou_news?= =?iso-8859-1?q?_para_Criptografia?= Message-ID: Alguém conhece algum Fórum ou NewsGroup para discussão mais aprofundada sobre Criptografia? Os que eu achei estão parados no tempo.. :O( []s Fellipe H. From silvioprog em gmail.com Sun Dec 28 06:07:44 2008 From: silvioprog em gmail.com (=?ISO-8859-1?Q?Silvio_Cl=E9cio?=) Date: Sun, 28 Dec 2008 05:07:44 -0300 Subject: [firebase-br] [DICA] Flamerobin + Linux Message-ID: Olá pessoal, 1 - [ http://www.vivaolinux.com.br/artigo/Criando-um-banco-de-dados-no-Flamerobin-(Firebird)/ ] 2 - [ http://www.vivaolinux.com.br/artigo/Criando-um-banco-de-dados-no-Flamerobin-(Firebird)/?pagina=2 ] -- []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silvioprog em yahoo.com.br Gmail, GTalk: silvioprog em gmail.com Hotmail, MSN: silvioprog em hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ °oO| Seja livre, use Linux! |Oo° From estanisgeyer em gmail.com Sun Dec 28 14:00:30 2008 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Sun, 28 Dec 2008 14:00:30 -0200 Subject: [firebase-br] [DICA] Flamerobin + Linux In-Reply-To: References: Message-ID: <8f19defc0812280800t2b89cae7k5eadc439cf5a0385@mail.gmail.com> Boa Silvio, é ótimo para incentivar o pessoal a usar o Flamerobin, é um excelente administrador e está em pleno desenvolvimento. Utilizo direto ele por aqui, desenvolvo em C++/QT4 cross-plataform, apesar de multi-plataforma, meu ambiente é GNU/Linux. 2008/12/28 Silvio Clécio > Olá pessoal, > > 1 - [ > > http://www.vivaolinux.com.br/artigo/Criando-um-banco-de-dados-no-Flamerobin-(Firebird)/ > < > http://www.vivaolinux.com.br/artigo/Criando-um-banco-de-dados-no-Flamerobin-%28Firebird%29/ > > > ] > 2 - [ > > http://www.vivaolinux.com.br/artigo/Criando-um-banco-de-dados-no-Flamerobin-(Firebird)/?pagina=2 > < > http://www.vivaolinux.com.br/artigo/Criando-um-banco-de-dados-no-Flamerobin-%28Firebird%29/?pagina=2 > > > ] > -- > []'s, Silvio Clécio > --- > Linux User: #481900 > Skype: silvioprog > ICQ: 432519902 > E-mail, Y! Messenger: silvioprog em yahoo.com.br > Gmail, GTalk: silvioprog em gmail.com > Hotmail, MSN: silvioprog em hotmail.com > BlogSpot: http://silvioclecio.blogspot.com/ > °oO| Seja livre, use Linux! |Oo° > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cleidson em zmed.com.br Mon Dec 29 10:51:35 2008 From: cleidson em zmed.com.br (Cleidson) Date: Mon, 29 Dec 2008 10:51:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBO_-_D=FAvida_sobre_tib=5Flookupcom?= =?iso-8859-1?q?bo?= Message-ID: Olá pessoal, Quando estou navegando em um ib_lookupcombo pra selecionar um cliente, ele já está validando o campo automaticamente na outra tabela. Gostaria de saber como faço para que o campo seja validado somente quando eu fechar o combo. From eduardo em icontroller.com.br Mon Dec 29 11:10:31 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 29 Dec 2008 11:10:31 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBO_-_D=FAvida_sobre_tib=5Flookupcom?= =?iso-8859-1?q?bo?= In-Reply-To: References: Message-ID: Oi Cleidson Não uso IBO, mas você deve ter programado a validação no evento onClick, experimente colocar no evento onChange, se houver. Cleidson escreveu: > Olá pessoal, > > Quando estou navegando em um ib_lookupcombo pra selecionar um cliente, > ele já está validando o campo automaticamente na outra tabela. Gostaria > de saber como faço para que o campo seja validado somente quando eu > fechar o combo. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rpurgato em gmail.com Mon Dec 29 11:17:15 2008 From: rpurgato em gmail.com (Rodrigo Purgato) Date: Mon, 29 Dec 2008 11:17:15 -0200 Subject: [firebase-br] =?iso-8859-1?q?IBO_-_D=FAvida_sobre_tib=5Flookupcom?= =?iso-8859-1?q?bo?= In-Reply-To: References: Message-ID: Olá Cleidson.. Você pode colocar a validação no evento onExit ou onCloseUp do seu DBLookupComboBox1 (Cliente). 2008/12/29 Eduardo Bahiense > Oi Cleidson > > Não uso IBO, mas você deve ter programado a validação no evento onClick, > experimente colocar no evento onChange, se houver. > > > Cleidson escreveu: > >> Olá pessoal, >> >> Quando estou navegando em um ib_lookupcombo pra selecionar um cliente, ele >> já está validando o campo automaticamente na outra tabela. Gostaria de saber >> como faço para que o campo seja validado somente quando eu fechar o combo. >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From cassio.hc em gmail.com Mon Dec 29 11:35:21 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Mon, 29 Dec 2008 11:35:21 -0200 Subject: [firebase-br] utilizando o gbak Message-ID: Oi. Estou fazendo um tela para o cliente fazer bkp na minha aplicação utilizando o gbak vi em algumas ferramentas de edição do fb que o status (o que está acontecendo duranto o processo) aparecem numa "caixa de Texto". Consigo fazer o backup chamando da minha aplicação porém o status somente mostra no prompt de comando.. o gbak tem algum parametro no qual eu consiga mudar isso? como vocês fazem isso? vlw. From gustavo.moda em gmail.com Mon Dec 29 11:48:54 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Mon, 29 Dec 2008 11:48:54 -0200 Subject: [firebase-br] utilizando o gbak In-Reply-To: References: Message-ID: <795edc730812290548h6d816fau844ef5b0e2d2651b@mail.gmail.com> verbose. gbak -v abracos From cassio.hc em gmail.com Mon Dec 29 12:04:17 2008 From: cassio.hc em gmail.com (=?ISO-8859-1?Q?C=E1ssio?=) Date: Mon, 29 Dec 2008 12:04:17 -0200 Subject: [firebase-br] utilizando o gbak In-Reply-To: <795edc730812290548h6d816fau844ef5b0e2d2651b@mail.gmail.com> References: <795edc730812290548h6d816fau844ef5b0e2d2651b@mail.gmail.com> Message-ID: Blza. Mas o verbose aparece num prompt de comando. gostaria de saber se tem como eu transferir isso para uma caixa de texto da minha aplicação. vlw. Gustavo Moda escreveu: > verbose. > > gbak -v > > abracos > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gustavo.moda em gmail.com Mon Dec 29 12:14:12 2008 From: gustavo.moda em gmail.com (Gustavo Moda) Date: Mon, 29 Dec 2008 12:14:12 -0200 Subject: [firebase-br] utilizando o gbak In-Reply-To: References: <795edc730812290548h6d816fau844ef5b0e2d2651b@mail.gmail.com> Message-ID: <795edc730812290614h54ec1e05sd02b7971abe5dde@mail.gmail.com> 2008/12/29 Cássio > Blza. > Mas o verbose aparece num prompt de comando. gostaria de saber se tem como > eu transferir isso para uma caixa de texto da minha aplicação. > Qual linguagem? Isso você faz ao executar o comando. From escovadordebits em gmail.com Mon Dec 29 12:39:12 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 29 Dec 2008 11:39:12 -0300 Subject: [firebase-br] utilizando o gbak In-Reply-To: References: <795edc730812290548h6d816fau844ef5b0e2d2651b@mail.gmail.com> Message-ID: <64d5939a0812290639q57961eaci49a5d9feb4c9ba4a@mail.gmail.com> Bom dia/tarde Cássio. Acredito que sua aplicação já está executando o gbak com a opção "-v" conforme nosso amigo Gustavo sugeriu. Além disso, tente redirecionar a saída do gbak para um arquivo texto qualquer, e em seguida, leia esse arquivo texto, excluindo-o em seguida, ou seja, tente executar "gbak -v (outras opções) > C:\Temp\saida.txt", e logo após terminar a execução do gbak, você pode ler o arquivo "C:\Temp\saida.txt", copiando seu conteúdo para a sua aplicação. Se for seguir por esse caminho, existem várias maneiras de sua aplicação detectar quando o gbak encerrou sua execução, por exemplo: 1 - Assim que executar o gbak, periodicamente (a cada segundo, por exemplo) tentar abrir o arquivo executável do gbak ("C:\Arquivos de programas\Firebird\Firebird_2_5\bin\gbak.exe" por exemplo) no modo de leitura e escrita com acesso exclusivo. Se você não conseguir, então o gbak ainda estará sendo executado, se conseguir, ele terminou sua execução, e sendo assim, você apenas fecha esse arquivo e processa o arquivo texto gerado. 2 - Você pode criar um arquivo de lote ("backup.bat" por exemplo) que contenha algumas linhas de texto, contendo os comandos para executar os seguintes passos: 2.1 - Excluir o arquivo "C:\Temp\Saída.txt", caso já exista ("del C:\Temp\Saída.txt" por exemplo). 2.2 - Executar o "gbak -v (outras opções) > C:\Temp\Saída.tmp". 2.3 - Renomear o arquivo "C:\Temp\Saída.tmp" para "C:\Temp\Saída.txt" ("ren C:\Temp\Saída.tmp Saída.txt" por exemplo). 2.4 - Excluir o próprio arquivo de lote ("del backup.bat" por exemplo). E aí seria seria apenas questão de aguardar que apareça o arquivo "C:\Temp\Saída.txt" para processá-lo e deletá-lo em seguida. São apenas sugestões, e é claro que devem existir meios mais eficientes de fazer isso. Se você desejar executar o gbak (ou qualquer outra aplicação) sem que sua respectiva janela apareça, procure utilizar a função "ShellExecute" passando a constante "sw_Hide" em seu último parâmetro. Espero ter ajudado mais que atrapalhado. 2008/12/29 Cássio > Blza. > Mas o verbose aparece num prompt de comando. gostaria de saber se tem como > eu transferir isso para uma caixa de texto da minha aplicação. > > vlw. > > Gustavo Moda escreveu: > > verbose. >> >> gbak -v >> >> abracos >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eduardo em icontroller.com.br Mon Dec 29 13:08:44 2008 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Mon, 29 Dec 2008 13:08:44 -0200 Subject: [firebase-br] utilizando o gbak In-Reply-To: References: Message-ID: Peguei no Google, talvez seja isso que vc queira http://www.delphix.org/forum/index.php?showtopic=1142 Cássio escreveu: > Oi. > Estou fazendo um tela para o cliente fazer bkp na minha aplicação > utilizando o gbak > > vi em algumas ferramentas de edição do fb que o status (o que está > acontecendo duranto o processo) aparecem numa "caixa de Texto". > > Consigo fazer o backup chamando da minha aplicação porém o status > somente mostra no prompt de comando.. > > o gbak tem algum parametro no qual eu consiga mudar isso? como vocês > fazem isso? > > vlw. > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From waldirjunior em gmail.com Mon Dec 29 13:40:22 2008 From: waldirjunior em gmail.com (Waldir Junior) Date: Mon, 29 Dec 2008 13:40:22 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: References: Message-ID: <4958EF66.4090702@gmail.com> Boa tarde a todos, Bem estou com 1 problema realmente irritante, no meu sistema eu tenho um programa para realizar backup/restore de X em X tempos. Meu problema é que em alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja as conexões fantasmas (procuro ela na tabela mon$attachment), a conexão é originada do meu aplicativo. Eu sei que caso o cliente tenha desligado a máquina manualmente (no dedo por exemplo) a conexão deveria ficar presa por 2 horas, mas esse não é o meu caso, pois essas conexões estão lá por dias, a minha primeira tentativa foi efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão NÃO some, ela apenas some caso eu reinicie o serviço do firebird (o que pode ser um problema, por que muitos clientes usão o banco em 1 máquina linux, e meu aplicativo de backup é feito no windows) Alguém têm alguma idéia?????? From magno em speet.com.br Mon Dec 29 14:48:55 2008 From: magno em speet.com.br (Magno System) Date: Mon, 29 Dec 2008 13:48:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= References: <4958EF66.4090702@gmail.com> Message-ID: <001901c969d5$56c19ed0$6915a8c0@MAGNOSYSTEM> Por acaso, esta conexão não é do backup ou do próprio aplicativo que você está visualizando as conexões ??? É só um palpite. ----- Original Message ----- From: "Waldir Junior" To: "FireBase" Sent: Monday, December 29, 2008 12:40 PM Subject: [firebase-br] Conexão fantasma Firebird 2.1 Boa tarde a todos, Bem estou com 1 problema realmente irritante, no meu sistema eu tenho um programa para realizar backup/restore de X em X tempos. Meu problema é que em alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja as conexões fantasmas (procuro ela na tabela mon$attachment), a conexão é originada do meu aplicativo. Eu sei que caso o cliente tenha desligado a máquina manualmente (no dedo por exemplo) a conexão deveria ficar presa por 2 horas, mas esse não é o meu caso, pois essas conexões estão lá por dias, a minha primeira tentativa foi efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão NÃO some, ela apenas some caso eu reinicie o serviço do firebird (o que pode ser um problema, por que muitos clientes usão o banco em 1 máquina linux, e meu aplicativo de backup é feito no windows) Alguém têm alguma idéia?????? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From fpsgyn em gmail.com Mon Dec 29 15:04:34 2008 From: fpsgyn em gmail.com (=?ISO-8859-1?Q?F=E1bio_P._Santos?=) Date: Mon, 29 Dec 2008 15:04:34 -0200 Subject: [firebase-br] Documentar Objetos Message-ID: Alguém sabe de alguma ferramenta open-source ou paga que ajude na documentação dos objetos de um banco Firebird ??? Obrigado..... From escovadordebits em gmail.com Mon Dec 29 15:43:56 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 29 Dec 2008 14:43:56 -0300 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <4958EF66.4090702@gmail.com> References: <4958EF66.4090702@gmail.com> Message-ID: <64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> Bom dia/tarde Waldir. Amigo, você poderia informar qual o sistema operacional onde está sendo executado o servidor Firebird? Windows 2000 Server? Win 2003 Server? Qual seria? Por experiência própria, eu sei que o M$$$ Windows 2000 Server tem um bug na parte de TCP/IP que não encerra nem reutiliza as conexões de TCP/IP fechadas, e só encerrando o processo (instância do executável em memória) que as originou consegue finalmente liberar essas conexões fantasmas. Quanto mais informações você puder passar, melhor poderemos te ajudar. Espero ter ajudado mais que atrapalhado. 2008/12/29 Waldir Junior > Boa tarde a todos, > > Bem estou com 1 problema realmente irritante, no meu sistema eu tenho um > programa para realizar backup/restore de X em X tempos. Meu problema é que > em > alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja as > conexões fantasmas (procuro ela na tabela mon$attachment), a conexão é > originada > do meu aplicativo. > Eu sei que caso o cliente tenha desligado a máquina manualmente (no dedo > por exemplo) a conexão deveria ficar presa por 2 horas, mas esse não é o meu > caso, > pois essas conexões estão lá por dias, a minha primeira tentativa foi > efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão NÃO > some, ela > apenas some caso eu reinicie o serviço do firebird (o que pode ser um > problema, por que muitos clientes usão o banco em 1 máquina linux, e meu > aplicativo de backup > é feito no windows) > Alguém têm alguma idéia?????? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From waldirjunior em gmail.com Mon Dec 29 16:58:13 2008 From: waldirjunior em gmail.com (Waldir Junior) Date: Mon, 29 Dec 2008 16:58:13 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <001901c969d5$56c19ed0$6915a8c0@MAGNOSYSTEM> References: <4958EF66.4090702@gmail.com> <001901c969d5$56c19ed0$6915a8c0@MAGNOSYSTEM> Message-ID: <49591DC5.4000303@gmail.com> não ela se origina do meu aplicativo, na tabela tem o nome do programa, e no caso podem ser 1,2,3 ou até mesmo 4 conexões (média de 40 conexões no banco) Magno System escreveu: > Por acaso, esta conexão não é do backup ou do próprio aplicativo que > você está visualizando as conexões ??? É só um palpite. > > > ----- Original Message ----- From: "Waldir Junior" > > To: "FireBase" > Sent: Monday, December 29, 2008 12:40 PM > Subject: [firebase-br] Conexão fantasma Firebird 2.1 > > > Boa tarde a todos, > > Bem estou com 1 problema realmente irritante, no meu sistema eu > tenho um programa para realizar backup/restore de X em X tempos. Meu > problema é que em > alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja > as conexões fantasmas (procuro ela na tabela mon$attachment), a conexão > é originada > do meu aplicativo. > Eu sei que caso o cliente tenha desligado a máquina manualmente (no > dedo por exemplo) a conexão deveria ficar presa por 2 horas, mas esse > não é o meu caso, > pois essas conexões estão lá por dias, a minha primeira tentativa foi > efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão > NÃO some, ela > apenas some caso eu reinicie o serviço do firebird (o que pode ser um > problema, por que muitos clientes usão o banco em 1 máquina linux, e meu > aplicativo de backup > é feito no windows) > Alguém têm alguma idéia?????? > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From escovadordebits em gmail.com Mon Dec 29 17:13:04 2008 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 29 Dec 2008 16:13:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <49591DC5.4000303@gmail.com> References: <4958EF66.4090702@gmail.com> <001901c969d5$56c19ed0$6915a8c0@MAGNOSYSTEM> <49591DC5.4000303@gmail.com> Message-ID: <64d5939a0812291113l3c98bd0cm6d6c91740cfdc78f@mail.gmail.com> Bom dia/tarde Waldir. A conexão pode ser originada do seu aplicativo, mas se o estiver conectando em um servidor Firebird, dentro de um Win 2000 Server (o Firebird dentro de um Win 2000 Server), já acontece esse sintoma que você falou. Isso já aconteceu comigo em outra empresa em que haviam algumas aplicações que estavam o tempo inteiro conectando e desconectando em/de um servidor Oracle em um Win 2000 Server, e esse tipo de comportamento estava ocorrendo. Nas outras versões de M$$$ Windows isso não ocorria. Para esse caso, eu tive que criar servidor de conexões para que outras aplicações pudessem acessar esse servidor Oracle e outros sem "entupir" o "pool" de conexões TCP/IPs do 2000 server. Essa aplicação servidora criava e mantinha as conexões, reaproveitando-as quando alguma aplicação desejava se conectar em uma configuração (máquina e porta) já utilizados. Minha aplicação servidora só fechava uma conexão quando ela não estava sendo utilizada (estava ociosa) por cerca de 30 minutos. Isso resolveu por completo meu problema. 2008/12/29 Waldir Junior > não > > ela se origina do meu aplicativo, na tabela tem o nome do programa, e no > caso podem ser 1,2,3 ou até mesmo 4 conexões (média de 40 conexões no banco) > Magno System escreveu: > > Por acaso, esta conexão não é do backup ou do próprio aplicativo que você >> está visualizando as conexões ??? É só um palpite. >> >> >> ----- Original Message ----- From: "Waldir Junior" < >> waldirjunior em gmail.com> >> To: "FireBase" >> Sent: Monday, December 29, 2008 12:40 PM >> Subject: [firebase-br] Conexão fantasma Firebird 2.1 >> >> >> Boa tarde a todos, >> >> Bem estou com 1 problema realmente irritante, no meu sistema eu >> tenho um programa para realizar backup/restore de X em X tempos. Meu >> problema é que em >> alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja >> as conexões fantasmas (procuro ela na tabela mon$attachment), a conexão >> é originada >> do meu aplicativo. >> Eu sei que caso o cliente tenha desligado a máquina manualmente (no >> dedo por exemplo) a conexão deveria ficar presa por 2 horas, mas esse >> não é o meu caso, >> pois essas conexões estão lá por dias, a minha primeira tentativa foi >> efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão >> NÃO some, ela >> apenas some caso eu reinicie o serviço do firebird (o que pode ser um >> problema, por que muitos clientes usão o banco em 1 máquina linux, e meu >> aplicativo de backup >> é feito no windows) >> Alguém têm alguma idéia?????? >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From waldirjunior em gmail.com Mon Dec 29 17:29:53 2008 From: waldirjunior em gmail.com (Waldir Junior) Date: Mon, 29 Dec 2008 17:29:53 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> References: <4958EF66.4090702@gmail.com> <64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> Message-ID: <49592531.4030209@gmail.com> Ok, vou tentar sem mais especifico: Tenho um número consideravel de clientes (mesma aplicação para todos), alguns nunca virão o erro, outros acontece o tempo todo. Vou citar 3 exemplos, que são mais criticos. O backup nesses lugares é diario (pelo menos a tentativa) Caso 1 : S.O.:Red hat 9 Servidor: Dual core (2.4),2 gigas de memoria, hd sata, Conexões : 45 Tamanho B.D.: 3 gigas Frequência: esse é o mais critico. Reinicia o serviço agora, daqui a 1 hora já está la denovo, por exemplo. Caso 2 : S.O.:Windows XP (sim xp ehheehe) Servidor: quad core, 2 gigas de memoria, hd sata Conexões: 47. Tamanho : 10 gigas Frequência:1x por semana (em média). Caso 3: S.O.:Conectiva Servidor: 3.0 ghz, 2 gigas de memoria, hd sata Conexões: 30 Tamanho: 2 gigas Frequência: Nesse aqui acontece por exemplo 1 semana seguida, depois 1 mês sem dar o problema. Todos eles utilizão o firebird 2.1 (mas isso acontecia também no 1.5), e o mais estranho é que a conexão NÃO some da tabela (mon$attachments) depois do shutdown/online. Único ponto em 'comum' entre esses lugares, é que eu não colocaria a minha mão no fogo pela estrutura de rede. O problema na hora do restore é que ele não consegue efetuar um drop no banco de dados, por que ele está em uso: 'Could't drop database, still in use.....' Agradeço qualquer ajuda desde já Sandro Souza escreveu: > Bom dia/tarde Waldir. > > Amigo, você poderia informar qual o sistema operacional onde está sendo > executado o servidor Firebird? Windows 2000 Server? Win 2003 Server? Qual > seria? > > Por experiência própria, eu sei que o M$$$ Windows 2000 Server tem um bug na > parte de TCP/IP que não encerra nem reutiliza as conexões de TCP/IP > fechadas, e só encerrando o processo (instância do executável em memória) > que as originou consegue finalmente liberar essas conexões fantasmas. > > Quanto mais informações você puder passar, melhor poderemos te ajudar. > > Espero ter ajudado mais que atrapalhado. > > 2008/12/29 Waldir Junior > > >> Boa tarde a todos, >> >> Bem estou com 1 problema realmente irritante, no meu sistema eu tenho um >> programa para realizar backup/restore de X em X tempos. Meu problema é que >> em >> alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja as >> conexões fantasmas (procuro ela na tabela mon$attachment), a conexão é >> originada >> do meu aplicativo. >> Eu sei que caso o cliente tenha desligado a máquina manualmente (no dedo >> por exemplo) a conexão deveria ficar presa por 2 horas, mas esse não é o meu >> caso, >> pois essas conexões estão lá por dias, a minha primeira tentativa foi >> efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão NÃO >> some, ela >> apenas some caso eu reinicie o serviço do firebird (o que pode ser um >> problema, por que muitos clientes usão o banco em 1 máquina linux, e meu >> aplicativo de backup >> é feito no windows) >> Alguém têm alguma idéia?????? >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From magno em speet.com.br Mon Dec 29 19:24:08 2008 From: magno em speet.com.br (Magno System) Date: Mon, 29 Dec 2008 18:24:08 -0300 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= References: <4958EF66.4090702@gmail.com><64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> <49592531.4030209@gmail.com> Message-ID: <001001c969fb$c919d170$6915a8c0@MAGNOSYSTEM> Bem, eu vou fazer uma colocação que pode ser totalmente errada mas quem sabe pode ser o caminho. Existe a possibilidade de alguma transação ficar em aberta e a conexão ligada a essa transação ficar pendurada no banco ??? Qual componente você usa ??? ----- Original Message ----- From: "Waldir Junior" To: "FireBase" Sent: Monday, December 29, 2008 4:29 PM Subject: Re: [firebase-br] Conexão fantasma Firebird 2.1 Ok, vou tentar sem mais especifico: Tenho um número consideravel de clientes (mesma aplicação para todos), alguns nunca virão o erro, outros acontece o tempo todo. Vou citar 3 exemplos, que são mais criticos. O backup nesses lugares é diario (pelo menos a tentativa) Caso 1 : S.O.:Red hat 9 Servidor: Dual core (2.4),2 gigas de memoria, hd sata, Conexões : 45 Tamanho B.D.: 3 gigas Frequência: esse é o mais critico. Reinicia o serviço agora, daqui a 1 hora já está la denovo, por exemplo. Caso 2 : S.O.:Windows XP (sim xp ehheehe) Servidor: quad core, 2 gigas de memoria, hd sata Conexões: 47. Tamanho : 10 gigas Frequência:1x por semana (em média). Caso 3: S.O.:Conectiva Servidor: 3.0 ghz, 2 gigas de memoria, hd sata Conexões: 30 Tamanho: 2 gigas Frequência: Nesse aqui acontece por exemplo 1 semana seguida, depois 1 mês sem dar o problema. Todos eles utilizão o firebird 2.1 (mas isso acontecia também no 1.5), e o mais estranho é que a conexão NÃO some da tabela (mon$attachments) depois do shutdown/online. Único ponto em 'comum' entre esses lugares, é que eu não colocaria a minha mão no fogo pela estrutura de rede. O problema na hora do restore é que ele não consegue efetuar um drop no banco de dados, por que ele está em uso: 'Could't drop database, still in use.....' Agradeço qualquer ajuda desde já Sandro Souza escreveu: > Bom dia/tarde Waldir. > > Amigo, você poderia informar qual o sistema operacional onde está sendo > executado o servidor Firebird? Windows 2000 Server? Win 2003 Server? Qual > seria? > > Por experiência própria, eu sei que o M$$$ Windows 2000 Server tem um bug > na > parte de TCP/IP que não encerra nem reutiliza as conexões de TCP/IP > fechadas, e só encerrando o processo (instância do executável em memória) > que as originou consegue finalmente liberar essas conexões fantasmas. > > Quanto mais informações você puder passar, melhor poderemos te ajudar. > > Espero ter ajudado mais que atrapalhado. > > 2008/12/29 Waldir Junior > > >> Boa tarde a todos, >> >> Bem estou com 1 problema realmente irritante, no meu sistema eu tenho >> um >> programa para realizar backup/restore de X em X tempos. Meu problema é >> que >> em >> alguns clientes (minoria) aparecem conexões que já não estão lá, ou seja >> as >> conexões fantasmas (procuro ela na tabela mon$attachment), a conexão é >> originada >> do meu aplicativo. >> Eu sei que caso o cliente tenha desligado a máquina manualmente (no >> dedo >> por exemplo) a conexão deveria ficar presa por 2 horas, mas esse não é o >> meu >> caso, >> pois essas conexões estão lá por dias, a minha primeira tentativa foi >> efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a conexão >> NÃO >> some, ela >> apenas some caso eu reinicie o serviço do firebird (o que pode ser um >> problema, por que muitos clientes usão o banco em 1 máquina linux, e meu >> aplicativo de backup >> é feito no windows) >> Alguém têm alguma idéia?????? >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From waldirjunior em gmail.com Mon Dec 29 18:37:25 2008 From: waldirjunior em gmail.com (Waldir Junior) Date: Mon, 29 Dec 2008 18:37:25 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <001001c969fb$c919d170$6915a8c0@MAGNOSYSTEM> References: <4958EF66.4090702@gmail.com><64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> <49592531.4030209@gmail.com> <001001c969fb$c919d170$6915a8c0@MAGNOSYSTEM> Message-ID: <49593505.6080007@gmail.com> uso ibx, pode ser que a transação fique em aberto sim, mas nesse caso não deveria sair, caso eu desse 1 shutdown/online no banco? e ainda têm o fato de que em certos lugares isso nunca aconteceu, mesmo sendo a mesma aplicação Magno System escreveu: > Bem, eu vou fazer uma colocação que pode ser totalmente errada mas > quem sabe pode ser o caminho. Existe a possibilidade de alguma > transação ficar em aberta e a conexão ligada a essa transação ficar > pendurada no banco ??? > > Qual componente você usa ??? > > > ----- Original Message ----- From: "Waldir Junior" > > To: "FireBase" > Sent: Monday, December 29, 2008 4:29 PM > Subject: Re: [firebase-br] Conexão fantasma Firebird 2.1 > > > Ok, vou tentar sem mais especifico: > > Tenho um número consideravel de clientes (mesma aplicação para todos), > alguns nunca virão o erro, outros acontece o tempo todo. > Vou citar 3 exemplos, que são mais criticos. O backup nesses lugares é > diario (pelo menos a tentativa) > > Caso 1 : > S.O.:Red hat 9 > Servidor: Dual core (2.4),2 gigas de memoria, hd sata, > Conexões : 45 > Tamanho B.D.: 3 gigas > Frequência: esse é o mais critico. Reinicia o serviço agora, daqui > a 1 hora já está la denovo, por exemplo. > Caso 2 : > S.O.:Windows XP (sim xp ehheehe) > Servidor: quad core, 2 gigas de memoria, hd sata > Conexões: 47. > Tamanho : 10 gigas > Frequência:1x por semana (em média). > Caso 3: > S.O.:Conectiva > Servidor: 3.0 ghz, 2 gigas de memoria, hd sata > Conexões: 30 > Tamanho: 2 gigas > Frequência: Nesse aqui acontece por exemplo 1 semana seguida, depois > 1 mês sem dar o problema. > > Todos eles utilizão o firebird 2.1 (mas isso acontecia também no > 1.5), e o mais estranho é que a conexão NÃO some da tabela > (mon$attachments) depois do > shutdown/online. > Único ponto em 'comum' entre esses lugares, é que eu não colocaria a > minha mão no fogo pela estrutura de rede. > O problema na hora do restore é que ele não consegue efetuar um drop > no banco de dados, por que ele está em uso: 'Could't drop database, > still in use.....' > > Agradeço qualquer ajuda desde já > Sandro Souza escreveu: >> Bom dia/tarde Waldir. >> >> Amigo, você poderia informar qual o sistema operacional onde está sendo >> executado o servidor Firebird? Windows 2000 Server? Win 2003 Server? >> Qual >> seria? >> >> Por experiência própria, eu sei que o M$$$ Windows 2000 Server tem um >> bug na >> parte de TCP/IP que não encerra nem reutiliza as conexões de TCP/IP >> fechadas, e só encerrando o processo (instância do executável em >> memória) >> que as originou consegue finalmente liberar essas conexões fantasmas. >> >> Quanto mais informações você puder passar, melhor poderemos te ajudar. >> >> Espero ter ajudado mais que atrapalhado. >> >> 2008/12/29 Waldir Junior >> >> >>> Boa tarde a todos, >>> >>> Bem estou com 1 problema realmente irritante, no meu sistema eu >>> tenho um >>> programa para realizar backup/restore de X em X tempos. Meu >>> problema é que >>> em >>> alguns clientes (minoria) aparecem conexões que já não estão lá, ou >>> seja as >>> conexões fantasmas (procuro ela na tabela mon$attachment), a conexão é >>> originada >>> do meu aplicativo. >>> Eu sei que caso o cliente tenha desligado a máquina manualmente >>> (no dedo >>> por exemplo) a conexão deveria ficar presa por 2 horas, mas esse não >>> é o meu >>> caso, >>> pois essas conexões estão lá por dias, a minha primeira tentativa foi >>> efetuar 1 shutdown no banco e depois 1 online, mas mesmo assim a >>> conexão NÃO >>> some, ela >>> apenas some caso eu reinicie o serviço do firebird (o que pode ser um >>> problema, por que muitos clientes usão o banco em 1 máquina linux, e >>> meu >>> aplicativo de backup >>> é feito no windows) >>> Alguém têm alguma idéia?????? >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Mon Dec 29 21:26:04 2008 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 29 Dec 2008 21:26:04 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <49593505.6080007@gmail.com> References: <4958EF66.4090702@gmail.com><64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> <49592531.4030209@gmail.com> <001001c969fb$c919d170$6915a8c0@MAGNOSYSTEM> <49593505.6080007@gmail.com> Message-ID: <1627955523.20081229212604@warmboot.com.br> WJ> uso ibx, pode ser que a transação fique em aberto sim, mas nesse caso WJ> não deveria sair, caso eu desse 1 shutdown/online no banco? WJ> e ainda têm o fato de que em certos lugares isso nunca aconteceu, mesmo WJ> sendo a mesma aplicação Shutdown não derruba as conexões existentes, enquanto elas não tentarem fazer alguma coisa. Ou seja, você pode ter até mesmo um select sendo executado. A conexão dele só vai cair quando ele der o próximo "fetch" e "perceber" que o banco está em modo shutdown. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From marcobolacha em vicoldobrasil.com.br Tue Dec 30 09:54:15 2008 From: marcobolacha em vicoldobrasil.com.br (Marco Antonio) Date: Tue, 30 Dec 2008 08:54:15 -0300 Subject: [firebase-br] RES: Duvida Foreign key Produto In-Reply-To: References: Message-ID: Faça uma chave composta ID_EMPRESA INTEGER + ID_PRODUTO INTEGER Marco Antonio Gerência Informática ( (35) 3821.5009 e-mail: marco.castro em vicoldobrasil.com.br P Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alex Miranda de Oliveira Enviada em: sexta-feira, 26 de dezembro de 2008 13:25 Para: FireBase Assunto: [firebase-br] Duvida Foreign key Produto Duvida Foreign key Produto Estou Fazendo um sistema Multi_Empresa e Multi_LOJA e estou em duvida como seria a foreign key de produto para tabela de estoque Sendo que os meus produtos vão ser por Empresa e o estoque vai ser dividido por empresa e por Loja / * Campos da Tabela de Produto */ CREATE TABLE PRODUTO( ID_EMPRESA INTEGER, ID_PRODUTO INTEGER, DESCRICAO INTEGER, ID_GRUPO INTEGER, ID_SUB_GRUPO INTEGER, ID_UNIDADE UNIDADE, ID_INDUSTRIA INTEGER NOT NULL, DATA_CADASTRO DATA, CODIGO_INDUSTRIA INTEGER, FOTO VARCHAR(100), INTEIRO_FRACAO VARCHAR(1) DEFAULT I CHECK (I,F)); ALTER TABLE PRODUTO ADD CONSTRAINT PK_PRODUTO PRIMARY KEY (ID_EMPRESA, ID_PRODUTO); / * Campos da Tabela de Estoque*/ CREATE TABLE ESTOQUE( ID_EMPRESA INTEGER NOT NULL, ID_LOJA INTEGER NOT NULL, ID_PRODUTO INTEGER NOT NULL, SALDO_PRODUTO NUMERICO_9_4); ALTER TABLE ESTOQUE ADD CONSTRAINT PK_ESTOQUE PRIMARY KEY (ID_PRODUTO, ID_LOJA, ID_EMPRESA); ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From adrianosf em uol.com.br Tue Dec 30 09:45:22 2008 From: adrianosf em uol.com.br (Adriano dos Santos Fernandes) Date: Tue, 30 Dec 2008 09:45:22 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <49592531.4030209@gmail.com> References: <4958EF66.4090702@gmail.com> <64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> <49592531.4030209@gmail.com> Message-ID: <495A09D2.50808@uol.com.br> Waldir Junior escreveu: > Único ponto em 'comum' entre esses lugares, é que eu não colocaria a > minha mão no fogo pela estrutura de rede. Eu acho que o problema não tem a ver com o TCP do Windows. No momento que vc dá um DETACH ou um DROP, o servidor vai receber este comando e se desconectar do banco. O que o Windows vai fazer com a conexão a partir deste momento não importa. > O problema na hora do restore é que ele não consegue efetuar um drop > no banco de dados, por que ele está em uso: 'Could't drop database, > still in use.....' Agradeço qualquer ajuda desde já Se der erro no fechamento da conexão, ela pode ficar pendente no engine. No caso desse erro, acredito que ela vai realmente continuar aberta. Dependendo do erro, algo será gravado no log do servidor. Adriano From waldirjunior em gmail.com Tue Dec 30 11:16:16 2008 From: waldirjunior em gmail.com (Waldir Junior) Date: Tue, 30 Dec 2008 10:16:16 -0300 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_fantasma_Firebird_2=2E1?= In-Reply-To: <495A09D2.50808@uol.com.br> References: <4958EF66.4090702@gmail.com> <64d5939a0812290943p336a494cu3c832ca74a0176d4@mail.gmail.com> <49592531.4030209@gmail.com> <495A09D2.50808@uol.com.br> Message-ID: <9e3ab7c50812300516o4937ccbflb7c0bf316e171d41@mail.gmail.com> No log achei muitos erros do tipo 104 e 110, principalmente do tipo 104, e fiz uma pesquisa básica e descobri que no dia em que acontece muito esse erro 104, é quando a conexão fica presa 2008/12/30 Adriano dos Santos Fernandes > Waldir Junior escreveu: > >> Único ponto em 'comum' entre esses lugares, é que eu não colocaria a >> minha mão no fogo pela estrutura de rede. >> > > Eu acho que o problema não tem a ver com o TCP do Windows. No momento que > vc dá um DETACH ou um DROP, o servidor vai receber este comando e se > desconectar do banco. O que o Windows vai fazer com a conexão a partir deste > momento não importa. > > O problema na hora do restore é que ele não consegue efetuar um drop no >> banco de dados, por que ele está em uso: 'Could't drop database, still in >> use.....' Agradeço qualquer ajuda desde já >> > > Se der erro no fechamento da conexão, ela pode ficar pendente no engine. No > caso desse erro, acredito que ela vai realmente continuar aberta. Dependendo > do erro, algo será gravado no log do servidor. > > > Adriano > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >