【发布时间】:2020-04-03 20:28:09
【问题描述】:
我有两张桌子。
TABLE2 具有字段 CODE_NM 和DESCRIPTION。 CODE_NM 是此表中的主键和表 TABLE1 中的外键。
表 2:
|---------------------|------------------|
| CODE_NM | DESCRIPTION |
|---------------------|------------------|
| 001 |description 1 text|
|---------------------|------------------|
| 002 |description 2 text|
|---------------------|------------------|
表 1:
|---------------------|----------------------|------------------|
| CODE_NM | DESCRIPTION_DETAIL | USER |
|---------------------|----------------------|------------------|
| 001 | some text in here | USERID |
|---------------------|----------------------|------------------|
每次向 TABLE1 插入一行时,用户都会输入 DESCRIPTION、DESCRIPTION_DETAIL 和 USER。对于每个插入,我想用 CODE_NM 替换DESCRIPTION。 可以肯定的是,对于插入的任何说明,都会在 TABLE2 中为其关联的主键创建一个值。
所以我应该可以插入:
INSERT INTO TABLE1 (CODE_NM, DESCRIPTION_DETAIL, USER)
VALUES ('description 1 text','this it the situation','USERID');
而不是“描述 1 文本”,我想显示主键,即“001”:
|---------------------|----------------------|------------------|
| CODE_NM | DESCRIPTION_DETAIL | USER |
|---------------------|----------------------|------------------|
| 001 | some text in here | USERID |
|---------------------|----------------------|------------------|
这可以使用触发器吗?
【问题讨论】:
标签: oracle plsql database-trigger