2张表:
图书借阅当前记录: 学号,书号,借阅日期,管理员职工号
图书借阅历史记录:学号,书号,借阅日期,还书日期,管理员职工号题:还书时从当前记录中删除相应借书记录的同时还要将其插入历史记录中create or replace triggertr charubefore delete on 图书借阅当前记录 for each rowBegin insert into 图书借阅历史记录 values('学号','书号','借阅日期',SYSDATE,'管理员职工号')where 学号='学号';End请问插入历史记录是可以直接这么写么?
那个条件语句where对么?
图书借阅当前记录: 学号,书号,借阅日期,管理员职工号
图书借阅历史记录:学号,书号,借阅日期,还书日期,管理员职工号题:还书时从当前记录中删除相应借书记录的同时还要将其插入历史记录中create or replace triggertr charubefore delete on 图书借阅当前记录 for each rowBegin insert into 图书借阅历史记录 values('学号','书号','借阅日期',SYSDATE,'管理员职工号')where 学号='学号';End请问插入历史记录是可以直接这么写么?
那个条件语句where对么?
解决方案 »
- 请教一个左连接的问题,急急急,请高手指点
- 关于数据库锁表的问题
- 如何同时得到周几的中文、英文名字?
- ORACLE如何把SQL查询的结果存为临时表???
- Oracle SQL 重名中文 ORA-00911: invalid character
- 美国公司招聘ORACLE 开发工程师,非外包!
- 我装的ORACLE进SQL*Plus时,不知道用户名和口令怎么办?
- minus是什么意思?是个函数吗?怎么用?
- Oracle安装后企业管理器-tools->apllication->Instance的DBA用户和口令和服务是什么?初学者
- 今天第一次装oracle,却碰上协议适配器错误这种问题...求大神帮忙
- 存储过程
- 往sql2000插入数据的问题
底下那个WHERE里的学好 也要加么
where 学号=:OLD.学号;
设计一个完成图书借阅事务的存储过程,该存储过程除向图书借阅当前记录表中插入一个图书借阅记录外,还将图书表中相应图书记录的是否借出列修改为是。输入参数:学号、书号,管理员职工号。图书:书号,书名,作者,出版社,单价,购买日期,存放书库号,借出否,摘要
create or replace procedure jieshu
(学号 in varchar,书号 In varchar,管理员职工号 in varchar)
as begin
insert into 图书借阅当前记录 values(学号,书号,借阅日期,SYSDATE,管理员职工号)
update 图书 set 借出否='yes';
end;这个对么
这会对了么
try:procedure的变量名改成不要和表名一样的:
比如书名的变量是var_book
update 图书 set 借出否='yes' where 书号=var_book
(学号 in varchar,书号 In varchar,管理员职工号 in varchar)
as
bno varchar(6);
begin
bno:='书号';
insert into 图书借阅当前记录 values(学号,书号,借阅日期,SYSDATE,管理员职工号)
update 图书 set 借出否='yes' where 书号='bno';
end; 这个对了么
(var_学号 in varchar,var_书号 In varchar,var_管理员职工号 in varchar)
as
bno varchar(6);
begin
insert into 图书借阅当前记录 values(var_学号,var_书号,var_借阅日期,SYSDATE,var_管理员职工号)
update 图书 set 借出否='yes' where 书号=var_书号;
再问一遍,为什么喜欢把表字段弄成汉字而不是英文??
(var_学号 in varchar,var_书号 In varchar,var_管理员职工号 in varchar)
as
bno varchar(6);
begin
insert into 图书借阅当前记录 values(var_学号,var_书号,var_借阅日期,SYSDATE,var_管理员职工号)
update 图书 set 借出否='yes' where 书号=var_书号;
设计一个存储过程,给出被借次数前10名的图书名及借阅次数。输入统计的起止时间以及n值(top 10 )。
这个怎么做呢