组合字段的触发器,高手请进
假如一个销售表 主表和一个明细表,主表插入一条数据,明细表分别至少插入一条数据
但主表插入数据在前,
明细表的数据是后插入的。
并且明细表中的数据是一条一条插入的
--创建主表
create table testm(id int,je decimal(10,2))
--创建明细表
create table testmx(id int,mc nvarchar(20))
情景是这样的,假如在主表插入一条汇总数据
insert into testm select 1,30
明晰表则分别用如下的形式插入一条以上的数据
insert into testmx (id,mc) values( 1,'中国')
insert into testmx (id,mc) values( 1,'英国')
也就是说如果建立触发器,至少要触发一次以上,那么如何组合mc这个字段呢,
也就是说,如何得到'中国'+'英国'的字符串组合呢
但主表插入数据在前,
明细表的数据是后插入的。
并且明细表中的数据是一条一条插入的
--创建主表
create table testm(id int,je decimal(10,2))
--创建明细表
create table testmx(id int,mc nvarchar(20))
情景是这样的,假如在主表插入一条汇总数据
insert into testm select 1,30
明晰表则分别用如下的形式插入一条以上的数据
insert into testmx (id,mc) values( 1,'中国')
insert into testmx (id,mc) values( 1,'英国')
也就是说如果建立触发器,至少要触发一次以上,那么如何组合mc这个字段呢,
也就是说,如何得到'中国'+'英国'的字符串组合呢
...全文
相关推荐
Oracle 实现类似SQL Server中自增字段的一个办法
由于Oracle中没有类似SQL Server中的自增字段,所以我们如果想要通过设定类似ID性质的唯一列的话,需要借助Oracle的sequence,先建立一个序列,然后在每次插入数据的时候,通过前触发器来更新ID值,并将序列的序号加1,这样的迂回方式来实现。
Oracle 自增(auto increment) 或 标识字段的建立方法
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一种 自增字段, 通常被用来做 主键 或 索引键, 但是 ORACLE 中,确并没有提供这种字段类型(实际并不是一种字段类型) ,但我们确经常需要这个功能。
oralce触发器
oralce触发器
Oracle创建主键自增表(sql语句实现)及触发器应用
1、创建表 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprimarykey,/*主键,自动增加*/ usernamevarchar2(20) ); 2、创建自动增长序列 代码如下: CREATESEQUENCETestIncrease_Sequence INCREMENTBY1–每次加几个 STARTWITH1–从1开始计数 NOMAXVALUE–不设置最大值,设置最大值:maxvalue9999 NOCYCLE–一直累加,不循环 CACHE10; 3、创建触发器 代码如下: CREATETRIGGERTest_In
详解Oracle序列和触发器的使用
详解Oracle序列和触发器的使用。。。。。。。。


疑难问题
