【发布时间】:2020-10-25 05:07:28
【问题描述】:
我有一个音像商店的数据库,为了问我暴露的问题,我考虑过更新与演员对应的年龄属性,但这没有意义(如下面的示例所示)
CREATE TABLE dobs ( dob date, age number(3));
insert into dobs values ((to_date('1999-10-04','yyyy-mm-dd')),NULL);
CREATE OR REPLACE FUNCTION get_age
(
fnacimiento date
)
return int
is edad int;
begin
select floor(months_between(sysdate,dob)/12) into edad
from dobs
where dob=fnacimiento;
return edad;
end get_age;
CREATE OR REPLACE TRIGGER agec before INSERT OR UPDATE ON dobs
FOR EACH ROW
BEGIN
:new.age := get_age(:new.dob);
END;
【问题讨论】:
标签: oracle plsql oracle11g database-trigger