解决方案 »
- 【在线急急急】装了oracle 10g和11g express两个,cmd sqlplus连接10g总是提示:TNS: 无法解析指定的连接标识符。11g没问题!
- oci绑定变量传不进去
- 求数据库导入时,DMP文件很小,但是占据表空间很大的问题,在线等等,急急急!
- 如何手动配置Oracle 10g的DBConsole服务?请各位大虾指点
- 现在做一个医疗管理系统 比较小的 遇到一问题
- ORALCE数据同步?
- 菜鸟求助:JDBC连Oracle 11g问题???就是连不上。
- 如何检索两个字段分别重复而第三个字段不重复的纪录?
- 使用ora9i,当创建一新表时 报错ORA-01536: 超出表空间'XX'的空间限量,如何解决?
- 我想把满足一个条件的一些记录加 1 SQL语法是什么?请不要太复杂,谢谢。
- sql语句如何限制返回查询结果的条数啊?
- pl/sql developer自定义问题
sno char(11),
sname char(20),
ssex char(2)
);
create table course (
cno char(10) primary key,
cname char(30) ,
ccredit smallint
);
create table sc(
sno char(11),
cno char(10),
grade smallint,
primary key (sno,cno),
foreign key(cno) references course(cno),
foreign key(sno) references dstudent(sno));
alter table tb
drop constraint 外键名
从你上面说的 我的理解是
你想写个触发器,当student表中的学生学号更新后,被修改的学号在sc表中的记录的学号列也对应的做出更改
那么可以这样写
create or replace trigger limit_snochange
after update of sno on student
for each row
begin
update sc set sno=:new.sno where sno=:old.sno;
end;
create or replace trigger limit_snochange
after update of sno on dstudent
for each row
begin
update course set sno=:new.sno where sno=:old.sno;
end;