Ir para conteúdo
Fórum Script Brasil

Alexandre Pereira

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que Alexandre Pereira postou

  1. Olá Denis. Obrigado pela atenção. Em relação ao servidor do Banco. Este é o problema. O meu cliente é o administrador da rede. E eu estava querendo arrumar um jeito dessa brecha não acontecer. Se ele quiser os dados eu entrego tranquilamente (é um direito dele), Agora, abrir o meu banco, de forma alguma. Existe funções, triggers, etc. Os dados eu posso passar. As funções jamais. Não sei se deu para entender a minha situação. O banco fica no cliente, por isso não tem como eu fazer o bloqueio via adm do Sistema Operacional. Se alguém ainda tiver uma luz, fico agradecido. Obrigado, Alexandre Pereira up
  2. Olá pessoal. Estou em apuros devido ao fato de que a senha do root pode ser facilmente recuperada através do skip-grant-tables. Por isso estou tentando de alguma forma não deixar que isso aconteça. Tentei criar uma trigger na tabela mysql.user, porém não é possivel criar trigger em tabelas de sistema. Gostaria de saber se algum amigo, possui uma forma de bloquear este tipo de acesso ao MySql. Sinceramente desconheço o caminho das pedras para tal. Portanto se alguém já pensou nisso e tem uma solução por favor, ficaria muito grato. Obrigado, Alexandre Pereira
  3. Olá amigo a sua instrução ficando assim: SELECT COUNT(*) AS TOTAL FROM USUARIOS WHERE GRUPO = 5 ORDER BY NOME ASC LIMIT 0,2 Ou seja, o resultado de: (PaginaAtual - 1) * pageSize está sendo ZERO e o pageSize está sendo 2. Se você está tentando colocar o LIMIT na instrução isso está errado, se está tentando colocar no ASP (não domino) daí tem que olhar. Mas a instrução está indo da forma que falei por isso está retornando erro. Espero ter ajudado. Um abraço, Alexandre Pereira
  4. Ok Denis, Mais uma vez obrigado. Vou fazer os testes e reporto aqui no fórum. Acho que assim resolve o problema. Na verdade não é nem problema e sim uma forma de fazer o código ficar mais limpo e mais rápido. Muito obrigado Alexandre Pereira
  5. Olá Denis, Novamente obrigado. É exatamento isso que quero, porém era só para dar mais performance, imaginei que tivesse jeito de fazer isso. :( Na verdade ganharia muito tempo se tivesse, pois, não precisaria ficar passando mais de uma vez pela função/querie. De qualquer forma, muito obrigado. Um abraço, Alexandre Pereira
  6. Olá Denis Obrigado por ter respondido. Seguinte: Este exemplo que dei da função MinhaFuncao() foi apenas um exemplo genérico. A minha necessidade é carregar variáveis no select para não ter que ficar repetido a função ou até mesmo subquerie. Ex: Hoje to fazendo mais ou menos assim: select (select......) as valor from produtos where (select.....) > 1000 Gostaria que fosse mais ou menos assim: select @VARIAVEL := (select.....) from produtos where VARIAVEL > 1000 mais ou menos isto. Veja bem, não posso usar o HAVING pois preciso fazer o filtro diretamente no WHERE e não no HAVING. Entendeu ? Eu dei exemplo com o uso de função anteriormente, mas pode ser qualquer coisa (select, etc). Ou seja, preciso carregar uma variável para não ficar repetindo as instruções/funções Um abraço, Alexandre Pereira
  7. Olá, Tente assim: create table tabela_x select id from tabela_y where ( select id from tabela_z where tabela_z.id = tabela_y.id limit 1) is null limit 5000 Um abraço, Alexandre Pereira
  8. Olá, Bom, não coloquei exemplo porque imaginei que não seria preciso. De forma alguma foi com a intenção de esconder algo. Isso não faz parte do meu conceito, uma vez que estou aqui para ser ajudado e também ajudar os outros. Mas vamos lá. a function "MinhaFunção" irá retorna 0 ou 1. vejam o exemplo ////////////////// Função delimiter $$ CREATE function MinhaFuncao ( cod_cliente ) returns DECIMAL( 1,0 ) deterministic BEGIN DECLARE nRetorno DECIMAL(1,0); DECLARE nAno DECIMAL(4,0); SELECT max( year(dt_pag) ) into nAno from pagamentos where cod_cliente = pagamentos.cliente ; if nAno = year( curdate() ) then SET nRetorno := 1; else SET nRetorno := 0; end if; return nRetorno; END $$ ////////////////// Fim Com esta função gostaria de, dentro dos futuros selects, carregar uma variável ao invés de ter que ficar repetindo a função, daí iria ganhar performance ao invés de ficar todo tempo recorrendo a esta função. Hoje o meu select ta assim: Select minhafuncao(clientes.codigo), clientes.* from clientes where minhafuncao(clientes.codigo) <> 0 e gostaria de tirar a função do where e testar uma variável se possível. Se não ficou claro, podem falar que tento explicar melhor. Um abraço, Alexandre
  9. Olá Visitante, Obrigado, Este exemplo que você deu não executa. Dá erro na execução da query. Mas seria exatamente isso (funcionando) que eu preciso. (carregar o resultado da função ou subquery pra dentro de uma variável e não mais repetir, apenas usar a variável) Será que o "Micheus" tem a solução mais prática? Um abraço,
×
×
  • Criar Novo...