Una definición de procedimiento almacenado general incluye las siguientes partes:
1. Nombre del procedimiento almacenado
CREAR PROCEDIMIENTO nombre_procedimiento
O: crear proc nombre_procedimiento
2. Parámetros, parámetros de entrada, parámetros de salida
@parameter_name1 int, //Definición del parámetro de entrada, incluido el nombre, el tipo y la longitud
@parameter_name2= defual_value varchar(80) //Parámetro de entrada con valor predeterminado
@parameter_out int salida //Parámetros de salida
AS //La parte después de as es el contenido específico del procedimiento almacenado
3. Definición de parámetros internos, el método de definición es como en 2, debe definir el nombre, el tipo y la longitud.
Declarar
@Parameter_inter1 int,
@Parameter_inter2 varchar(30)
4. Inicialice los parámetros internos:
Establezca @Parameter_inter1 =5,
//Los valores requeridos se pueden obtener y almacenar en parámetros internos:
SELECCIONE @parameter_inter2=table.column DE la tabla DONDE …….
5. Las declaraciones de operación específicas generalmente incluyen las siguientes declaraciones de control de proceso (if else | select case | while):
===============Seleccione... CASO (múltiples condiciones) Ejemplo: ============
DECLARAR @iRet INT, @PKDisp VARCHAR(20)
ESTABLECER @iRet = '1'
Seleccione @iRet =
CASO
CUANDO @PKDisp = '一' ENTONCES 1
CUANDO @PKDisp = '二' ENTONCES 2
CUANDO @PKDisp = '三' ENTONCES 3
CUANDO @PKDisp = '四' ENTONCES 4
CUANDO @PKDisp = '五' ENTONCES 5
MÁS 100
FIN
========== Mientras (bucle) Ejemplo: =====================
DECLARAR @i INT
ESTABLECER @i = 1
MIENTRAS @i<1000000
COMENZAR
set @i=@i+1 //Cambiar condiciones, comparar
FIN
-- Imprimir
IMPRIMIR @i
============= Si (condición única) ejemplo de procesamiento: =================
IF @strTO<>'' //Condición
COMENZAR
ACTUALIZAR CONJUNTO DE UNIDAD UNIT_NAME=REPLACE(UNIT_NAME,'*','')
DONDE CÓDIGO_UNIDAD=@strTO
FIN
OTRA COSA COMENZAR
ACTUALIZAR CONJUNTO DE UNIDAD UNIT_NAME=UNIT_NAME+'*' WHERE UNIT_CODE='011'
FIN
6.Finalmente:
Ir
Utilice procedimiento almacenado:
Ejecutar nombre_procedimiento
Con parámetros:
Ejecute nombre_procedimiento 'valor_parámetro1', 'valor_parámetro2'
o:
Nombre_procedimiento ejecutivo parámetro1='valor_parámetro1',
parámetro2='parámetro2_valor'
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx.