Attilio Galzerano
Membro Pleno-
Posts
35 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Attilio Galzerano postou
-
Como posso criar Triggers?
Attilio Galzerano respondeu ao tópico de Danilo Camargo em Web e banco de dados
que bom que deu certo! -
Como posso criar Triggers?
Attilio Galzerano respondeu ao tópico de Danilo Camargo em Web e banco de dados
Fiz aqui um exemplo, assumindo que 1 seja entrada de produto (somar no estoque) e 2 seja saída de produto (subtrair do estoque) veja: delimiter // CREATE DEFINER=`root`@`localhost` TRIGGER `atualiza_estoque` AFTER INSERT ON `est_moviment` FOR EACH ROW BEGIN IF(NEW.mov_status_id = 1) THEN UPDATE est_cad_prod SET cad_prod_estoque = cad_prod_estoque + NEW.mov_qtde WHERE NEW.cad_prod_id = cad_prod_id; ELSE UPDATE est_cad_prod SET cad_prod_estoque = cad_prod_estoque - NEW.mov_qtde WHERE NEW.cad_prod_id = cad_prod_id; END IF; END;// delimiter ; -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
Consegui fazer na base daquele ajuste técnico - Gambiarra Trigger para validar o insert: delimiter// CREATE DEFINER=`root`@`localhost` TRIGGER `trigger_validar_insert` BEFORE INSERT ON `ocorrencia` FOR EACH ROW begin IF NEW.data_ocorrencia IS NULL THEN CALL `'O campo "data_ocorrencia" deve ser preenchido'`; END IF; end;// delimiter; Em anexo tem o insert (sem data_ocorrencia) e o erro acima. Apenas ajuste conforme o campo que se fizer necessário o preenchimento. Se o seu Mysql Workbench suportar você pode tentar por meio do comando SIGNAL. -
dicas sobre banco de dados
Attilio Galzerano respondeu ao tópico de Leandro Müller em Web e banco de dados
Já sabe sobre o que exatamente irá falar de Banco de Dados? Meu professor sugeriu uma vez na sala que algum grupo fizesse uma analise de desempenho de diferentes engines de banco de dados, pode ser promissor para um artigo, assim você coloca testes, gráficos e tudo mais. -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
isso já não sei se tem como, precisaria pesquisar mais afundo para verificar a possibilidade. Mas é necessário uma trigger para validar o insert? Achei um link que parece interessante, veja se te ajuda. http://cvuorinen.net/2013/05/validating-data-with-triggers-in-mysql/ -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
faça então assim: crie outra tabela para armazenar apenas o id da ocorrencia e o tempo_duração (ligando por chave estrangeira com a tabela principal de calamidades), crie a trigger para realizar o cálculo do tempo e inserir o resultado nessa tabela nova. TABELAS: Create table ocorrencia ( id_ocorrencia INT NOT NULL AUTO_INCREMENT, data_ocorrencia DATETIME NOT NULL, data_termino DATETIME NOT NULL primary key(id_ocorrencia) ); Create table tempo_total ( codigo_ocorrencia INT NOT NULL, tempo_duracao TIME ); ALTER TABLE tempo_total ADD CONSTRAINT fk_ocorrencia FOREIGN KEY (codigo_ocorrencia) REFERENCES ocorrencia(id_ocorrencia); TRIGGER: delimiter // CREATE DEFINER=`root`@`localhost` TRIGGER `trigger_tempo` AFTER INSERT ON `ocorrencia` FOR EACH ROW begin insert into tempo_total (codigo_ocorrencia, tempo_duracao) values (NEW.id_ocorrencia, TIMEDIFF(NEW.data_termino, NEW.data_ocorrencia)); end;// delimiter; -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
esse erro que está aparecendo : é porque você está tentando criar uma tabela que já foi criada (tabela tempo_total). tenta rodar os comandos sql separados (primeiro um create table, depois o outro create table, depois a trigger e por último um insert para testar o funcionamento da trigger). Se ainda sim der erro, pode ser que a sintaxe seja um pouco diferente no Mysql Workbench - não sei dizer, nunca usei ele - nesse caso tente pelo jeito sem trigger, direto no insert: : -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
@DoodohRafael o que você precisa fazer com esse banco? As datas precisam ser completas? Usando DATETIME (ano, mes, dia, hora, minuto e segundo - precisa de tudo isso?) Você pode tentar da forma como eu falei antes - usando apenas um insert e a função TIMEDIFF(). Ficaria assim: create table ocorrencia( id_ocorrencia INT NOT NULL, data_ocorrencia DATETIME, data_termino DATETIME, tempo_duracao TIME, primary key (id_ocorrencia) ); insert into ocorrencia (id_ocorrencia, data_ocorrencia, data_termino, tempo_duracao) values (47, '2017-05-11 08:50:20', '2017-05-12 09:50:20', TIMEDIFF('2017-05-12 09:50:20', '2017-05-11 08:50:20')); Desse jeito a conta (tempo_duracao) retorna a diferença no formato TIME - hora:minuto:segundo... -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
Continuo achando que não é possível fazer por meio de trigger na mesma tabela que chamou essa trigger. testei um outro jeito aqui, dessa vez com trigger, mas inserindo o calculo de diferença em outra tabela. veja: TABELAS: CREATE TABLE `ocorrencia` ( `id_ocorrencia` int(11) NOT NULL, `data_ocorrencia` datetime DEFAULT NULL, `data_termino` datetime DEFAULT NULL, PRIMARY KEY (`id_ocorrencia`) ) CREATE TABLE `tempo_total` ( `codigo_ocorrencia` int(11) NOT NULL, `tempo_duracao` datetime DEFAULT NULL ) TRIGGER CREATE DEFINER=`root`@`localhost` TRIGGER `trigger_tempo` AFTER INSERT ON `ocorrencia` FOR EACH ROW begin declare tempo_calculo DATETIME; SELECT Concat(Ano, '-', Mes, '-', Dia, ' ', Hora, ':', Minuto, ':', Segundo) AS Data_calculo into tempo_calculo FROM ( SELECT TIMESTAMPDIFF(YEAR, data_ocorrencia, data_termino) AS Ano, TIMESTAMPDIFF(MONTH, data_ocorrencia + INTERVAL TIMESTAMPDIFF(YEAR, data_ocorrencia, data_termino) YEAR , data_termino) AS Mes, TIMESTAMPDIFF(DAY, data_ocorrencia + INTERVAL TIMESTAMPDIFF(MONTH, data_ocorrencia, data_termino) MONTH , data_termino) AS Dia, TIMESTAMPDIFF(HOUR, data_ocorrencia + INTERVAL TIMESTAMPDIFF(DAY, data_ocorrencia, data_termino) DAY , data_termino) AS Hora, TIMESTAMPDIFF(MINUTE, data_ocorrencia + INTERVAL TIMESTAMPDIFF(HOUR, data_ocorrencia, data_termino) HOUR , data_termino) AS Minuto, TIMESTAMPDIFF(SECOND, data_ocorrencia + INTERVAL TIMESTAMPDIFF(MINUTE, data_ocorrencia, data_termino) MINUTE , data_termino) AS Segundo FROM ocorrencia where ocorrencia.id_ocorrencia = NEW.id_ocorrencia ) AS T; INSERT INTO tempo_total (codigo_ocorrencia, tempo_duracao) values (NEW.id_ocorrencia, tempo_calculo); end INSERT: INSERT INTO ocorrencia (id_ocorrencia, data_ocorrencia, data_termino) values (88, '2016-04-03 08:50:50', '2017-05-22 09:40:20'); Resultado na imagem em anexo. PS: esqueci de mencionar, você pode fazer o relacionamento das duas tabelas pelo campo id_ocorrencia (tabela - ocorrencia) e codigo_ocorrencia (tabela - tempo_total) por meio de chave estrangeira. -
Como inserir dados do tipo data e tempo?
Attilio Galzerano respondeu ao tópico de DoodohRafael em Web e banco de dados
@DoodohRafael Testei aqui no meu phpMyAdmin e realmente não consegui fazer funcionar da forma como você colocou. - Uma dúvida: porque tem um "drop table ocorrencia;" antes de criar a trigger? - Teste colocar o prefixo "NEW." antes de data_termino em sua trigger. Fiz aqui e não deu certo (minha teoria do porque abaixo) Acho que não é possível fazer por meio de trigger, provavelmente esse erro unknown column "data_termino" in field list é por conta de não poder referenciar a mesma tabela na trigger que a chamou. O que eu fiz foi por meio de procedure: CREATE TABLE `ocorrencia` ( `id_ocorrencia` int(11) NOT NULL, `data_ocorrencia` datetime DEFAULT NULL, `data_termino` datetime DEFAULT NULL, `tempo_duracao` time DEFAULT NULL, PRIMARY KEY (`id_ocorrencia`) ) CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_duracao`(IN `id` INT(11), IN `inicio` DATETIME, IN `fim` DATETIME) NO SQL begin insert into ocorrencia (id_ocorrencia, data_ocorrencia, data_termino, tempo_duracao) values (id, inicio, fim, (TIMEDIFF(fim, inicio))); end call sp_duracao(12, '2017-05-20 08:20:30', '2017-05-22 09:30:40') Desse jeito consegui colocar a diferença entre as datas em formato TIME, não sei por qual motivo não consigo mostrar a diferença em DATETIME, se alguém souber... Pode ser feito diretamente no insert também (apenas usando a função TIMEDIFF). Enfim, veja se isso lhe ajuda no seu problema. -
Config. PC - R$ 1.300,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
sim @caiokn uso estritamente doméstico, a única coisa em mente é ser barato e que dure bastante tempo. será que este celeron G1820 atende bem? -
Config. PC - R$ 1.300,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
@gustavodbg a troca de processador recomendada foi por questão de preço, ou por ser melhor? fiz uma outra conforme as recomendações, está melhor que com AMD? -
Config. PC - R$ 1.300,00
Attilio Galzerano postou um tópico em Montagem e upgrade de computadores de mesa
Boa tarde a todos! gostaria de ajuda/opinião na config em anexo (uso doméstico - internet, email e pacote office). -
configuração pc - corel draw/photoshop
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
Valeu pela ajuda, e bem interessante o link sobre as placas de vídeo recomendadas. -
Boa noite! - montei duas configs (anexo) uma AMD e outra INTEL. - o uso principal do pc: corel draw x7 (trabalho) e photoshop (pouco usado) - estão boas as configs? preciso de placa de vídeo nesse pc? não tem um valor fixo p/ gastar (+- R$ 2.500,00) PS: intel também 8 gb de ram, esqueci de atualizar.
-
Ajuda com Fonte nova p/ PC antigo
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Fontes e energia
acabei comprando uma corsair cx 430 valeu pela ajuda @AdvancedBoy! -
Ajuda com Fonte nova p/ PC antigo
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Fontes e energia
obrigado pelas recomendações @AdvancedBoy vou tentar achar alguma dessas aqui na minha cidade. -
Boa noite pessoal, ontem a fonte do meu antigo PC parou de funcionar. fiz um teste com a fonte ligada na tomada direto (fora do pc) e com jumper nos fios preto + verde, e não o fan não girou. Estou certo em assumir que a fonte queimou de vez? a fonte antiga era uma: ICEAGE IA6500HP80 qual fonte nova indicariam para minha configuração abaixo: - processador: phenom II x4 955 - placa de vídeo: AMD radeon HD 5770 - placa-mãe: M4A78-T - RAM: DDR 3 - 1.333 (2x pentes) - 1 HD - 1 leitor/gravador de CD/DVD - 3 fans 120mm grato.
-
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
Galera muito obrigado por toda a ajuda!! consegui instalar os drivers novamente e agora está tudo certo! valeu mesmo pessoal -
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
então, eu instalei tudo depois de formatar e instalar o windows no SSD, e depois de fazer os procedimentos do vídeo para "melhorar" o uso do SSD que começou a aparecer estes erros. Não sei mas talves por eu ter mudados alguns arquivos do windows que estavam no SSD para o HD, o windows não reconheceu mais os drivers... seilá. instalei todos os drivers deste link: http://www.asus.com/br/Motherboards/Z97MPLUSBR/HelpDesk_Download/ utilizando windows 7 64 bits Chipset, audio, Lan, USB e SATA. e o driver da GTX 970 pelo site na Nvidia -
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
Pessoal, após instalar o SSD com windows e fazer as alterações necessárias (conforme vídeo: ) me deparei com alguns erros no windows - fotos anexadas. É melhor marcar este tópico como resolvido e criar um tópico na parte de windows 7 para o pessoal me ajudar por lá? ou por aqui mesmo? -
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
@ obrigado mais uma vez! só me ocorreu um problema,após fazer tudo que foi dito no vídeo, o windows não reconheceu direito algo no meu pc... estou tentando reinstalar os drivers e ver se consigo arrumar sozinho. @DarkSideZin certo, já formatei e instalei o windows valeu mesmo! Ah e já estava em AHCI na BIOS. (sata mode - AHCI, se não me engano). @Dashimir já comprei o PC é este daqui: http://www.terabyteshop.com.br/t-gamer-intel-geforce/computador-t-gamer-intel-i5-4590-3.30ghz-4-geração--8gb-ddr3--hd-1tb--dvd-rw--msi-geforce-gtx-970-gaming-4gb-chdmi--gab-corsair-spec-03.ptml e + o SSD: http://www.terabyteshop.com.br/ssd/hd-ssd-kingston-hyperx-3k-sh103s3120g-120gb-sata-iii.ptml Meu monitor vai ficar muito ruim p/ os jogos? Não tenho dinheiro agora p/ investir em monitor, tenho q ficar com esse "veio de guerra" aqui ainda kkkk -
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
monitor - samsung SyncMaster P2270HN mouse - CM Storm Inferno -
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
@DarkSideZin pronto fiz conforme você instruiu, coloquei dois prints abaixo só me confirme se fiz corretamente. - agora já posso formatar e instalar o windows normalmente? em relação ao SSD acabei de ler o seguinte: " Desativando o SuperfetchSe você estiver instalando o SSD em um computador com Windows 7, é preciso desativar o recurso “Superfetch”, que é nativo do sistema operacional. O que essa ferramenta faz é copiar os aplicativos mais utilizados para a memória do sistema com o objetivo de melhorar o carregamento dos programas. Funciona muito bem com um HD comum, mas não tem resultado prático em um SSD. " " Sem indexação de arquivosOutro recurso que busca melhorar o desempenho do sistema operacional é a indexação dos arquivos. Através dessa ferramenta, o Windows pode criar uma lista com os principais arquivos gravados no sistema. Como os SSDs não possuem os mesmos problemas dos HDs normais para acessar arquivos randomicamente, a indexação acaba mais prejudicando o desempenho da máquina do que melhorando. " fonte: http://www.tecmundo.com.br/manutencao-de-pcs/37036-como-instalar-um-ssd-video-.htm É importante fazer estas duas coisas? -
PC gamer R$ 4.500,00
Attilio Galzerano respondeu ao tópico de Attilio Galzerano em Montagem e upgrade de computadores de mesa
só para ficar claro: o SSD está no gabinete, porém ficou faltando colocar o cabo de alimentação da fonte nele (o cabo SATA já estava conectado no SSD e na placa mãe). Portanto a terabyte somente colocou o SSD no gabinete e não instalou ele. @DarkSideZin coloquei um print dessa tela abaixo, preciso fazer isto que você disse antes de instalar o windows no SSD? como faço isso?
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais