欢迎您访问请问存储过程与触发器关系?!

请问存储过程与触发器关系?

更新时间:2021-06-21 14:20:32作者:admin2

存储过程需要调用才执行里面的sql语句。触发器是设置好触发条件,条件达到时自动运行里面的sql语句,比如对a表进行更新(update)操作时,相应的触发器就会运行。

触发器可以理解成一种特定的存储过程和一般的存储过程相比,其调用时机不同,是在满足特定的情况下被调用,比如表的数据被修改时(表级触发器)或执行一些DDL时(数据库级触发器)

关于存储过程和触发器

create table A --商户表( ID_a int identity(1,1), sales varchar(50))create table B --物品表( ID_b int identity(1,1), goods varchar(50),)create table C --关系表( ID_c int identity(1,1), ID_a int, ID_b int, price money)create table save_table --保存表( ID_save int identity(1,1), ID_b int, price_old money, price_new money, update_time datetime)--存储过程检索指定商品在不同商店的销售价格和平均价格create proc findprice@goods varchar(50)as--不同商店销售价格select A.sales,B.goods,C.price from C join B on C.ID_b=B.ID_b join A on A.ID_a=C.ID_a where B.goods=@goods--商品平均值select avg(C.price) from C join B on C.ID_b=B.ID_b join A on A.ID_a=C.ID_a where B.goods=@goodsgo--触发器设计实现,当修改商品价格时,将修改前的值、修改后的值和修改日期保存到一个表中供以后查询create trigger findtriggeron Cfor updateasdeclare @price_old money,@price_new money,@ID_b intselect @ID_b=ID_b,@price_new=price from insertedselect @price_old=price from deletedinsert into save_table(ID_b,price_old,price_new,update_time)values(@ID_b,@price_old,@price_new,GETDATE())go

具体找例子啊。找相应数据库的存储过程和触发器的例子,再按你现在的要求写呗。写程序就是这样,有思路,一定会写出来的。

为您推荐

淘气的作息时间说课稿,作息时间 的安排

这个在于平时自己的习惯了.如果你离学校不是很远,建议你可以多睡一会儿;晚上尽量要早睡,保证有充足的睡眠,第二天有好的精神面貌.在学校的时候,建议你中午要休息,以保证下午

2021-06-20 14:41

小学美术教师党员先进事迹材料,美术老师的简介

随着科学技术进步和教育投人的增加,现代教育技术教学已经走进课堂。大部分教师都积极进行现代教育技术教学的尝试,多媒体的运用大大革新了课堂教学的形式手段和途径,大大提高

2021-06-20 01:24

外商投资电信企业管理规定,设立外资企业适用什么法律法规?

《中华人民共和国外资企业法》的规定, 外资企业受中国法律的管辖和保护。 外资企业在中国境内从事经营活动,必须遵守中国的法律外商投资电信企业管理规定、法规,不得损害中国的

2021-06-18 06:22

外商投资电信企业管理规定:我国外商投资企业实行的是什么制度

外资企业在我国境内,还是在我国注册的企业法人,同其他的企业地位是一样的,不同的仅是股东是外资外商投资电信企业管理规定。在我国注册的企业法人当然执行我国财务会计制度 企

2021-06-18 05:55

体育教案:体育教学方法有哪些

体育教学方法: (一)指导法: 1.语言法:是体育教学中运用各种形式的语言指导学生学习,达到教学要求的方法。 2.直观法:是体育教学中通过一定的直观方式,作用于人体感觉器官体育教案

2021-06-18 04:41

体育教案;中班手脚爬行体育教案设计思路

活动目标:   1体育教案、引导幼儿正确使用剪刀,并能够按照线条进行剪纸,锻炼幼儿手指的灵活性。   2、让幼儿养成良好的制作手工的习惯,能够把所制造出来的垃圾进行合理的

2021-06-18 04:01

加载中...