تعداد صفحه: 17
پروژه پایگاه داده SQL Server شرکت بازرگانی واردات و صادرات به همراه View و Table و Stored Procedure و Function و تریگر Trigger
فهرست مطالب
عنوان . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . شماره صفحه
نمودار پایگاه داده 4
بررسی جدولهای پایگاه داده 5
جدول tblLastFixedPrice 5
جدول tblOrderDetails 5
متد GetLastFixwedPrice دریافت آخرین قیمت 6
جدول tblProducts 7
تریگرtrigger ایجاد قیمت 7
متد یا Function ایجاد قیمت تصادفی 8
جدول tblProductsGroups 8
جدول tblImportProductsToWareHouse 8
جدول tblInvoice 9
جدول tblCustoms 9
جدول tblShipmentMethodes 10
جدول tblPersonnels 10
جدول tblOrderTypes 10
جدول tblOrders 11
جدول tblCustomers 11
جدول tblCity 12
جدول tblCountry 12
کوئری که تعداد سفارشات مدیریت شده توسط هر پرسنل را نمایش می دهد: 12
کوئری که افرادی که هیچ سفارشی نداشته اند را نمایش می دهد 13
کوئری که نام مشتری را که بیشترین مبلغ تراکنش را داشته نمایش می دهد 14
کوئری که لیست مشتریانی که کمترین و بیشترین تراکنش مالی را داشته اند نمایش می دهد 15
رویه های ذخیره شده یا Stored Procedure های دیگر 16
رویه tblOrders_SelectAll برای واکشی رکوردهای جدول tblOrders 16
رویه tblOrders_SelectRow برای واکشی رکورد شرطی از جدول tblOrders 16
رویه tblOrders_Insert برای درج رکورد در جدول tblOrders 16
رویه tblOrders_Update برای ویرایش رکورد در جدول tblOrders 17
رویه tblOrders_DeleteRow برای خذف یک رکورد در جدول tblOrders 17
تریگر ایجاد قیمت
CREATE TRIGGER [dbo].[TrCreateFixPrice]
ON [dbo].[tblProducts]
AFTER INSERT
AS
BEGIN
DECLARE @ProductID INT
SET @ProductID = 0
SET @ProductID = (SELECT ProductsID FROM Inserted)
UPDATE dbo.tblLastFixedPrice SET IsActivePrice = 0 WHERE ProductID = @ProductID
INSERT INTO [tblLastFixedPrice]
([ProductID] ,[IsActivePrice] ,[LastFisPrice])
VALUES
(
@ProductID ,1 ,[dbo].[UDF_GetRandomNumberInt](3000 , 15000)
)
END
کار این تریگر این است که در هنگام ایجاد یک محصول ، اگر این محصول قیمت گذاری نشده باشد ، این محصول را در جدول tblLastFixedPrice ثبت می نماید و یک قیمت عددی تصادفی ایجاد کند.
برچسبها: