关于oracle的一个问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:26:38
我用@执行一个sql文件,文件里面使一些insert语句,插入后关闭数据库在重新启动后插入的数据消失,怎么办????

oracle中,insert等相关语句都是DML语句,在执行后,都必须显示提交commit,如果不的话,在重启后,系统都自动回滚rollback了,所以你必须在关之前用commit进行提交!
其实你想了解更多的这方面的知识,就去看看有关锁的知识,因为那里面也有提到这方面得内容的喔!

因为你没有commit,在sql中加入commit试试。

---
以上,希望对你有所帮助。

oracle的事务管理,你在DML语句执行后,如果不提交commit,那么连接断了之后即事务结束后,系统会自动回滚rollback,即你的insert这些DML语句没有执行

应该不是commit的问题,你关闭了就应该提交事务了。

执行@aa.sql 文件后.一定要进行commit操作.
否则DML语句没有执行.前面sql语句将视为无效操作.