Uma definição geral de procedimento armazenado inclui as seguintes partes:
1. Nome do procedimento armazenado
CRIAR PROCEDIMENTO nome_do_procedimento
Ou: Criar proc procedure_name
2. Parâmetros, parâmetros de entrada, parâmetros de saída
@parameter_name1 int, //Definição do parâmetro de entrada, incluindo nome, tipo e comprimento
@parameter_name2= defual_value varchar(80) //Parâmetro de entrada com valor padrão
@parameter_out int saída //Parâmetros de saída
AS //A parte após as é o conteúdo específico do procedimento armazenado
3. Definição de parâmetro interno, o método de definição é como em 2, você precisa definir o nome, tipo e comprimento
Declarar
@Parâmetro_inter1 int,
@Parameter_inter2 varchar(30)
4. Inicialize os parâmetros internos:
Definir @Parameter_inter1 =5,
//Os valores necessários podem ser obtidos e armazenados em parâmetros internos:
SELECT @parameter_inter2=table.column FROM tabela WHERE …….
5. Instruções de operação específicas geralmente incluem as seguintes instruções de controle de processo (if else | select case | while):
===============Selecione ... CASE (múltiplas condições) Exemplo: ============
DECLARE @iRet INT, @PKDisp VARCHAR(20)
DEFINIR @iRet = '1'
Selecione @iRet =
CASO
QUANDO @PKDisp = '一' ENTÃO 1
QUANDO @PKDisp = '二' ENTÃO 2
QUANDO @PKDisp = '三' ENTÃO 3
QUANDO @PKDisp = '四' ENTÃO 4
QUANDO @PKDisp = '五' ENTÃO 5
MAIS 100
FIM
========== Enquanto (Loop) Exemplo: =====================
DECLARE @i INT
DEFINIR @i = 1
ENQUANTO @i<1000000
COMEÇAR
set @i=@i+1 //Alterar condições, comparar
FIM
-- Imprimir
IMPRIMIR @eu
============= If (condição única) exemplo de processamento: ================
SE @strTO<>'' //Condição
COMEÇAR
ATUALIZAR CONJUNTO DE UNIDADES UNIT_NAME=REPLACE(UNIT_NAME,'*','')
ONDE UNIT_CODE=@strTO
FIM
ENTÃO COMECE
ATUALIZAR CONJUNTO DE UNIDADES UNIT_NAME=UNIT_NAME+'*' ONDE UNIT_CODE='011'
FIM
6.Finalmente:
Ir
Use procedimento armazenado:
Executar nome_do_procedimento
Com parâmetros:
Execute nome_do_procedimento 'parâmetro1_valor','parâmetro2_valor'
ou:
Exec procedimento_nome parâmetro1='parâmetro1_valor',
parâmetro2='parâmetro2_valor'
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx.