quinta-feira, 18 de fevereiro de 2010
segunda-feira, 3 de novembro de 2008
Salvando resultado de uma procedure em uma variável
Já que o assunto é SQL.
Para salvar o resultado de uma procedure em uma variável,você vai precisar de uma tabela temporária para intermediar o processo.
No SQL 2000, terá que usar tabelas temporárias mesmo.
Ficará algo parecido com isso:
Já no SQL 2005, pode usar a variável @TABLE que além de ser mais simples, em geral, é mais performática do que uma tabela temporária.
Vai ficar mais ou menos assim:
Depois de inserir os resultados nas tabelas temporárias, basta apenas dar selects com sets e fica tudo resolvido.
Lembrando que no SQL 2000, depois de usar a tabela temporária, sempre DROPE ela.
A variável @TABLE do SQL 2005 não precisa ser dropada.
Para salvar o resultado de uma procedure em uma variável,você vai precisar de uma tabela temporária para intermediar o processo.
No SQL 2000, terá que usar tabelas temporárias mesmo.
Ficará algo parecido com isso:
Create Table #TabelaTemp (IdTeste INT)
INSERT INTO @TabelaTemp EXEC MinhaProcedure '1'
Já no SQL 2005, pode usar a variável @TABLE que além de ser mais simples, em geral, é mais performática do que uma tabela temporária.
Vai ficar mais ou menos assim:
DECLARE @TabelaTemp as TABLE (IdTeste INT)
INSERT INTO @TabelaTemp EXEC MinhaProcedure '1'
Depois de inserir os resultados nas tabelas temporárias, basta apenas dar selects com sets e fica tudo resolvido.
Set @Variavel = (select IdTeste from @TabelaTemp ) ou
Set @Variavel = (select IdTeste from #TabelaTemp )
Lembrando que no SQL 2000, depois de usar a tabela temporária, sempre DROPE ela.
A variável @TABLE do SQL 2005 não precisa ser dropada.
Resetando identity em uma tabela
Olá =)
Caso precise resetar o identity de alguma tabela no SQL, basta usar o seguinte comando.
DBCC CHECKIDENT('NomeDaTabela', RESEED, 0)
Sendo que o 0, é o número que o próximo identity deve usar como base. Ou seja, se for 0, o próximo insert vai ser 1. Se for 200, o próximo insert vai ser 201. E assim por diante.
Pra quem não sabe o que é identity, é aquele campo que se auto preenche com um ID (apesar que eu dúvido que alguém não vai saber hahahaha)
Caso precise resetar o identity de alguma tabela no SQL, basta usar o seguinte comando.
DBCC CHECKIDENT('NomeDaTabela', RESEED, 0)
Sendo que o 0, é o número que o próximo identity deve usar como base. Ou seja, se for 0, o próximo insert vai ser 1. Se for 200, o próximo insert vai ser 201. E assim por diante.
Pra quem não sabe o que é identity, é aquele campo que se auto preenche com um ID (apesar que eu dúvido que alguém não vai saber hahahaha)
quinta-feira, 2 de outubro de 2008
Janela Web
Heyyyy, Olá a todos :) . Primeiro post deste blog.
Bom, pretendo fazer este blog para salvar alguns arquivos de programação, dicas, tutoriais e tudo mais que der pra fazer uma boa base de conhecimento.
Então, logo de cara, vou postar uma window widget que eu peguei no dynamicdrive e fiz mais algumas alterações. (Como salvar em um cookie a posição e tamanho, permitir escolher se os botões de restaurar e fechar vao estar disponíveis, sombra no painel, etc... )
Para baixar o arquivo clique aqui
Tem um demo incluido. Acho que no próprio demo voce vai encontrar como usar o painel. Recomendo usar com divs que contenham algum conteudo.
Lembrando que se voce trocar o conteudo da div com o painel ja aberto, tem que dar load de novo.
Aqui vão os métodos da classe dhtmlwindow
//PUBLIC FUNCTION FOR SHOWING DHTML WINDOW
ObjWindow.show();
//PUBLIC FUNCTION FOR HIDING DHTML WINDOW
ObjWindow.hide();
//PUBLIC FUNCTION FOR CLOSING DHTML WINDOW (ALSO EMPTIES DHTML WINDOW CONTENT)
ObjWindow.close = dhtmlwindow.close(this);
//PUBLIC FUNCTION FOR SETTING WINDOW DIMENSIONS
ObjWindow.setSize(largura,altura);
//PUBLIC FUNCTION FOR MOVING DHTML WINDOW (RELATIVE TO VIEWPOINT)
ObjWindow.moveTo(X,Y);
//PUBLIC FUNCTION FOR SPECIFYING IF WINDOW IS RESIZABLE
ObjWindow.isResize(bol);
//PUBLIC FUNCTION FOR SPECIFYING IF WINDOW CONTENT CONTAINS SCROLLBARS
ObjWindow.isScrolling(bol);
//PUBLIC FUNCTION FOR THE WINDOW LOAD A DIV CONTENT OR ANOTHER CONTENT
ObjWindow.load = function(contenttype, contentsource, title)
Qualquer dúvida ou problema.
Só mandar um e-mail. andy.pere@gmail.com
Bom, pretendo fazer este blog para salvar alguns arquivos de programação, dicas, tutoriais e tudo mais que der pra fazer uma boa base de conhecimento.
Então, logo de cara, vou postar uma window widget que eu peguei no dynamicdrive e fiz mais algumas alterações. (Como salvar em um cookie a posição e tamanho, permitir escolher se os botões de restaurar e fechar vao estar disponíveis, sombra no painel, etc... )
Para baixar o arquivo clique aqui
Tem um demo incluido. Acho que no próprio demo voce vai encontrar como usar o painel. Recomendo usar com divs que contenham algum conteudo.
Lembrando que se voce trocar o conteudo da div com o painel ja aberto, tem que dar load de novo.
Aqui vão os métodos da classe dhtmlwindow
//PUBLIC FUNCTION FOR SHOWING DHTML WINDOW
ObjWindow.show();
//PUBLIC FUNCTION FOR HIDING DHTML WINDOW
ObjWindow.hide();
//PUBLIC FUNCTION FOR CLOSING DHTML WINDOW (ALSO EMPTIES DHTML WINDOW CONTENT)
ObjWindow.close = dhtmlwindow.close(this);
//PUBLIC FUNCTION FOR SETTING WINDOW DIMENSIONS
ObjWindow.setSize(largura,altura);
//PUBLIC FUNCTION FOR MOVING DHTML WINDOW (RELATIVE TO VIEWPOINT)
ObjWindow.moveTo(X,Y);
//PUBLIC FUNCTION FOR SPECIFYING IF WINDOW IS RESIZABLE
ObjWindow.isResize(bol);
//PUBLIC FUNCTION FOR SPECIFYING IF WINDOW CONTENT CONTAINS SCROLLBARS
ObjWindow.isScrolling(bol);
//PUBLIC FUNCTION FOR THE WINDOW LOAD A DIV CONTENT OR ANOTHER CONTENT
ObjWindow.load = function(contenttype, contentsource, title)
Qualquer dúvida ou problema.
Só mandar um e-mail. andy.pere@gmail.com
Marcadores:
floating panel,
janela web,
painel,
webwindow,
window widget
Assinar:
Postagens (Atom)