¡Utilice procedimientos almacenados, desencadenadores y ejemplos en C#!
OlayOnlineShop
Ir
-
================== ===========================
-
Crear activadores
Cuando el administrador elimina un producto, primero borre el producto correspondiente en el carrito de compras.
-
==================================== === ==========
Si
existe
(seleccione
nombre
Desde
Objeto del sistema
Dónde
Nombre
=
trig_product info') p>
p>
trig
subir
trig_ProductInfo
ir
crear
subir
trig_ProductInfo
Activado
Información del producto
Reemplazar
Perteneciente a...
Eliminar
Me gusta
Inicio
-ProductId
Declaración
@ProductId
( Igual que organizaciones internacionales) Organizaciones internacionales
Seleccionar
@ProductId=ProductId
Eliminar de
- Juzgar compras si el producto está presente en el automóvil.
Si
existe
(seleccione
kadid
de
Carrito
Dónde
ProductId=@ProductId)
Inicio
Eliminar
De
Carro
Dónde
ProductId=@ProductId
Fin
Eliminar
De
p>Información del producto
Dónde
ProductId=@ProductId
Fin
Ir
- p>
=========================================== ===
-
Crear un disparador
Borrar la información del pedido correspondiente cuando se elimina el carrito de compras.
-
==================================== === ==========
Si
existe
(seleccione
nombre
Desde
Objeto del sistema
Dónde
Nombre
=
trig_Cart')
trig
disparador
trig_cart
ir
crear
disparador
p >trig_carro de compras
en
carrito
en lugar de
pertenecer a
Eliminar
Me gusta
Inicio
-ID del carrito de compras, ID del pedido
Declaración
@UserId
INT,
@CartId
INT, @OrderId
(Igual que organizaciones internacionales) Organizaciones internacionales
- Extracto p>
ID de usuario, ID de carrito de compras e ID de pedido.
Seleccionar
@UserId=UserId
Eliminar
sentencia de
Shopping Cart_Cursor
Cursor
Enrollar
Dinámico
para
-Consultar datos
p >Guardar cursor
Recoger
Katide
De
Carro
Dónde
ID de usuario = @ID de usuario
Abrir
Cursor_carrito de compras
Obtener
Luego
p>Desde
cursor_carrito de compras
hasta...Dentro
@CartId
-Reciclar eliminar pedido y carrito de compras
MIENTRAS (@ @ fetch _ status = 0)
INICIAR
SI
EXISTE
(SELECCIONAR
Id. del pedido
De
Información del pedido
Dónde está
CartId=@CartId)
Inicio
Seleccionar
@ OrderId = OrderId
Desde
Información del pedido
En dónde
CartId=@CartId
Eliminar
De
Información del pedido
Dónde
Pedido = @ OrderId
Fin
Obtener
Luego
Desde
Carrito de compras_Cursor
En...
@CartId
Fin
Eliminar
De
Carrito
Donde
ID de usuario = @ID de usuario
Cerrar
Cursor_carrito de compras
Reasignar
Cursor_carrito
Fin
Ir
-
====== ============== =========================
-
Crear un lanzador
Cuando el usuario realiza un pedido, agregue puntos de consumo al usuario.
-
==================================== === ===========
Si
existe
(seleccione
nombre
Desde
Objeto del sistema
Dónde
Nombre
='trig_order info'
)
trig
aumentar
trig_OrderInfo
go
crear
aumentar p> p>
trig_OrderInfo
on
La información del pedido
se
inserta
como
Inicio
: define el ID del carrito de compras, el ID del usuario y el ID del producto.
Así como precios de productos y valores en puntos.
Declaración
@cardId
INT, @userId
INT, @productID
INT, @price
Dinero, @cents
(Igual que organizaciones internacionales) Organizaciones internacionales
-Obtenga el ID del carrito de compras y el ID de usuario, el ID del producto y el precio del producto.
Seleccione
@cardId
=
cardid
De
Insertado
Seleccionar
@userId
=
ID de usuario
De
Carrito
Donde
CartId=@cardId
Seleccionar
@productID
=ID de producto
Seleccione de
Carrito
Dónde
CartId=@cardId
@price=ProductPrice
Desde
Información del producto
Dónde
ProductId=@productId
Configuración
@cent=@price/50
-Puntuación, 50 puntos.
SI (@ cent lt; 1)
Volver
Otro
Iniciar
Actualizar
Información de usuario
Configuración
mark=mark@cent
Dónde
ID de usuario=@ID de usuario
Fin
Fin
Ir
-
============ ==== =============================
-
Crear disparador
Cuando el mismo usuario compra el mismo artículo, la cantidad aumentará.
-
==================================== === ==========
Si
existe
(seleccione
nombre
Desde
Objeto del sistema
Dónde
Nombre
=
"trig_Cart"
)
viaje
subir
trig_cart
ir
crear
sube
trig_cart
en
carro
reemplaza
pertenece a... de p>
insertar
como
comenzar
declaración
@userId
INT, @productId
INT, @count
(Igual que las organizaciones internacionales) Organizaciones internacionales
Declaración
@Fecha
Fecha y hora, @Remark
VARCHAR(200), @Remark2
VARCHAR(200)
- Saque la ID de usuario y la ID del producto, etc.
Seleccione
@userId=UserId
, @productId=ProductId, @ Contar =【Contar】,
@ Fecha =【 Fecha], @Remark=Remark, @Remark2=Remark2
Insertar desde
: determine si el usuario compró el producto.
Si
existe (seleccione
ID de usuario
de
Carrito
Donde
ID de usuario = @ID de usuario)
Inicio
- Determina si el producto comprado por el usuario es el mismo que la última vez.
Si
existe (seleccione
ProductId
de
Carrito
donde
ProductId=@productId)
Inicio
- Sacar la cantidad del mismo producto.
Actualizar
Carro
Configuración
[Count]=[Count] @Count
Dónde
ID de usuario=@ID de usuario
y
ProductId=@productId
Fin
Otro
Inicio
-El producto adquirido por el usuario es inconsistente.
Insertar
en…
Carro
Valores (@userid,@productid,@count,@date,@ Observaciones , @Remark 2)
Fin
Fin
Otros
Inicio
-El usuario no ha comprado El producto todavía.
Insertar
en…
Carro
Valores (@userid,@productid,@count,@date,@ Observaciones , @Remark 2)
Fin
Fin
Ir
-Tabla de información del usuario Proceso de almacenamiento de datos de prueba UserInfo
:
Process_UserInformation_All
Usar
OlayOnlineShop
Si
existe
(Seleccione
Nombre
De
Objeto del sistema
Dónde
Nombre
=
proc_userInfo_all')
Dip
Programa
Process_UserInfo_ All
Ir
Crear
Proceso
Process_UserInformation_All
@LoginName
VARCHAR (20), @nombredeusuario
VARCHAR ( 20),
@contraseña
NVARCHAR (50 años), género
Bit,@edad
INT,@Email
VARCHAR(50),
@Dirección
VARCHAR(500),
@Fecha
Fecha y hora , @role
INT, @Mark
INT, @Remark
VARCHAR(200)
Como
Insertar
en...
Información de usuario
(Nombre de inicio de sesión, nombre de usuario, [contraseña], sexo, edad, correo electrónico, dirección, [fecha] , rol, etiqueta, notas)
Valores
(@Nombre de inicio de sesión
,@nombre de usuario
,@contraseña
,@género,
@edad,@correo electrónico,@dirección
, @fecha
, @rol
, @ Mark, @nota
)
Ir
-
Altos directivos
Proceso_Información del usuario_Todo
'KK','Xiaoxiao','99999',1,18,' Wu Zhuxiao_555@163.com','Nanning, Guangxi','2007-9-19'
-Producto tabla de información de categoría proceso de almacenamiento de datos de prueba de categoría
:
pro_Category_all
Si
existe
(seleccione
nombre
de
Objeto del sistema
Dónde
Nombre
= p>
Process_Category_All')
soltar
Proceso
Process_Category_All
Ir
Crear p>
Proceso
PROCESS_CATEGORY_ALL
@CategoryName
VARCHAR(50),@DESCRIPTION
VARCHAR(500),
@ Observaciones
VARCHAR (200)
Como
Insertar
en...
Tipo
(Nombre de categoría, [Descripción], Comentarios)
Valor (@Nombre de categoría, @Descripción, @Remarks)
Ir p>
-Ejecutar
Process_Category_All
Categoría de mantenimiento, 'puede
Para cuidar tu piel’ etc…, ‘¡Genial! ! ! ! '
-Tabla de información del producto ProductInfo procedimiento de almacenamiento de datos de prueba
:
pro_ProductInfo_all
Si
existe
(Seleccione
Nombre
De
Objeto del sistema
Dónde
Nombre
=
proc_product info_all')
gotas
procedimiento
proceso_product info_All
Ir
Crear
Proceso
Proceso_Información del producto_Todo
@NombreProducto
p>VARCHAR (200), @CategoryId
INT,
@ProductBigPicture
VARCHAR (200), @ProductSmallPicture
VARCHAR(200),
@ProductPrice
"Dinero", descripción
VARCHAR(200),@virtue
VARCHAR( 1500),
@Element
VARCHAR (1500), @HowToUse
VARCHAR (1500), @Date
FechaHora, @Note
VARCHAR ( 200)
Me gusta
Insertar
en...
Información del producto
p>(Nombre del producto , ID de categoría, imagen grande del producto, imagen pequeña del producto, precio del producto, [Descripción],
Virtudes, elementos, uso, [fecha], comentarios)
Valores
(@ProductName, @CategoryId, @ProductBigPicture, @ProductSmallPicture, @ProductPrice, @Description,
@Virtue, @Element, @Usage, @Date, @Note)
Ir a
-
Alta Dirección
Proceso_Información del Producto_Todos
'Aceite protector solar', 1, f.jpg, b.jpg , 80.00, 'Solo mujeres', 'Protege a las mujeres al salir', 'Fácil de usar', 'Ingredientes del producto', '2007-10-29', 'Observaciones' .
-Tabla de información del carrito de compras Proceso de almacenamiento de datos de prueba del carrito de compras
: pro_Cart_all
Si
existe
(Seleccione
nombre
de
Objeto del sistema
donde
nombre
=
proc_Cart_all')
Programa de goteo
proc_Cart_all
Go
p>Crear
Procedimiento
proc_Cart_all
@UserId
INT,@ProductId
INT , p>
@Fecha
Fecha y hora, @Count
INT,
@Remarks
VARCHAR (200 ) p>
Me gusta
Insertar
en...
Carrito de compras (ID de usuario, ID de producto, [fecha], recuento, comentarios)
Valores (@idusuario,@idproducto,@fecha,
@Earl, @nota)
Ir
- Ejecutar
proc_Cart_all
1, 1, '2007-10-29', 1, 'Carrito de compras'
-Tabla de información del pedido OrderInfo
Procedimiento almacenado de datos de prueba: pro_OrderInfo_all
Si
existe
(seleccione
nombre
de p>
Objeto del sistema
Dónde
Nombre
=
proc_order info_all')
Dip
Procedimiento
Proceso_Información del pedido_Todo
Ir
Crear
Programa
Proceso_Información del pedido_Todo
@CartId
INT, @Date
Fecha y hora, @Postalcode
Cargador(6),
@BillerAddress
VARCHAR(500),@BillerName
VARCHAR(20),
@Teléfono
VARCHAR(20), @Remark
VARCHAR(200)
Me gusta
INSERT
Dentro...
Información del pedido
(ID de tarjeta, [fecha], código postal, dirección de facturación, nombre de facturación, número de teléfono, comentarios)
Valor (@CartId, @Date, @Postalcode, @BillerAddress, @ BillerName, @Phone, @Remark)
Ir
-Ejecutar
Información del pedido_procesamiento _Todos
1,'2007-10-29 '','534000','No.66 Dongge Road, ciudad de Nanning','95599
8153
95063
'52662','2024188', 'Pedido'
-Proceso de almacenamiento de datos de prueba del tablero de mensajes.
:
pro _Message Board_All
Si
existe
(seleccione
Nombre
De
Objeto del sistema
Dónde
Nombre
=
proc_message board_all')
gotas
programa
proc_message board_all
go
p>Crear
Procedimiento
proc_Message Board_All
@UserId
INT,@Tema
VARCHAR(200),@Contenido
VARCHAR(200),
@Fecha
Fecha y hora, @Nota
VARCHAR(200)
Me gusta
Insertar
en...
Tablero de mensajes
(ID de usuario, asunto, contenido, [fecha], comentarios) p>
Valor (@ID de usuario, @topic, @content, @date, @comments)
Ir
-Ejecutar
proc_Message Board_All
'1,'2007-10-29''Quiero comprar protector solar''2007-10-29''Por favor deje un mensaje '
-Buscar información del producto p>
Si
existe
(seleccione
nombre
De
Objeto del sistema p>
Dónde
Nombre
=
proc_product info')
Goteo
Procedimiento
Información del producto_proceso
Ir
Crear
Programa
Información del producto_proceso
@NombreCategoría
VARCHAR(50),@NombreProducto
VARCHAR(200),
@明DINERO
VARCHAR(100),@MaxMoney
VARCHAR(100)
Me gusta
DECLARACIÓN
@sql
VARCHAR(800)
Declaración
@min
VARCHAR(100)
Declaración
@max
VARCHAR (300)
Configuración
@ min ='0'
Configuración
@ max ='100'
Seleccione
@ SQL ='select
C. Id. de categoría, C. Nombre de categoría, Id. de producto, Nombre del producto, Imagen del producto, Precio del producto
De
Información del producto
P
Interno
Agregar
Categoría
C
En
página (abreviatura de página) 'CategoryId = C . CategoryId '
-Determina si la categoría del producto está vacía.
Si
(@CategoryName
lt gt
''
y
@CategoryName
Sí
No
Vacío)
Inicio
-Determinar si se buscarán todos los productos .
Si
(@CategoryName!='Todos')
Inicio
Seleccionar
@sql
=
@ SQL '
Donde
C.Nombre de categoría
Me gusta
'''
@NombreCategoría
''''
Fin
Fin
-Determina si el nombre del producto existe.
Si
(@ProductName
lt gt
''
y
@ProductName
Sí
No
Vacío)
Inicio
-Determinar si buscar todos los productos .
Si
(@category name='all')
Inicio
Seleccionar
@sql
=
@ SQL '
Dónde
Página (abreviatura de página) nombre del producto
Me gusta
p>'''
@NombreProducto
''''
Fin
Otro
Inicio
Seleccionar
@sql
=
@ SQL '
y
Página (abreviatura de página) nombre del producto
Me gusta
'''
@NombreProducto
''''
Fin
Fin
- Juzga si hay una pequeña cantidad.
Si
(@明MONI
!=
'')
Iniciar
Configuración
@min
=
@明MONI
Fin
-Juicio Si hay es una gran cantidad.
Si
(@MaxMoney
!=
'')
Empezar
Configuración
@max
=@MaxMoney
Fin
Si
(@明MONI
! =
''
Investigación de Operaciones
@MaxMoney
p>'') p>
Inicio
Seleccione
@sql
=
@ SQL ' p>
y
Página (abreviatura de página) precio del producto
entre...
@ min '
y
@max
Fin
Ejecutar (@sql)
Ir
Alta dirección
Información del proceso_producto p>
Estudiante de primer año, Magnolia, 0, 28