⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_47085.htm

📁 vc
💻 HTM
字号:
<p>
序号:47085 发表者:辉之翔 发表日期:2003-07-17 12:07:37
<br>主题:谁能帮我做一个触发器?
<br>内容:当数据库新增记录的时候,判断字段SER_id是什么内容(ser_id有以下几种:YH、DB、QZ)然后分别添入表YH_TABLE、DB_TABLE、QZ_TABLE
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-17 12:27:51
<br>内容:没人能帮吗?w.................
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-17 12:46:38
<br>内容:太简单所以没人会?我以前没用过所以一点都不会,没想这里都。。。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:郭文明 回复日期:2003-07-17 12:59:41
<br>内容:说清楚望哪个数据表中添加数据,那个SERID_ID是哪个数据表的,能否确定SER_ID的值。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-17 16:11:07
<br>内容:新增记录的数据表是abc,abc是不断增加数据的,当abc增加记录的时候,ser_id的值已经赋好了,应该说共有四个表,ser_id是每个表的都有的<BR><BR>abc表的记录是另一个平台中增加的,所以无法在增加之前进行判断
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-17 16:44:36
<br>内容:按结构来说应该很简单<BR>判断字段ser_ID的值,看是YH就把当前记录添加到YH_TABLE,是DB就加到DB_TABLE,是QZ就加到QZ_TABLE,应该说非常简单才对啊。。<BR>怎么就没人教一下呢?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:郭文明 回复日期:2003-07-17 17:51:20
<br>内容:如果SER_ID是事先已经添加好的,必须确定每条记录SER_ID的值,否则触发器实现不了。说清楚你这几个表的结构,以及添加记录的详细过程。否则神仙也救不了你
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-17 22:42:19
<br>内容:这个触发器有这么复杂吗?<BR>ABC、YH_TABLE、DB_TABLE、QZ_TABLE 四个表的结构是一样的<BR>结构都为ID、msg、ser_ID、data,<BR>其中ID做为唯一索引,但4个表并不存在任何的关联,<BR>有一数据平台随时向表abc增加数据(所有字段的值都会添加),那么我要做的是在表abc增加数据的时候判断SER_ID的值是YH或是DB还是QZ然后分别导入头缀相同的数据表中,再次声明,SER_ID的值在增加数据的时候一起添加,并且只有这三个值(YH、DB、QZ),不会有其他值。那么再问如何做这个触发器?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-18 00:13:10
<br>内容:有这么难做吗?都没人能答哦,或者太简单了都不愿浪费时间。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:郭文明 回复日期:2003-07-18 11:19:57
<br>内容:我测试的数据表结构如下:<BR>CREATE TABLE [DB_TABLE] (<BR>&nbsp;&nbsp;&nbsp;&nbsp;[SER_ID] [varchar] (33) COLLATE Chinese_PRC_CI_AS NULL <BR>) ON [PRIMARY]<BR>GO<BR>CREATE TABLE [QZ_TABLE] (<BR>&nbsp;&nbsp;&nbsp;&nbsp;[SER_ID] [varchar] (33) COLLATE Chinese_PRC_CI_AS NULL <BR>) ON [PRIMARY]<BR>GO<BR>CREATE TABLE [YH_TABLE] (<BR>&nbsp;&nbsp;&nbsp;&nbsp;[SER_ID] [varchar] (33) COLLATE Chinese_PRC_CI_AS NULL <BR>) ON [PRIMARY]<BR>GO<BR>CREATE TABLE ABC (<BR>&nbsp;&nbsp;&nbsp;&nbsp;[SER_ID] [varchar] (33) COLLATE Chinese_PRC_CI_AS NULL ,<BR>&nbsp;&nbsp;&nbsp;&nbsp;[ID] [int] IDENTITY (1, 1) NOT NULL <BR>) ON [PRIMARY]<BR>GO<BR><BR>触发器如下:<BR>CREATE trigger test<BR>on ABC<BR>for<BR>insert<BR>as<BR><BR>declare @ser_id varchar(32) --定义添加到ABC表的SER_ID<BR>declare @maxID INT&nbsp;&nbsp;&nbsp;&nbsp;--找出每次最大的唯一索引值(因为你的索引是递增,所以增加的肯定是最大的值,以此值找SER_ID)<BR><BR>--找出最大索引值<BR>SELECT<BR>&nbsp;&nbsp;&nbsp;&nbsp;@maxID=max([id])<BR>from<BR>&nbsp;&nbsp;&nbsp;&nbsp;ABC<BR>--根据最大索引值找出SER_ID<BR>select <BR>&nbsp;&nbsp;&nbsp;&nbsp;@ser_id = ser_id <BR>from <BR>&nbsp;&nbsp;&nbsp;&nbsp;ABC<BR>where<BR>&nbsp;&nbsp;&nbsp;&nbsp;[id]=@maxid<BR><BR>--分类判断,并填入不同数据表<BR>if @ser_id=LTRIM(RTRIM('YH'))<BR>&nbsp;&nbsp;&nbsp;&nbsp;insert into<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yh_table <BR>&nbsp;&nbsp;&nbsp;&nbsp;values <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('yh')<BR><BR>if @ser_id=LTRIM(RTRIM('QZ'))<BR>&nbsp;&nbsp;&nbsp;&nbsp;insert into <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qz_table <BR>&nbsp;&nbsp;&nbsp;&nbsp;values <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('qz')<BR><BR>if @ser_id=LTRIM(RTRIM('DB'))<BR>&nbsp;&nbsp;&nbsp;&nbsp;insert into <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DB_table <BR>&nbsp;&nbsp;&nbsp;&nbsp;values <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('db')<BR>已经测试通过<BR>不过给你提个意见好么?<BR><BR><BR><BR><BR><BR><BR><BR>触发器如下:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:郭文明 回复日期:2003-07-18 13:06:31
<br>内容:意见如下:<BR>1。说问题一定要尽可能说清楚,网络本来就交流不直观,所以感觉给你回答问题太费事了。<BR>2。也是最重要的一点,不准废话太多
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辉之翔 回复日期:2003-07-18 13:59:10
<br>内容:等得急啊。。才会有牢骚
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -