0% found this document useful (0 votes)
18 views

Procedure Trigger

The document defines SQL procedures for managing admin, teacher, and student data in a school database. Procedures are created for signup, login, insert, update, delete operations. Triggers are also defined for backup and to prevent deletion.

Uploaded by

Sanan Afridi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Procedure Trigger

The document defines SQL procedures for managing admin, teacher, and student data in a school database. Procedures are created for signup, login, insert, update, delete operations. Triggers are also defined for backup and to prevent deletion.

Uploaded by

Sanan Afridi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Procedure

Signup—Admin
Procedure

Create procedure adminsignup (@username varchar(50),@password varchar(50))

As begin

insert into admindata values(@username,@password)

end

Admin Login--
Create procedure admin (@username varchar(50),@password varchar(50))

As begin

Select * from admindata where username=@username

End

Teacher Table
Update— Teacher
Create procedure update (@name varchar(50,@fname varchar(50), @gender varchar(50), @dob date,
@grade varchar(50), @pay int, @subject varchar(50))

As begin

Update teacher set


name=@name,fname=@fname,gender=@gender,dob=@dob,grade=@grade,pay=@pay,subject=@subj
ect where name=@name

End

Delete--- Teacher
Create procedure delete(@name varchar(50))

As begin

Delete from teacher where name=@name

End
Insert--- teacher—
Create procedure insertteacher (@name varchar(50),@fname varchar(50), @gender varchar(50),@dob
date, @grade varchar(50), @pay int, @subject varchar(50))

As begin

insert into teacher values(@name, @fname, @gender,@dob,@grade,@pay,@subject)

end

Student Table
Insert--- Student—
Create procedure insertstudent (@name varchar(50),@fname varchar(50), @gender varchar(50),@dob
date, @class varchar(50), @challan varchar(50))

As begin

insert into student values(@name, @fname, @gender,@dob,@class,@challan)

end

Update— Student
Create procedure updatestudent (@name varchar(50,@fname varchar(50), @gender varchar(50), @dob
date, @class varchar(50), @challan varchar(50))

As begin

Update student set


name=@name,fname=@fname,gender=@gender,dob=@dob,class=@class,challan=@challan

where name=@name

End
Delete--- Student
Create procedure deletestudent(@name varchar(50))

As begin

Delete from student where name=@name

End

Trigger

Create Tigger bckup on backupp

After

As begin

Declare (@name varchar(50,@fname varchar(50), @gender varchar(50), @dob date, @grade


varchar(50), @pay int, @subject varchar(50))

Insert into back_up values (@name, @fname, @gender,@dob,@grade,@pay,@subject)

End

Create trigger back on teacher

After update

As begin

Declare (@name varchar(50,@fname varchar(50), @gender varchar(50), @dob date, @grade


varchar(50), @pay int, @subject varchar(50))

Declare (teacher_cursor cursor static for select * from inserted)

Open teacher cursor

Fetch next from teacher cursor into @name, @fname, @gender,@dob,@grade,@pay,@subject

While @@ fetch_status=0

Update backup set


name=@name,fname=@fname,gender=@gender,dob=@dob,grade=@grade,pay=@pay,subject=@subj
ect where name=@name

End
Close teacher cursor

Deallocate teacher cursor

End

Create trigger dontdlt on teacher instead of delete

As begin

Print ‘deleting not allow’

end

You might also like