我 想在表A 的删除触发器里面
实现 如果 日期>8
就不能删除表数据
并让前台提示错误
为 8日之后不能在删除数据
实现 如果 日期>8
就不能删除表数据
并让前台提示错误
为 8日之后不能在删除数据
解决方案 »
- oracle拼接字符串的问题
- 在oracle中求一sql
- oracle pl-sql中如何在integer和string 间互相转换。
- oracle中的package的存储的游标的效率问题
- 问一个比较弱质的问题啊,.Net开发的时候,装了oracle data provider for .net 还需要装Orcle客户端吗?
- 初学ORACLE 遇到几个SQLPLUS下的问题
- 初学ORACLE的几个疑问,早晚想了很久也没有想通!分不够再加!
- ORA-01654(online)
- 触发器的一个问题(PL/SQL: ORA-00984: 列在此处不允许),请教
- 技术性问题:用pro*c 批量读取,批量插入,交替进行。详情如下:
- Oracle查询问题
- 一个基础循环的问题
create table tab_test
(
ddatetime date
);insert into tab_test values(sysdate);
commit;create or replace trigger trg_test
before delete on tab_test
for each row
declare
-- local variables here
begin
if (to_char(sysdate,'dd') > '08') then
RAISE_APPLICATION_ERROR(-20000, '8号以后不允许删除数据.');
end if;
end trg_test;
/
begin
delete from tab_test;
exception
when others then
dbms_output.put_line(sqlerrm);
end;
/ORA-20000: 8号以后不允许删除数据.
ORA-06512: at "MMSRPT.TRG_TEST", line 5
ORA-04088: error during execution of trigger 'MMSRPT.TRG_TEST'
SQL>create sequence seq_test;
SQL>create or replace trigger bi_test_trg
Before insert or update of id on test_trg for each row
Begin
If inserting then
Select seq_test.nextval into :new.id from dual;
Else
Raise_application_error ( -20020,’不允许更新id’值);
End;
/