重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
sqlplus 中直接敲入存储过程代码(create or replace procedure ...), / 结束,\x0d\x0a如果代码没有错误,该过程就被保存到数据库中。 \x0d\x0a可以用 exec 过程名 运行。\x0d\x0a\x0d\x0a如果是plsql developer之类的工具,那更简单,编辑完存储过程后,有运行按钮,点击即可。
成都创新互联公司是一家专业提供冀州企业网站建设,专注与网站设计、网站制作、H5页面制作、小程序制作等业务。10年已为冀州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
一楼回答的挺好的,我补充下吧,平时用的时候Commit、Rollback 主要用在DML(数据操纵语言) - Insert、Update、Delete 这些语句上,可以设置保存点,然后依次提交,同样也可以rollback。单独commit,是把之前的数据改动都一次提交。正常的关闭,exit是可以自动提交的,可以不用commit,直接关闭窗口,属于强制关闭,关闭之前需要commit。
oracle中执行了insert、update、delete这三个DML语句后,结果在未提交前实际上是保存在undo空间内,只有提交之后,才会真正写入到表中。所以会发生你的问题。在未做提交前,其他人是无法select到你处理的数据的,看到的是未处理前的数据。在一个用户下update了表,但没有commit的时候, 用另一个用户登录查看该表应该是没有修改前的 注意上面写的,用另一个用户登录 估计你是update后,直接又运行select了吧 在同一个窗口,运行的sql是属于同一个事务的,所以虽然没有提交,但是看见了也是改后的数据。
Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。2000财年(99年6月到2000年5月)营业额达101亿美元,再创Oracle公司销售额历史新高,比去年增长了13亿美元,盈利增长61%,达到21亿美元。Oracle公司现有员工超过三万六千人,服务遍及全球145个国家。Oracle公司拥有世界上唯一一个全面集成的电子商务套件Oracle Applications R11i,它能够自动化企业经营管理过程中的各个方面,深受用户的青睐,促使Oracle应用软件在2000财年第四季度的销售额达4.47亿美元,与SAP公司的同期应用软件销售额3.52亿美元相比,多出近1亿美元,这一事实表明,Oracle已经是世界最大的应用软件供应商。
Oracle电子商务套件涵盖了企业经营管理过程中的方方面面,虽然它在不同的方面分别面对不同的竞争对手,而Oracle电子商务解决方案的核心优势就在于它的集成性和完整性,用户完全可以从Oracle公司获得任何所需要的应用功能,更重要的是,它们具有一致的基于Internet技术的应用体系结构,而如果用户想从其它厂商处获得Oracle电子商务所提供的完整功能,不仅需要从多家厂商分别购买不同的应用,而且需要另请咨询公司把这些不同的应用装配起来,还必须确保它们能够协同地工作。
先进的产品和高效率的企业运作,是Oracle公司利润得以继续增长的重要原因,一年前,Oracle公司确定了通过采用自身的Internet电子商务解决方案,实现每年节省10亿美元企业日常运作费用的目标,这一数据相当于将年度利润率提高10%。
LZ你好。。是这样的。。你向表中插入数据的时候。。新的记录的数据其实还在内存中。。是要等你commit提交之后触发了系统的chkp(checkpoint)进程。然后数据写进程dbwt才把你在内存中的数据写盘形成永久记录。。可以查询到数据并不代表数据已经写盘。。只是内存中有这数据而已。。
而你直接把sql
plus关了。类似宕机未保存。那么系统会将内存中的数据回滚。。所以你再打开查询的时候就显示的是你未插入数据前的情况了。。
事实上在你插入数据而未提交保存之前。。别人通过另一个session来查询同一张表。。也显示的是你未插入数据时的情况的。。
oracle的提交用commit,一般commit用语update语句及insert语句中。
如,有以下两个语句:
update test set id=3 where id=2;
commit;insert into test values (4,'王五');
commit;
如果进行了update及insert操作后不进行提交的话,那么修改或插入的数据只在当前session有效,并不会写入数据库,只有当commit(提交)后,才会生效。