CREATE OR REPLACE TRIGGER OnlyPositive
BEFORE INSERT OR UPDATE OF num_col
ON temp_table
FOR EACH ROW
BEGIN
IF :new.num_col < 0 THEN
RAISE_APPLICATION_ERROR(-20100, 'Please insert a positive value');
END IF;
END OnlyPositive;
/
BEFORE INSERT OR UPDATE OF num_col
ON temp_table
FOR EACH ROW
BEGIN
IF :new.num_col < 0 THEN
RAISE_APPLICATION_ERROR(-20100, 'Please insert a positive value');
END IF;
END OnlyPositive;
/
解决方案 »
- 关于数据库将临时表中数据导入正式表中问题
- 这句sql怎么优化啊???
- 【200分】一个包含日期条件的存储过程,日期对象该如何处理??如果可以马上结贴!!!!!!!!
- 无法启动 OracleListener(监听器)
- •Grid报表和Free From报表产品之比较
- bash: sqlplus: command not found各路神仙帮忙看一下
- 导出数据库的时候出现1466错误,请问怎么解决?
- CSDN 广告无所不在?
- 请教:从MSSQL转到ORACLE的问题?
- oracle 能和SYBASE一样返回记录集吗?
- 哪有Toad软件下载,关于Oracle PL/SQL的?怎么得到注册号,谢谢
- sql*loader问题! 紧急求救!!!在线等待!!!
create trigger的语法?
动态创建?说清楚一点吧
AFTER LOGON ON SCHEMA
BEGIN
INSERT INTO LOGIN_LOG(SESSION_ID,LOGIN_ON_TIME,LOGIN_OFF_TIME,USER_IN_DB,MACHINE,IP_ADDRESS,RUN_PROGRAM)
SELECT AUDSID,SYSDATE,NULL,SYS.LONG_USER,MACHINE,SYS_CONTEXT('USERENV','IP_ADDRESS'),PROGRAM
FROM V$SESSION WHERE AUDSID=USERENV('SESSIONID'); --当前的 SESSION
END LOGIN_ON_INFO;