SQL Server é um aplicativo de banco de dados que permite que você salve os dados importantes em objetos chamados tabelas. Os procedimentos armazenados são objetos de banco de dados que recuperam ou adicionar dados ao banco de dados . Quando você trabalha com procedimentos armazenados , você precisa declarar variáveis . Variáveis em SQL são semelhantes aos de outros tipos de código , exceto SQL identifica variáveis com o prefixo "@". Usando variáveis , você pode fazer várias funções que você faria normalmente no código do aplicativo . No entanto, os procedimentos armazenados do SQL Server são, normalmente, mais rápido, então eles são úteis quando você quer melhorar o desempenho. Instruções
1
Definir a variável SQL. Como outras linguagens de codificação , a variável precisa de um nome e um tipo de dados . Tipos de dados comuns em SQL são strings ( varchar em SQL ) , números inteiros , decimais , char e datetime. O código a seguir declara duas variáveis SQL : declare @ corda varchar ( 20) declare @ int int
2
Atribuir um valor para as variáveis. Você pode atribuir um valor literal ou puxar um valor a partir das tabelas de banco de dados . O código a seguir mostra como atribuir um valor literal e tabela de dados: set @ int = 1set @ string = (selecione prenome de cliente onde customerID = 1 ),
3
Imprimir os resultados para janela de depuração do SQL. Isso é útil para solução de problemas , e você pode usá-lo para imprimir o valor antes de salvá- lo para um local no banco de dados : Print @ int + ' ' + @ stringIf nada é retornado da consulta SQL no passo 2, em seguida, os resultados são em branco .
4
Use as variáveis para adicionar dados a uma tabela. Os procedimentos armazenados podem ter longas linhas de código. Depois de ter manipulado os dados, você pode usar a variável em uma consulta SQL para atualizar ou adicionar dados em uma tabela . O código a seguir faz alguma manipulação simples para as variáveis e executa uma consulta adicional para atualizar a tabela de clientes : @ @ int = int +1 @ string = @ corda + ' Smith'update número customer_updateset = @ int, full_name = @ stringwhere customerID = 1