thegoodfellas/blogset-br huggingface dataset:
entenda como a clausula FROM onde especificamos o nome das tabelas, independente da qual sera atualizada. Este segundo modelo pode ser utilizado em ambos os casos descritos acima.Muito util quando precisa interligar bases de diferentes sistemas.
Durante o desenvolvimento de um layout de exportacao de dados por arquivo texto, utilizei uma ferramenta muito pratica do Transact-SQL, que gostaria de compartilhar aqui no meu blog. A funcao ROW_NUMBER e utilizada para retornar o numero da linha dentro da consulta, de acordo com o partition_by e o order_by informados. Vamos ver a estrutura da funcao: ROW_NUMBER () OVER ( [ <partition_by_clause> ] <order_by_clause> ) [ <partition_by_clause> ] Este parametro nao e obrigatorio. Permite especificar o particionamento da numeracao da linha. E um agrupamento, que permitira que a numeracao seja sempre iniciada a cada mudanca do agrupamento / particionamento. <order_by_clause> Determina qual sera a ordenacao das linhas do select na atribuicao da numeracao. A ordenacao da funcao row_number nao precisa necessariamente ser a mesma ordenacao do select principal onde a funcao ROW_NUMBER foi aplicada. A funcao ira retornar um BIGINT com o respectivo numero da linha. Vamos entao para a parte pratica! Crie a seguinte tabela e execute uma carga de exemplo: create table exemplo_rn ( funcao char(15) null , nome char(15) null ) insert into exemplo_rn ( funcao, nome ) values ( 'PROGRAMADOR' , 'JOAO' ) insert into exemplo_rn ( funcao, nome ) values ( 'PROGRAMADOR' , 'MARIA' ) insert into exemplo_rn ( funcao, nome ) values ( 'PROGRAMADOR' , 'MARCOS' ) insert into exemplo_rn ( funcao, nome ) values ( 'PROGRAMADOR' , 'VERIDIANA' ) insert into exemplo_rn ( funcao, nome ) values ( 'ANALISTA' , 'IGOR' ) insert into exemplo_rn ( funcao, nome ) values ( 'ANALISTA' , 'PEDRO' ) insert into exemplo_rn ( funcao, nome ) values ( 'COORDENADOR' , 'OSVALDO' ) Nos vamos utilizar como exemplo uma pequena tabela, que possui funcao e nome de colaboradores. Claro, reduzimos apenas as colunas que nos interessa para exemplificarmos. Vamos entao consultar nossa tabela de exemplo: select * from exemplo_rn Entao nos temos 7 linhas no total. Vamos agora retornar uma terceira coluna, que trara automaticamente o numero da linha: select funcao, nome, row_number() over ( order by nome ) as 'ID' from exemplo_rn order by nome A coluna ID e resultado da funcao row_number(). Neste primeiro exemplo, utilizamos a ordenacao alfabetica da coluna nome como condicao de numeracao das linhas. Observe que a ordenacao dentro da clausula OVER () e a ordenacao do select principal nao estao diretamente interligadas, porem a ordenacao dentro de OVER() e obrigatoria: select funcao, nome, row_number() over ( order by funcao, nome ) as 'ID' from exemplo_rn order by funcao, nome Neste segundo exemplo, a numeracao foi feita atraves da ordenacao da funcao e nome, na respectiva ordem. O proximo exemplo mostra a utilizacao de PARTITION_BY, condicionando a numeracao das linhas ao agrupamento de respectivos campos: select funcao , nome , row_number() over ( partition by funcao order by nome ) as 'ID' from exemplo_rn order by funcao Observe no resultado que a numeracao da linha foi feita para cada agrupamento utilizado. =) *Este artigo se aplica a versoes 2005 ou superior do SQL Server. Na versao 2000, havera restricoes de 8000 caracteres na geracao de arquivos, devido a limitacao do varchar(max) do SQL
2000. O titulo pode soar um tanto estranho. Mas o fato e que esta se revelou uma grande solucao surpresa durante o desenvolvimento de um projeto de automacao atraves de coletores de dados. Para explicar melhor o contexto onde isto foi adotado, tudo comecou durante a implantacao de um projeto de automacao na conferencia de mercadorias, confeccao de embalagens e expedicao de volumes. Adotamos 3 coletores ARGOX PT-60 (fig.1) com Windows CE 5.0 e conexao wireless e 3 impressoras ZEBRA GK420t (fig.2) instaladas em um unico computador dedicado, compartilhando as impressoras pela rede. Fig.1 Coletor Argox PT-60 Fig.2 Impressora Termica ZEBRA GK420t O sistema, nomeado ARKAB, foi desenvolvido em vb.net utilizando o MS Compact framework. Basicamente, o sistema atuava de forma on-line com o servidor SQL, buscando dados referente os pedidos de venda, e alimentando tabelas durante a conferencia, possibilitando que dois operadores pudessem conferir o mesmo pedido. Este sistema permite conferir as mercadorias que estao no pedido de venda. O separador pega todos os produtos utilizando o romaneio de separacao (fig.3), e entrega em um carrinho para o conferente. Este identifica o pedido no coletor atraves de codigo de barras (fig.3), identifica-se atraves do seu cracha pessoal e tambem identifica qual impressora ira utilizar (codigo de barras na impressora, conf. fig.4). Fig.3 Romaneio de Separacao Fig.4 Identificacao da impressora Mas ai surgiram problemas, que prejudicaram o funcionamento do projeto. Durante o final do mes, a empresa realiza muito processamento no servidor na geracao de lotes contabeis, fechamentos fiscais, emissao de DREs pesadas e abarrotadas de dados. E os coletores comecaram a ficar muito lentos, prejudicando significativamente a performance da equipe de separacao. Outro problema que ocorria sempre era ao enviar uma impressao pela rede. De alguma forma, o Windows CE exibe uma messagebox com o resultado do comando de impressao ao usuario, o que atrapalha (e muito!) durante a conferencia. A mensagem aparece na tela, o usuario nao percebe, e ele bipa um produto. Como no final do comando sempre tem um ENTER, a tela de mensagem e fechada, e o usuario nem teria percebido que aquele produto bipado somente fechou a mensagem, e nao foi processado pelo software. Isto acontecia por que eu gerava um arquivo texto temporario no coletor, e o copiava pela rede diretamente para a impressora, e o proprio Windows CE gerencia esta mensagem, o que parece nao ser possivel desativar. Para resolver isto, modifiquei o sistema do coletor, fazendo com que carregasse em DATASET todos os dados necessarios para realizar a conferencia, de forma que acessasse o banco de dados duas vezes (na abertura e no fechamento da conferencia), e nao mais em cada operacao. O aumento de performance foi absoluto, o coletor nao dependia mais da rede para ter um bom desempenho ou nao. Mas ainda restava a etiqueta. Como fazer a impressao de forma que nao aparecesse esta mensagem de status de impressao ao usuario? Resolvi entao fazer a impressao da etiqueta termica utliizando o proprio SQL Server, de forma que o servidor enviasse o comando para a impressora, e nao mais o coletor.
= sp_OACreate 'Scripting.FileSystemObject' , @objFileSystem output select @FileAndPath = @diretorio + '\' + @arquivo if @hr = 0 exec @hr = sp_OAMethod @objFileSystem , 'CreateTextFile' , @objTextStream output , @FileAndPath , 2 , True if @hr=0 exec @hr = sp_OAMethod @objTextStream , 'Write' , Null , @texto if @hr = 0 exec @hr = sp_OAMethod @objTextStream, 'Close' exec sp_OADestroy @objTextStream exec sp_OADestroy @objTextStream 3. spArkabCopiaArquivo Realiza a copia do arquivo da etiqueta diretamente para a impressora: /* -- Para testar, copia o arquivo direto para impressora SEP1. exec spArkabCopiaArquivo 'D:\Arkab\Impressoes\tmp26062011030828_vol_4.txt' , '\\PC-CONF01\ZEBRA-SEP1' */ create proc spArkabCopiaArquivo @origem varchar(200) , @destino varchar(200) as /* Autor: Fabiano Cores Data : 06/2011 Objetivo: Permite copiar arquivos, informando origem e destino. Observacao importante: pode haver a necessidade de ativar a opcao 'xp_cmdshell' no SQL Server atraves do comando sp_reconfigure. Para isto, utilize o script abaixo: -- Mostrar opcoes avancadas. exec sp_configure 'show advanced options', 1 GO -- Ativar a opcao anterior reconfigure GO -- Ativa o comando exec sp_configure 'xp_cmdshell', 1 GO -- Reconfigura para aceitar a modificacao reconfigure GO */ declare @string varchar(400) select @string = 'copy ' + rtrim(@origem) + ' ' + rtrim(@destino) exec master.dbo.xp_cmdshell @string, no_output O resultado, e uma etiqueta saindo pela impressora, como esta daqui de exemplo (exatamente a mesma do procedimento acima): Uma solucao interessante...
enxergar a tabela #retorno. 3. A variavel @@nestlevel e uma variavel de ambiente, que retorna o nivel de aninhamento* da execucao do procedimento. Isto e uma forma de saber quantas vezes o procedimento ja foi disparado por ele mesmo (na primeira execucao, @@nestlevel e igual a 0). Aproveitei esta variavel para incluir no relatorio a que nivel o componente pertence, e tambem a utilizei como parametro para adicionar espacos a esquerda do codigo e da descricao, para melhorar visualmente a identificacao dos niveis na leitura do relatorio.*Definicoes de aninhar na internet: aninhado - Quando se tem um objeto dentro do outro, como uma tabela, por exemplo , voce possui um aninhamento , ou seja, um objeto funcionando como ninho para outro objeto.www.juliobattisti.com.br/tutoriais/keniareis/dicionarioinfo001.asp Eu estou postando esta dica por que hoje tive uma experiencia muito desagradavel... um certo programador teve a capacidade de fazer 9 cursores (loops), um dentro do outro, para tratar possiveis 9 niveis do produto. Alem de ser um codigo absurdamente mal pensado, e gigantesco, lento, pessimo de realizar manutencao, entre outros comentarios que nao veem ao caso. E como padrao, quando pego codigo assim, tenho o habito de selecionar tudo, apagar, refazer... e claro, compartilhar!
um caracter de controle. BULK INSERT ctb_movimento_202011 FROM 'C:\Users\nms.cores\Desktop\districomp-20052011\Cordilheira\CTBMOV_D.txt' WITH ( FIELDTERMINATOR = ';', ROWTERMINATOR = '\n' ) Este comando informa o nome da tabela que devera ser inserida a informacao (no caso, ctb_movimento_202011), a clausula from (origem dos dados), onde especificamos a localizacao do arquivo texto, e logo em seguida alguns parametros para esta importacao (dentro do WITH), como o FIELDTERMINATOR, que especifica qual e o delimitador para cada coluna (no caso, ponto e virgula), e tambem qual e o delimitador de cada linha (\n no caso separado por salto de linha, veja no Books Online as opcoes disponiveis). Voila Espero que seja util!
chegou os lancamento de oculos 2013 na JL GAMES. Trailer mostra cenas de novo 'Call of Duty' que mostra guerra em 2025Activision divulgou video com detalhes do titulo durante jogo da NBA.Game de tiro em primeira pessoa chega no dia 13 de novembro aos EUA. Activision divulgou durante as partidas de basquete da NBA na noite da terca-feira (1o) nos Estados Unidos o primeiro trailer do game "Call of Duty: Black Ops II" que, segundo a produtora, ira mostrar uma guerra no futuro, no ano de 2025.De acordo com o trailer (clique aqui para assistir ao video em ingles), o jogo de tiro em primeira pessoa mostrara uma Guerra Fria do seculo XXI. No periodo da historia do titulo desenvolvido pela Treyarch, a mesma de "Call of Duty: Black Ops", maquinas protegem os seres humanos contra ameacas terroristas.O conflito comeca quanto terroristas conseguem controlar estas maquinas e colocam a seguranca do planeta em risco."Call of Duty" sera "Black Ops II" sera lancado no dia 13 de novembro nos Estados Unidos para PlayStation 3, Xbox 360 e PC.erie de recordesA serie "Call of Duty" e recordista de vendas e de arrecadacao de dinheiro no mercado de games e de entretenimento, com vendas que superam os grandes lancamentos do cinema. Call of Duty: Modern Warfare 3,o ultimo lancamento, superou US$ 1 bilhao em vendas em 16 dias nas lojas.O game de tiro em primeira pessoa alcancou a marca mais rapido que o filme Avatar, que vendeu mais de US$ 1 bilhao nas bilheterias apos 17 dias.O novo game da franquia "Call of Duty" foi lancado em 8 de novembro e vendeu mais de 6,5 milhoes de copias no primeiro dia nas lojas dos EUA e da Europa, segundo a Activision Blizzard.O antecessor de "Black Ops II" faturou US$ 650 milhoes em cinco dias nas lojas, recorde que foi quebrado por "Modern Warfare 3". Em 24 horas nas lojas dos EUA e do Reino Unido, "Black Ops" arrecadou US$ 360 milhoes. oculos absurda em promocao $$$ No Brasil, Wii U sera lancado na primeira metade de 2013 Alta demanda do videogame levou estreia do console no pais para 2013. Nos EUA, novo console da Nintendo chegara em 18 de novembro. Justica ordena que Microsoft retire Xbox 360 do mercado alemaoTribunal decidiu que companhia infringiu patentes da Motorola Mobility.Microsoft conseguiu liminar que impede a retirada dos produtos das lojas.Um tribunal na Alemanha decidiu nesta quarta-feira (2) que a Microsoft infringiu patentes da Motorola Mobility e ordenou que a companhia retire seus consoles Xbox 360 e seu sistema operacional Windows 7 do mercado alemao.O juiz Holger Kircher afirmou que a Microsoft violou um acordo com a Motorola, que esta em processo de ser adquirida pelo Google, sobre o uso de determinado software de compressao de video em produtos como o Windows 7 e o Xbox 360.No entanto, a Microsoft disse que a decisao levara a retirada de seus produtos das prateleiras porque uma corte distrital dos Estados Unidos concedeu a Microsoft uma liminar contra a Motorola para impedir que a fabricante aplique qualquer ordem judicial da Alemanha.
A Motorola esta proibida de aplicar a decisao e nosso negocio na Alemanha continuara igual enquanto apelamos a decisao", disse a Microsoft.Porem, seguindo queixas da Microsoft e da Apple, autoridades da Uniao Europeia abriram duas investigacoes para apurar se a Motorola fez cobrancas excessivas pelo uso de suas patentes em produtos rivais.Na semana passada, um juiz da Comissao Internacional de Comercio dos EUA tambem disse que a Microsoft violou patentes da Motorola Mobility relacionadas a tecnologias usadas na conexao sem fio do Xbox 360 e nas funcoes de compressao de video.Pouco impactoA decisao deve ter pouco impacto sobre as operacoes da Microsoft na Europa, considerando que a companhia ja esta mudando seu centro de distribuicao de software da Alemanha para a Holanda, em antecipacao a pareceres contrarios no julgamento envolvendo a patente.Nos ultimos meses, a Alemanha se tornou o principal campo de batalha na guerra global de patentes entre fabricantes de celulares, dispositivos moveis e tablets, ja que as acoes judiciais no pais provaram ser relativamente baratas e mais rapidas do que em outras nacoes.
Rockstar confirma lancamento de 'GTA V' para 2o trimestre de 2013 Jogo de mundo aberto sera lancado para PS3 e X360. Compra antecipada comeca no dia 5 de novembro. lancamento de 'Halo 4' em Sao Paulo Esta versao tera um "algo mais", alem da capinha estilosa ou apenas uma edicao especial? Fifa 13 vende 7,4 milhoes e e o maior lancamento de esporte de todos os tempos! Fifa 13 se sagrou como o maior lancamento de um jogo de esporte de todos os tempos, vendendo 7,4 milhoes de copias em quatro semanas, excluindo as versoes para smartphones. F1 Race Stars ganhou uma arte exclusiva para a pista brasileira e de quebra ainda conta com os pilotos Felipe Massa e Bruno Senna! Andando Com DeusTexto Base: Gn 5.22-24; Rm 12.1-2 Gn5.22-24 (ARA Almeida Revista e Atualizada) Vs22 - Andou Enoque com Deus; e, depois que gerou a Matusalem, viveutrezentos anos; e teve filhos e filhas. Vs23 - Todos os dias de Enoque foram trezentos e sessenta e cinco anos. Vs24 - Andou Enoque com Deus e ja nao era, porque Deus o tomou parasi. Rm 12.1-2 (ARA Almeida Revista e Atualizada) Vs.1- Rogo-vos,pois, irmaos, pelas misericordias de Deus, que apresenteis o vosso corpo por sacrificiovivo, santo e agradavel a Deus, que e o vosso culto racional. Vs.2 - E nao vos conformeis com este seculo, mas transformai-vos pelarenovacao da vossa mente, para que experimenteis qual seja a boa, agradavel eperfeita vontade de Deus. Introducao Nestesdois textos podemos fazer uma conexao, pois os dois textos falam de andar comDeus. O primeiro texto nos da um exemplo de um homem que andou com Deus(Enoque). Ja o segundo texto fala como deve andar o cristao diante de Deus. Enoque vivia num periodo conturbado (semelhanteo nosso), pois ele era antecessor de Noe (Bisneto de Enoque ) e o nome Noe significaNOAH descanso, repouso (Gn 5.28-29 - Eviveu Lameque cento e oitenta e dois anos e gerou um filho. pos-lhe o nome deNoe, dizendo: Este nos consolara dos nossos trabalhos e das fadigas de nossasmaos, nesta terra que o SENHOR amaldicoou. [ARA]). Jesus Cristo o Deusencarnado nos advertiu que da mesma forma que ocorreu no periodo de Noe (Mt24.37-39 - Pois assim como foi nosdias de Noe, tambem sera a vinda do Filho do Homem. Porquanto,assim como nos dias anteriores ao diluvio comiam e bebiam, casavam e davam-seem casamento, ate ao dia em que Noe entrou na arca, enao o perceberam, senao quando veio o diluvio e os levou a todos, assim seratambem a vinda do Filho do Homem. [ARA]). Enoque nesteperiodo andava com Deus, era um testemunho vivo de que seguia a Deus num mundoconturbado e com isto Deus nao queria que provasse da morte, como foi descritono livro de Hebreus 11.5 (Pela fe Enoquefoi arrebatado, de modo que nao experimentou a morte; e ja nao foi encontrado,porque Deus o havia arrebatado.[NVI]). No texto de Genesis que diz queEnoque andou com Deus (Gn 5.22) a palavra andou usada neste verso no hebraico ehalak que se encontra no tempo verbal hitpael que singnifica : percorrer,andar ao redor; portanto
ele percorria todo o seu trajeto junto com Deus ouandava ao redor de Deus. Isto trouxe alegria ao coracao de Deus (Hb 11.5 Pela fe, Enoque foi trasladado para naover a morte; nao foi achado, porque Deus o trasladara. Pois, antes da suatrasladacao, obteve testemunho de haver agradadoa Deus. [ARA]) a palavra agradado usado neste texto em grego foieuaresteo que significa: (1) ser agradavel, agradar; (2) estar muito contentecom algo.. Por este motivo Deus resolveu levar para si, evitando que este vejao sofrimento na terra. Enoque e um tipo da igreja que sera arrebatada ao ceu antesque venha a grande tribulacao (I Ts 4.16-17; Rm 5.9; I Ts 1.10; Ap 3.10). No Novo Testamento a ordem e andar no Espirito(Gl 5.16 - Digo, porem: andai noEspirito e jamais satisfareis a concupiscencia da carne. [ARA]). Apalavra andar usado por Paulo e peripateo que significa Caminhar mas nogrego esta palavra tem o sentido de (1) fazer o proprio caminho, progredir;fazer bom uso das oportunidades (2) viver no sentido de [1] regular a propriavida [2] conduzir a si mesmo, comportar-se [3] conduzir-se pela vida. Portantodevemos deixar o Espirito nos conduzir , regular a nossa vida e nao deixar deregular ou conduzir com os desejos de nossa carne pecaminosa. No segundo texto base. Romanos12.1-2 Paulo nos da umas diretrizes para que possamos andar com Deus. Vejamos:I. Vivauma vida de culto. Rm 12.1 (Rogo-vos,pois, irmaos, pelas misericordias de Deus, que apresenteis o vosso corpo porsacrificio vivo, santo e agradavel a Deus, que e o vosso culto racional..). Devemos oferecer onosso corpo como culto ao Senhor, isto e fazer a vontade do Senhor, andar comDeus. Este texto pode fazer uma conexao com Jo 4.24 (Deus e Espirito, e importa que os adoram o adorem em espirito e emverdade. [ARC]). A palavra, culto neste texto e latreia que sinifica (1)qualquer servico ou ministerio: o servico a Deus;(2) adoracaoa Deus (3) realizar servicos sagrados.Todo lugar e lugar de cultuar a Deus,cultuar com a nossa vida, testemunho e etc. Seja em nosso lar, trabalho,vizinhanca, escola ou qualquer lugar que colocarmos os nossos pes e lugar decultuarmos ao Senhor. Fazendo isto estamos andando com Deus, pois vamospriorizar a vontade de Deus. II. Vivauma vida transformacao e renovacao. Rm 12.2 - (E nao vos amoldeis ao esquema destemundo, mas sede transformados pela renovacao da vossa mente, para queexperimenteis qual seja a boa vontade de Deus. Almeida Seculo). Paratermos uma vida de transformacao devemos, primeiro observar uma orientacao de Paulo.E nao vos amoldeis ao esquema destemundo (Rm 12.2a). A palavraamoldeis em algumas versoes aparece conformeis. No grego a palavra usada porPaulo foi suschematizo que significaconformar-se (i.e., mente e carater de alguem) ao padrao de outro, (moldar-sede acordo com). Nao podemos nos moldar ao esquema deste mundo, que estasepultado no maligno. (I Jo 5.19 Sabemosque somos de Deus e que o mundo inteirojaz no maligno. [Almeida Seculo XXI]). A palavra sepultado aqui e keimaique significa: (1) deitar (2) de alguem sepultado (3) e uma metafora estar sobpoder do mal, i.e., ser mantido em submissao pelo diabo. . O diabo controla osistema mundano, o sistema do
pecado (entretenimento carnal; legalizacao dopecado [aborto, homossexualismo e etc), o sistema corrupto (sonegacao deimpostos, desvio de dinheiro, comprar produtos piratas e etc.).Tudo isto nos afasta de experimentarmos a transformacao de Deus em nossasvidas. Estamos num processo de santificacao. Que e um processo detransformacao. A palavra transformacao usado por Paulo e metamorphoo quesignifica (1) mudar de forma, (2) transformar . Mudar de forma, nao ter aforma do mundo, mas sim a forma de Cristo. Pensar como Cristo pensa, falar daforma que Cristo falaria para com as pessoas, agir como Jesus agiria com aspessoas (Mt 25.31-46). Este processo ocorre quando renovamos a nossa mente,pois precisamos renovar a nossa mente,pois podemos se influenciado pelas vozes do mundo controlado por Satanas.Fazendo isto iremos experimentar a vontade de Deus e viver aquilo que eagradavel ao Senhor. Tudo isto nos leva a andar com Deus.Conclusao1. Deus quer manter comunhaoconosco da mesma forma que Enoque andou com Deus.2. Precisamos andar uma vida de adoracao aDeus.3. Sempre buscando a transformacao atravesda renovacao de nossa mente4. Entao experimentaremos a vontade de Deusem nossas vidas.Que Deus nosabencoe!!!