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.
Pingback: Material de Apoio – SQL Server | Alex Souza