Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql के कॉलम के लिए पूर्णांक मान सीमित करें

तालिका में एक INSERT/UPDATE ट्रिगर जोड़ें और किसी भी INSERTS को अस्वीकार करें जहां मान परिभाषित सीमा में नहीं है।

एक उदाहरण शामिल करने के लिए संपादित किया गया

/*
-- ================================================
-- 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
*/

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dbo].[utg_ClientsInsert]
ON [dbo].[Clients]
AFTER INSERT,UPDATE
AS
BEGIN
    SET NO COUNT ON

    IF(SELECT COUNT(*) FROM INSERTED) = 0
     BEGIN
        RETURN -- do not execute trigger if no rows
     END

    IF(SELECT COUNT(*) FROM INSERTED WHERE empno NOT BETWEEN 7000 AND 8000) > 0
     BEGIN
        -- don't allow the insert to happen
        RAISERROR('Employee # must be between 7,000 and 8,000.', 18, 1)
     END

END

GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी तालिका में शामिल होने में अनुक्रमणिका का उपयोग नहीं करती है

  2. प्राथमिक कुंजी पर जॉइन का उपयोग करते समय मुझे किस इंडेक्स का उपयोग करना चाहिए

  3. MySQL - वर्तमान उपयोगकर्ता को जानने के विभिन्न तरीके

  4. पर्ल में रेंगने के दौरान MySQL सर्वर चला गया है

  5. MySQL अद्यतन क्वेरी WHERE क्लॉज और INNER JOIN के साथ काम नहीं कर रही है