clear_block中的no_commit和no_validate的区别是什么?
有相关例子可以参考吗?
有相关例子可以参考吗?
解决方案 »
- oracle 自动执行job
- group by后面能不能跟order by
- Oracle中如何选出大于某个日期或时间的值?
- 存储过程问题
- java插入数据到oracle,有源码, 两个字段设为varchar2(4000),但是修改的时候两个数据只能插入不到400就报错
- 文件删除不掉?
- 一个导入导出问题,一个有点难度SQL语句问题,急!!
- 我的奔4电脑不能装oracle8。1。7
- pro*c 中如果要訪問返回的多條數據,該如何實現?
- 安装ORACLE的问题!在线等待!请各位帮帮忙!
- oracle 不同用户之间 调用存储过程 高手指教
- org.hibernate.QueryException: in expected错误
功能:
该内置子程序用于清空当前数据块中的所有记录
类型:
受限过程
参数:
ask_commit:提示用户提交数据
do_commit:校验并提交数据
no_commit:校验数据、清空当前数据块,但是不提交数据,也不提示用户。
no_validate:直接清空当前数据块,但是不对数据进行校验和提交,也不提示用户。
DECLARE
temp VARCHAR2(60);
BEGIN
temp := SELECT_THREE_BOX('您是否需要保存所做的变更?');
IF temp = 'NO' THEN
CLEAR_BLOCK(NO_VALIDATE);
ENTER_QUERY(NO_VALIDATE);
ELSIF temp = 'CANCLE' THEN
RAISE FORM_TRIGGER_FAILURE;
ELSIF temp = 'YES' THEN
EXECUTE_TRIGGER('KEY-COMMIT');
IF FORM_SUCCESS THEN
CLEAR_BLOCK(NO_VALIDATE);
ENTER_QUERY(NO_VALIDATE);
END IF;
END IF;
END;
ELSE
CLEAR_BLOCK(NO_VALIDATE);
ENTER_QUERY(NO_VALIDATE);
END IF;