Short Scripts – Fevereiro de 2013

Salve, Comunidade.

“Olha nóis aqui outra vez…..”

Estou retornando com mais uma relação de Short Scripts para compartilhamentar com vocês!!!

Sem mais delongas, segue abaixo os Scripts:

Script 1: Utilizando – SP_AddMessage + Função FormatMessage.

USE master;
GO

EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N’The item named %s already exists in %s.’,
@lang = ‘us_english’
Go

EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N’O nome do objeto %s já esta em uso em %s.’,
@lang = ‘BRAZILIAN’
GO

SELECT * FROM sys.messages WHERE message_id = 60000 AND language_id = 1046;

DECLARE @var1 VARCHAR(200);

SELECT @var1 = FORMATMESSAGE(60000, ‘Este é mais um Teste’, ‘Brincando com Mensagens….’);

SELECT @var1;

Script 2 – Utilizando a Função GetDate() em conjunto com Stored Procedure.

Create Table #Exemplo
(Codigo Int Identity(1,1),
Data DateTime)

Insert Into #Exemplo Values(GetDate())
Insert Into #Exemplo Values(GetDate()+1)
Insert Into #Exemplo Values(GetDate()+2)

Select * from #Exemplo

Create Procedure P_Exemplo @Codigo Int, @Data DateTime
As
Begin

Set @Data=(Select Case when @Data Is Null then getDate() Else @Data End)

Select * from #Exemplo
Where Codigo = @Codigo
And Data = @Data
End

Exec P_Exemplo 1, null

Script 3: Calculando o Número Fatoral através da System Table SPT_Values.

Declare @n int, @result float

Select @n = 7,@result=1

Select @result = @result * number
From Master..spt_values
Where Type=’p’
And Number Between 1 And @n

Select @result

Script 4: Criando um Table Type, utilizando em conjunto com um Array.

Create type MeuArray as table (valor nvarchar(200))
Go

Create function TestaExistencia (@valor nvarchar(200), @array MeuArray readonly)
Returns bit
as
Begin

Declare @achou as bit = 0

If exists (select 1 from @array where @valor in (select valor from @array))
begin

set @achou = 1
end
return @achou

End
Go

Declare @acheIsso nvarchar(200) = ‘Oi’

Declare @listaDeValores MeuArray

–Insert into @listaDeValores values (‘Oi’),( ‘Tchau’),( ‘Good Bye’),( ‘Hello World!’),( ‘Vaza!’),( ‘Da linha’),( ‘Some’)

Select dbo.TestaExistencia(@acheIsso, @listaDeValores)

Script 5: Criando uma View Indexada.

Create Table MinhaTable
(Codigo SmallInt Identity(1,1),
Descricao VarChar(20) Default ‘Sem Descrição’)

Insert Into MinhaTable Default Values
Go 100

Create View VMinhaTable
With SchemaBinding
As
Select Codigo, Descricao from dbo.MinhaTable

Create Unique Clustered Index Ind_VMinhaTable On VMinhaTable (Codigo Asc)

Script 6: Criando Query Dinâmica dentro de uma Stored Procedure.

Create Procedure P_DynamicProcedure @Tabela varchar(50),
@Colunas varchar(500),
@ChaveTabela varchar(50),
@ChaveValor VarChar(50) = Null
As

Begin

Declare @Comando Varchar(1000)

Set @Comando = ‘Select ‘+@Colunas +’ from ‘+@Tabela+ ‘ Where ‘+@ChaveTabela + ‘ = ‘+ IsNull(@ChaveValor,0)
Exec(@Comando)
End

Exec P_DynamicProcedure ‘sysusers’,’uid, Status, Name’,’uid’,Null

—————————————————————————————————————————–

Muito bem, estes foram os Short Scripts disponibilizados para esta relação.

Espero que você goste, fique a vontade para compartilhar.

Nos encontramos em breve.

Até mais.

About these ads

Uma ideia sobre “Short Scripts – Fevereiro de 2013

  1. Pingback: Material de Apoio – SQL Server | Alex Souza

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s