الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ؟ بخصوص ال Trigger فى Sql server2005

بدأه برمجيات-نت(سامي رحمه الله) في 13 أغسطس 2010 · 1 رد · 1,281 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا كنت أستخدم Sql server 2000 اعمل عليها جيدا

ولكن التطوير مطلوب الان السؤال

حاولت أعمل Trigger جديد على Sql server 2005 للأسف فى متغيرات كتيرة لم أعرفها ولم تمر على سابقا

ها هخو الكود الذى يعطينى أياه أول ما اعمل ترجرر جديد والمطلو منى عمل Max ID للحقل معين على اى جدول على فرض

إسم الجدول Unit و إسم الحقل Unit_Id

كيف أعمل ترجرر لانوو فية متغيرات لم افهمها وشكرا لك وها هو الكود الذى ينشئة الSql server 2005 عندما انشى ترججر جديد

-- ================================================
-- Template generated from Template Explorer using:
-- Create Trigger (New Menu).SQL
--
-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.
--
-- See additional Create Trigger templates for more
-- examples of different Trigger statements.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER <Schema_Name, sysname, Schema_Name>.<Trigger_Name, sysname, Trigger_Name> 
   ON  <Schema_Name, sysname, Schema_Name>.<Table_Name, sysname, Table_Name> 
   AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE>
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here

END
GO

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#2

السلام عليكم وانا لقيت الحل مشكور من ساعدنى

هذا الكود يتغير حسب الجدول والحقل لحتى يعطيك أخر ررقم مسلسل + 1

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[maxxx] ON [dbo].[Employee_List] 
FOR INSERT

AS

DECLARE @ID_MAX AS INTEGER
SELECT @ID_MAX= MAX(Emp_id) +1 FROM Employee_List
IF (@ID_MAX IS NULL) 
BEGIN
SET @ID_MAX=1
END

UPDATE Employee_List
SET Emp_id=@ID_MAX
WHERE   (Emp_id =0)

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

مواضيع مشابهة