Skip to main content

Create or replace trigger before insert on field in sql

1.Create  or replace trigger before insert on field in sql


 Create or replace trigger t1 Before insert on Employee  
 For each row  
 declare  
 v_firstname Employee.firstname%type;  
 v_lastname Employee.lastname%type;  
 Begin  
 DBMS_OUTPUT.PUT_LINE('You inserted the first Name:'|| :NEW.FIRSTNAME);  
 DBMS_OUTPUT.PUT_LINE('You inserted the first Name:'|| :NEW.LASTNAME);  
 Begin  
 select distinct firstname into v_firstname from Employee where firstname=:NEW.FIRSTNAME;  
 IF(:NEW.FIRSTNAME = v_firstname) THEN  
 DBMS_OUTPUT.PUT_LINE('This first name exists already in the table Employee.');  
 end if;  
 exception  
 when no_data_found  
 then  
 DBMS_OUTPUT.PUT_LINE('This first name does not exist in the table Employee.');  
 End;  
 Begin  
 select distinct lastname into v_lastname from Employee where lastname=:NEW.lastNAME;  
 IF(:NEW.LASTNAME = v_lastname) THEN  
 DBMS_OUTPUT.PUT_LINE('This last name exists already in the table Employee.');  
 end if;  
 exception  
 when no_data_found  
 then  
 DBMS_OUTPUT.PUT_LINE('This last name does not exist in the table Employee.');  
 End;  
 Begin  
 IF(:NEW.FIRSTNAME = v_firstname AND :NEW.LASTNAME = v_lastname)  
 THEN  
 DBMS_OUTPUT.PUT_LINE('This combination of first name and last name exists already in the table Employee.');  
 ELSE  
 DBMS_OUTPUT.PUT_LINE('This combination of first name and last name does not exist in the table Employee.');  
 END IF;  
 End;  
 End;  
2.Example of INSERT trigger to fire upon the insert of a new record

Summary:

This is the Example of INSERT trigger to fire upon the insert of a new record and referencing table within mail. I hope you able get some idea of trigger by this example.

Details:


 CREATE TRIGGER NewTestTrigger1 ON [DBO].[t_tasks_master_tasks] AFTER INSERT AS  
 SELECT a.Task_ID, a.Name, b.TEST  
 FROM t_tasks_master_tasks a, t_tasks_lu_TEST b  
 WHERE a.TEST_ID = b.TEST_ID  
 DECLARE @Name nvarchar (100)  
 DECLARE @TEST nvarchar (10)  
 SET @Name = (SELECT Name FROM inserted)  
 SET @TEST = ([t_tasks_lu_TEST].[TEST])  
 BEGIN  
 DECLARE @msg varchar(500)  
 SET @msg = 'New task created: ' + @Name + ' For TEST: ' + @TEST  
 EXEC msdb.dbo.sp_send_dbmail @xyz@gmail.com ', @body= @msg, @subject = 'New test entered', @profile_name = 'xyzprofile'  
 END  

3. Update status of Employee using trigger in Procedural language in sql

To Update status of Employee using trigger in Procedural language in sql you can take help of following example.
 create or replace trigger emp_stat_updatetrig  
  before insert or update  
  on emp  
  for each row  
  declare  
  v_sal number;  
  begin  
   v_sal := :new.sal;  
   if v_sal < 50 then  
     :new.status := 'A';  
   elsif v_sal = 50 then  
      :new.status := 'B';  
   else  
      :new.status := 'C';  
   end if;  
  end;  



4.Code to Create trigger for insert

 CREATE TRIGGER mytrig  
 ON s1.sh  
 FOR INSERT  
 AS  
 DECLARE @ModifiedDate datetime  
 SELECT @ModifiedDate=ModifiedDate FROM Inserted  
 IF (@ModifiedDate!=getdate())  
 BEGIN  
 PRINT 'HI'  
 END  
 RETURN  

Popular posts from this blog

Resolved : Power BI Report connection error during execution

Getting Below Power BI Report connection error during execution . Error: Something went wrong Unable to connect to the data source undefined. Please try again later or contact support. If you contact support, please provide these details. Underlying error code: -2147467259 Table: Business Sector. Underlying error message: AnalysisServices: A connection cannot be made. Ensure that the server is running. DM_ErrorDetailNameCode_UnderlyingHResult: -2147467259 Microsoft.Data.Mashup.ValueError.DataSourceKind: AnalysisServices Microsoft.Data.Mashup.ValueError.DataSourcePath: 10.10.10.60;T_CustomerMaster_ST Microsoft.Data.Mashup.ValueError.Reason: DataSource.Error Cluster URI: WABI-WEST-EUROPE-redirect.analysis.windows.net Activity ID: c72c4f12-8c27-475f-b576-a539dd81826a Request ID: dfb54166-c78f-4b40-779f-e8922a6687ad Time: 2019-09-26 10:03:29Z Solution: We found report connection not able to connect to SQL Analysis service so tried below option. Re

Song- Khamoshiyan Piano keyboard Chord,Notation and songs Lyrics

All songs notation and chords at one place

Song : O Saathi Re Film : Mukhathar Ka Sikkandhar Uses : C D D# E G A Note : The numbers at the end of the lines indicate line numbers. Pallavi: O saathi re, tere binaa bhi kya jina, tere binaa bhi kya jina A- C D D#....,D D C DD E...C..CA-...,D D C DD E...CC.......1 Play line 1 again phulon men khaliyon men sapnom ki galiyon men GGG...GAGE.. GGG G A G E.................................................2 tere bina kuchh kahin naa E A G E D C D D#.......................................................................3 tere binaa bhi kya jina, tere binaa bhi kya jina D D C DD E....C..CA-..., D D C DDE....CC.............................4 Charanam: har dhadkan men, pyaas hai teri, sanson men teri khushboo hai CCC C D C A-, CCC C D C A-, DDD DED CD EE.. CCCC......................5 is dharthi se, us ambar tak, meri nazar men tu hi tu hai CCC C D C A-, CCC C D C A-, DDD DED CD EE.. CCCC......................6 pyaar yeh tute naa GGG... GAG D#......E.........................