Yes B_ID NUMBER Yes (PK)
表一
No USERNAME VARCHAR2(4000)
No B_NAME VARCHAR2(40) No
No B_GENDER VARCHAR2(40)
No B_PERMIT BLOB No
No B_TEL VARCHAR2(40) No
No B_QQ VARCHAR2(40) No
No B_EMAIL VARCHAR2(40) No
No B_PERMIT2 VARCHAR2(4000) 表二
Yes H_ID NUMBER Yes (pk)No
B_ID NUMBER No (FK)
No H_NAME VARCHAR2(400) No
No H_PRIVENCE VARCHAR2(40) No
No H_CITY VARCHAR2(40) No
No H_ADDRESS VARCHAR2(4000) No我的表里主键都是设置的number类型的自动增一,怎样实习其级联更新啊?当往表一插入数据时,表二的B_ID自动添加,在网上查了一下,好像是要写个trigger,谢谢贴个代码,还有其他的办法吗?谢谢
表一
No USERNAME VARCHAR2(4000)
No B_NAME VARCHAR2(40) No
No B_GENDER VARCHAR2(40)
No B_PERMIT BLOB No
No B_TEL VARCHAR2(40) No
No B_QQ VARCHAR2(40) No
No B_EMAIL VARCHAR2(40) No
No B_PERMIT2 VARCHAR2(4000) 表二
Yes H_ID NUMBER Yes (pk)No
B_ID NUMBER No (FK)
No H_NAME VARCHAR2(400) No
No H_PRIVENCE VARCHAR2(40) No
No H_CITY VARCHAR2(40) No
No H_ADDRESS VARCHAR2(4000) No我的表里主键都是设置的number类型的自动增一,怎样实习其级联更新啊?当往表一插入数据时,表二的B_ID自动添加,在网上查了一下,好像是要写个trigger,谢谢贴个代码,还有其他的办法吗?谢谢
解决方案 »
- 表里没数据,查询很慢
- oracle表空间无法扩展
- 控件调查~~
- orecle怎样取一个字符的unicode码
- 如何获得存储过程的两个输出参数
- 求教!!!怎么在触发器里面判断2个表中的数据大小~~~
- 用什么办法可以得到表与表之间的联系?(参与有分呀!!)
- win2kadv上装oracle9i出现ora-00971的错误怎么解决啊????
- 不知道为什么,建资料档案库的时候出错,认为无法与数据库建立连接,说什么12547,又是TNS的,我不懂啊,快教我该怎么办吧,不然又要重新
- 关于Oracle数据库ORA-25150错误的问题
- 求教将以下两条sql语句合为一条语句!
- 问一个不算太复杂的 SQL 写法
create sequence t_seq;
create trigger t_trigger before insert on t for each row
begin
select t_seq.nextval into :new.pk from dual;
end;
表二里你的number类型的H_ID 自动增一应该创建了一个序列,假设名为hid,
以下代码放在表二的触发器里
declear
hno number:=-1;
select B_ID into hno from 表一 where B_ID=:new.B_ID;
update 表二 set B_ID:=bno where H_ID=hid.nextval;
......