zoukankan
html css js c++ java
用触发器实现主从表关系(主表更改从表更改 )
用触发器实现的 插入 更新 删除 子表也变化
CREATE
TABLE
[
dbo
]
.
[
tablex
]
(
[
idx
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
ProductID
]
[
int
]
NULL
,
[
productName
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
GO
CREATE
TABLE
[
dbo
]
.
[
tabley
]
(
[
idy
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
ProductID
]
[
int
]
NULL
,
[
productname
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
GO
CREATE
TRIGGER
triDelete
ON
[
dbo
]
.
[
tablex
]
FOR
delete
AS
begin
declare
@aa
varchar
(
200
)
set
@aa
=
(
select
productid
from
deleted)
if
@@rowcount
>
0
delete
tabley
where
productid
=
@aa
end
CREATE
trigger
tritmp
on
tablex
for
insert
as
insert
into
tabley(ProductID)
select
i.ProductId
from
inserted
as
i
where
i.ProductId
>
100
CREATE
TRIGGER
triUpdate
ON
[
dbo
]
.
[
tablex
]
FOR
UPDATE
AS
IF
UPDATE
(productname)
begin
declare
@aa
varchar
(
200
)
set
@aa
=
(
select
productid
from
INSERTED)
declare
@bb
varchar
(
200
)
set
@bb
=
(
select
productname
from
INSERTED)
if
(
@@rowcount
>
0
)
update
tabley
set
productname
=
@bb
where
productid
=
@aa
end
insert
tablex
values
(
300
,
'
东方
'
)
update
tablex
set
productname
=
'
大海
'
where
productid
=
300
select
*
from
tablex
select
*
from
tabley
delete
from
tablex
where
productid
=
300
select
*
from
tablex
select
*
from
tabley
其实删除时也可以用外键
删除
CREATE
TABLE
[
dbo
]
.
[
TABLE1
]
(
[
UserId
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
name
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
CREATE
TABLE
[
dbo
]
.
[
TABLE2
]
(
[
id
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
Userid
]
[
int
]
NULL
,
[
name
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
GO
ALTER
TABLE
[
dbo
]
.
[
TABLE2
]
ADD
CONSTRAINT
[
FK_TABLE2_TABLE1
]
FOREIGN
KEY
(
[
Userid
]
)
REFERENCES
[
dbo
]
.
[
TABLE1
]
(
[
UserId
]
)
ON
DELETE
CASCADE
GO
select
*
from
table1
select
*
from
table2
insert
table1
values
(
'
def
'
)
insert
table2
values
(
5
,
'
def
'
)
select
*
from
table1
select
*
from
table2
delete
from
table1
where
userid
=
5
查看全文
相关阅读:
Oracle日期函数大全
Android Permission(授权)大全
澳大利亚项目VBA部分简略代码
Android模拟器安装程序及上传音乐并播放
更改电脑背景颜色,保护您的眼睛
编写高效Excel VBA代码的最佳实践(一)
VBA复制粘贴效率问题
编写高效Excel VBA代码的最佳实践(二)
编写高效Excel VBA代码的最佳实践(二)
Android新浪星座运势程序开发
原文地址:https://www.cnblogs.com/gwazy/p/484536.html
最新文章
两个与后台有关的回调处理
exc_bad_access的定位方法
Web 前端开发规范手册
js中的Map
[导入]Asp.net中动态在中加入Scrpit标签
Web Deployment Project
[导入]成幻Online Judge 1.00 源代码下载 [20070804]
[导入]用 Microsoft Ajax Library 异步获取页面并显示
[导入]vs 2008中使用Asp.net Ajax智能感知Intellisense
从Atlas到Microsoft ASP.NET AJAX(2) Class、JavaScript Extensions (Client BCL)
热门文章
关于Ajax的MicrosoftAjax.js的心得(-)
Ascii表 便于查询
深入Atlas系列:综合示例(1) 调用服务器端方法时直接获得客户端具体类型
[导入]自写保存字符串或文件为asp.net缓存的类
[导入]HTML中利用纯Microsoft Ajax Library做出可调用WebSerives的AutoComplete
反射机制
oracle char,varchar2区别
ORACLE动态SQL笔记
oracle hr schema建立
oracle构造过程实例
Copyright © 2011-2022 走看看