社区
Delphi
帖子详情
关于interbase的存储过程的提交问题,急!
CKEN
2000-01-26 10:12:00
我用interbase编了几个存储过程,在过程里不能提交对数据库的修改,
commit;commit work;写在存储过程中编译都不行,都说token unkown commit;
只有用execute procedure <存储过程名>;
commit;
才可以提交.
有啥办法可以在存储过程中提交对数据库的修改吗?
...全文
278
11
打赏
收藏
关于interbase的存储过程的提交问题,急!
我用interbase编了几个存储过程,在过程里不能提交对数据库的修改, commit;commit work;写在存储过程中编译都不行,都说token unkown commit; 只有用execute procedure ; commit; 才可以提交. 有啥办法可以在存储过程中提交对数据库的修改吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CKEN
2000-02-18
打赏
举报
回复
多谢大家,参与有分,多多交流!
barton
2000-02-03
打赏
举报
回复
CKEN老弟:看来是我错了!InterBase果然有内部事务!
如果要将部分内容提交数据库,可以在准备提交前使用
Set Transaction MyTransaction;
数据更新完成后运行:
Commit Transaction MyTransaction;
祝成功!顺便拜个旱年!
barton
2000-02-03
打赏
举报
回复
我映象中的事务根本没有内部这一说。事务是与数据库平级的一个对象,一个事
务可以包括多个数据库,一个数据库也可以隶属于多个事务。但是存贮过程却是
内部的,没听说存贮过程中访问别的数据库吧?我根本想象不出来如何在数据库
内部提交事务。难道Oracle可以吗?
CKEN
2000-01-31
打赏
举报
回复
我不明白事务有什麽内部与外部之分(好像没这种分法吧?DBMS与用户?)也许存储过程中不一定要提交所有对数据库的修改,我要根据情况提交一部分,而把另一部分修改全部回滚掉(我在编delphi-oracle过程中遇到过几次),这样interbase是不是很不方便,当然也可以用更麻烦的方法实现.INTERBASE中真的不能COMMIT吗??
barton
2000-01-31
打赏
举报
回复
我不知道oracle怎么工作,但我知道Interbase内部不能Commit是合理的,因为
事务是外部的,在内部怎么可以提交外部的事务呢?我认为Execute Procedure
...然后Transaction.Commit没有什么不便呀?
redmaple
2000-01-29
打赏
举报
回复
不能在过程里面写commit,但是可以用一个exception来发一个例外,自动rollback
CKEN
2000-01-28
打赏
举报
回复
难道没有人能解决这个问题?????????
CKEN
2000-01-27
打赏
举报
回复
还是oracle好用,用那麽多例程,被DELPHI 5的INTERBASE控件组给迷惑了
jamstang
2000-01-26
打赏
举报
回复
是自动的,但是好象interbase的sql语法不标准 >:(
ahfei
2000-01-26
打赏
举报
回复
存储过程是自动commit的吧?
CKEN
2000-01-26
打赏
举报
回复
应该不是自动的,当我未用commit提交时,修改的数据其他程序看不见
PostgreSQL数据库管理(四)
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sy
base
、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的
Inte
r
Base
以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。从技术角度来讲,PostgreSQL 采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。本课程作为PostgreSQL数据库管理一,主要讲解以下内容: 1. PostgreSQL
存储过程
基本知识2. PostgreSQL 用户自定义函数3. PostgreSQL 控制结构4. PostgreSQL 游标和
存储过程
5. PostgreSQL 索引6. PostgreSQL 视图7. PostgreSQL 触发器8. PostgreSQL 角色、备份和还原9. PostgreSQL 表空间管理
100项PPT制作技术,做出让观众倾倒的演示文档!
原文链接:http://blog.csdn.net/vebasan/article/details/6632015 1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置
【PPT】常用技巧操作
1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置为"左右向中间收缩",现在请看一看,是不是两幅图片同时动作了? 2. 滚动文本框的制作 右击工具栏打开"控件工具箱",再点击文本框,而...
PPT高级教程及技巧
PPT高级教程及技巧时间:2010-04-12 http://www.misterlv.com/a/jiagongjishu/2010/0412/7.html1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为一张图片。
144项大神级ppt制作技术
1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置为"左右向中间收缩",现在请看一看,是不是两幅图片同时动作了? 2. 滚动文本框的制作 右击工具栏打开"控件工具箱",再点击
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章