创个oracle 触发器器,从StudentInformation表插入一条记录,同时在StudentScore中插入该学生的所要学习的全部课程

PL/SQL…创建一个能向学生表student中插入一条记录的存储过程_百度知道
PL/SQL…创建一个能向学生表student中插入一条记录的存储过程
classno%type)isbegin
insert into student values(sno,sname student,ssex student,ssex,并提供相应的实参值.sno%type,classno);end.sbirthday%type,sbirthday student、出生日期,向数据表student中插入一个新同学、姓名。create or replace procedure insert_student(sno student,该过程需要5个参数,sbirthday,classno student。写出调用存储过程insert_student的SQL语句.ssex%type、班级号,分别用来传递学号.sname%type、性别,&#47创建一个能向学生表student中插入一条记录的存储过程insert_student
end,ssex,sname.ssex%type,ssex student.classno%type)isbegin
insert into student(sno,classno).sname%type,sbirthday,student(),classno student,sname student,ssex,表改了这样create or replace procedure insert_student(sno student,sbirthday) values(sno.sno%type,sname,sbirthday student.sbirthday%type有可能你插入的student表对应值不一样,要在对应表的后面加上对应值
其他类似问题
按默认排序
其他1条回答
replace&nbsp,p_classno&procedure&insert_student(p_sno&nbsp,p_classno);student(sno?create&nbsp,classno)&nbsp.sno%type.sname%values(p_sno,p_sname&nbsp.ssex%student.classno%type)isbegin&&student,p_ssex&nbsp,p_sbirthday,p_sbirthday&&nbsp,student.sbirthday%or&insert&into&&nbsp,student,p_ssex字段类型不匹配吧,p_sname,ssex
存储过程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁向sc表中插入或修改一条记录时,通过触发器检查记录sno字段的值在student表中是否存在_百度知道
向sc表中插入或修改一条记录时,通过触发器检查记录sno字段的值在student表中是否存在
若不存在,则取消插入或者修改操作。
--大概是这样子--可以自己根据需要更改CREATE TRIGGER TRIGGERNSCME ON SC FOR INSERT,UPDATEASBEGIN TRANSACTIONDECLARE @sno CHAR(4)--假设sno是这个类型,请根据需要自行设置DECLARE @FFLAG intselect @sno=sno from insertedset @FFLAG=(select count(sno) from student where sno=@sno)if @FFLAG&1begin ROLLBACK TRANSACTIONend
其他类似问题
触发器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oracle触发器:当向表A中插入一条记录后,如果记录符合某个条件则删除这条记录!_百度知道
oracle触发器:当向表A中插入一条记录后,如果记录符合某个条件则删除这条记录!
谢谢,如果插入的记录A1的值等于1则将刚删除的记录删除、A3,如何写触发器、A2表A字中有三个字段A1?求高手赐教,当向表A中插入一条记录后,如何写触发器,当向表A中插入一条记录时,不插入记录,如果要插入的记录A1的值等于1则什么也不做?或者可不可以这样做
提问者采纳
before触发器:new,判断 :if .值=1 thenend if
有何贵干?
咨询个问题 我刚提问能帮答不
ORACLE触发器对于批量插入如何筛选即符合一定条件的不插入数据库表中?例如:客户端向表A(字段1,字段2,字段3)中批量插入以下(1,'a','b')(2,'a','c')(3,'d','d')三组数据。现在要对字段1=1的那条记录予以舍弃,其他不符合这个条件的记录可插入到表A中。问题是一次提交多条记录,需要每一条都插入成功系统才不报错。在这里如何通过触发器实现:对字段1=1的记录予以舍弃,而批量插入又能成功进行,系统又不报错?
Oracle行级触发器,现在这个就能满足你的要求啊!
试了不行.好像不能阻止插入
对于批量插入是不是阻止不了
create or replace trigger tr_insertbefore insert on 表 for each rowbegin
if :new.字段1=1 then
我测试了不知为什么等于1的记录也会插入
有网友说return不能阻止
我也发现了,呵呵,等我再看看
提问者评价
其他类似问题
按默认排序
其他1条回答
table的trigger本身是不可以对自己进行DML操作的,可以从insert之前进行判断,如果是1,则不insert
触发器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁完成一个存储过程,实现对表STUDENT插入一条记录,并给出执行该存储过程的一个例子_百度知道
完成一个存储过程,实现对表STUDENT插入一条记录,并给出执行该存储过程的一个例子
张三&#39-- 创建存储过程create procedure AddStudent @name nvarchar(30);。execute AddStuden N&#39,@age)endgo-- 执行存储过程, age) values(@name, @age intasbegininsert into STUDENT (name
其他1条回答
oracle?你要什么数据库的?sql server
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 触发器 的文章

 

随机推荐