delete update后要用commit提交就可以了。
解决方案 »
- 请教一条SQL查询语句
- 一个Oracle10G坏了,怎么把数据文件移动到另外一个Oracle10G去?
- 一台oracle服务器是否能同时启动多个监听,监听不同端口?
- 求助:TNS问题,请高手帮忙!!!谢了。
- 关于SQL*Plus的问题
- 请问:我用PL/SQL Developer工具,调试procedures,提示“不可能在单一模式”,何解呀?
- 关于ORACLE的BLOB字段,急!!!!(在线)
- 在ENTERPRISE MANAGER中,如何在已搜索到的节点中添加数据库?
- 关于Oracle Workflow.
- 在oracle9i中如何看到我插入的记录?
- 我现在只会oracle的pl/sql编程,不知道好不好找工作?
- 急:如何建立这个视图
否则一关SQLPLUS就会滚掉了
将自动提交所有没有提交的操作。
在SQL*Plus中使用update,delete操作若没有提交,
那么在其他会话中,是不会有所体现的。
没有删除,是你没有进行提交,要commit;
或者设置自动提交,在SQL*Plus中:
set autocommit on;
其实大家说的都很对,你一定是从sybase或sql server转过来来用oracle的,用惯了它们中的隐式提交。
不过需要注意的是,在oracle中是需要隐式提交的。
所以,你在做update,insert,delete这些dml语句操作时,一定要显示的在执行命后执行一下commit(提交)或rollback(回滚)。不然当你退出sqlplus时,所做的操作就被回滚了。
使用了pb来操作数据库还好一点,因当你在做profile配置时,如你不把commit on disconnect去掉,这样你断开时,pb就帮你提交了。