现在两张表,结构如下:
A表:TZ_ID NUMBER, TZ_NAME VARCHAR2(10), TZ_ID的值由触发器填写;
B表:KYE_ID,NUMBER, TZ_ID NUMBER, FJ_NAME VARCHAR2(10), 要求B表中的TZ_ID与A表TZ_ID一致.
实际就是主从表,一对多.数据举例:A表记录
TZ_ID TZ_NAME
1 测试1
2 测试2
说明:A表中的TZ_ID值由触发器填写.B表记录
KEY_ID TZ_ID FJ_NAME
1 1 测试1附加1
2 1 测试1附加2
3 1 测试1附加3
4 2 测试2附加1
5 2 测试2附加2
说明:B表中的KEY_ID作为唯一关键字由触发器填写.请各位高手不吝赐教!!!!
A表:TZ_ID NUMBER, TZ_NAME VARCHAR2(10), TZ_ID的值由触发器填写;
B表:KYE_ID,NUMBER, TZ_ID NUMBER, FJ_NAME VARCHAR2(10), 要求B表中的TZ_ID与A表TZ_ID一致.
实际就是主从表,一对多.数据举例:A表记录
TZ_ID TZ_NAME
1 测试1
2 测试2
说明:A表中的TZ_ID值由触发器填写.B表记录
KEY_ID TZ_ID FJ_NAME
1 1 测试1附加1
2 1 测试1附加2
3 1 测试1附加3
4 2 测试2附加1
5 2 测试2附加2
说明:B表中的KEY_ID作为唯一关键字由触发器填写.请各位高手不吝赐教!!!!
A表.append;
A表.FieldbyName('TZ_NAME').AsString:='测试1';
B表.append;
B表.FieldbyName('FJ_NAME').AsString:='测试1附加1';
B表.FieldbyName('FJ_NAME').AsString:='测试1附加2';
B表.FieldbyName('FJ_NAME').AsString:='测试1附加2';A表.append;
A表.FieldbyName('TZ_NAME').AsString:='测试2';
B表.append;
B表.FieldbyName('FJ_NAME').AsString:='测试2附加1';
B表.FieldbyName('FJ_NAME').AsString:='测试2附加2';
存盘后要得到,如下这样的记录:
A表记录
TZ_ID TZ_NAME
1 测试1
2 测试2
说明:A表中的TZ_ID值由触发器填写.
B表记录
KEY_ID TZ_ID FJ_NAME
1 1 测试1附加1
2 1 测试1附加2
3 1 测试1附加3
4 2 测试2附加1
5 2 测试2附加2
说明:B表中的KEY_ID作为唯一关键字由触发器填写.
此时我要同时增加并提交B表的三条记录,我应该如果得到A表的TZ_ID呢?
如果是单用户就没有什么问题了,多用户下怎么处理?
首先谢谢wudi_1982(︻┳═一酒可千日不饮,但不可一饮不醉) 我如果知道哪个TZ_ID是当前用户增加记录产生的?