返回顶部
首页 > 资讯 > 数据库 >Oracle和PostgreSQL在事务处理上面有哪些区别
  • 626
分享到

Oracle和PostgreSQL在事务处理上面有哪些区别

2024-04-02 19:04:59 626人浏览 八月长安
摘要

本篇内容主要讲解“oracle和postgresql在事务处理上面有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle和Postgresql在事

本篇内容主要讲解“oraclepostgresql事务处理上面有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle和Postgresql在事务处理上面有哪些区别”吧!

Oracle
Oracle数据库,在同一个事务中的多个语句,如某个语句执行出错,该语句不影响其他语句的执行,如事务提交,则执行成功语句会持久化到DB中。
测试脚本:

TEST-orcl@server4>drop table tbl3;

Table dropped.

TEST-orcl@server4>create table tbl3(var varchar(2),fixed char(2));

Table created.

TEST-orcl@server4>
TEST-orcl@server4>insert into tbl3 values('1','1');

1 row created.

TEST-orcl@server4>insert into tbl3 values('2','2');

1 row created.

TEST-orcl@server4>insert into tbl3 values('测试x3','测试x3');
insert into tbl3 values('测试x3','测试x3')
                        *
ERROR at line 1:
ORA-12899: value too large for column "TEST"."TBL3"."VAR" (actual: 6, maximum:
2)


TEST-orcl@server4>insert into tbl3 values('4','4');

1 row created.

TEST-orcl@server4>
TEST-orcl@server4>commit;

Commit complete.

TEST-orcl@server4>
TEST-orcl@server4>select * from tbl3;

VA FI
-- --
1  1
2  2
4  4

TEST-orcl@server4>

PG
PG数据库,在同一个事务中的多个语句,如某个SQL语句执行出错,则就算在其后执行commit,事务也会回滚。如在该出错语句之后执行其他DML语句,则会报错。

testdb=# drop table if exists tbl3;
 tbl3;DROP TABLE
testdb=# create table tbl3(var varchar(2),fixed char(2));
CREATE TABLE
testdb=# 
testdb=# begin;
BEGIN
testdb=# 
testdb=# insert into tbl3 values('1','1');
INSERT 0 1
testdb=# insert into tbl3 values('2','2');
INSERT 0 1
testdb=# insert into tbl3 values('测试3','测试3');
ERROR:  value too long for type character varying(2)
testdb=# insert into tbl3 values('4','4');
ERROR:  current transaction is aborted, commands ignored until end of transaction block
testdb=# 
testdb=# commit;
ROLLBACK
testdb=# 
testdb=# select * from tbl3;
 var | fixed 
-----+-------
(0 rows)

到此,相信大家对“Oracle和PostgreSQL在事务处理上面有哪些区别”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle和PostgreSQL在事务处理上面有哪些区别

本文链接: https://lsjlt.com/news/64993.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle和PostgreSQL在事务处理上面有哪些区别
    本篇内容主要讲解“Oracle和PostgreSQL在事务处理上面有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle和PostgreSQL在事...
    99+
    2024-04-02
  • postgresql和mysql有哪些区别
    这篇“postgresql和mysql有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • Oracle与PostgreSQL的区别有哪些
    这篇文章主要讲解了“Oracle与PostgreSQL的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle与PostgreSQL的区别有哪...
    99+
    2024-04-02
  • postgresql和mysql的区别有哪些
    这篇文章主要为大家展示了“postgresql和mysql的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“postgresql和mysql的区别有哪些...
    99+
    2024-04-02
  • PostgreSQL与Oracle的sql区别有哪些
    本篇内容介绍了“PostgreSQL与Oracle的sql区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • sql和oracle的语法上有哪些区别
    小编给大家分享一下sql和oracle的语法上有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql和oracle的语法...
    99+
    2024-04-02
  • mysql和oracle有哪些区别
    小编给大家分享一下mysql和oracle有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql和oracle的区别...
    99+
    2024-04-02
  • java和javascript在语法上的区别有哪些
    本篇内容主要讲解“java和javascript在语法上的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java和javascript在语法上的区别有...
    99+
    2024-04-02
  • Vue2和Vue3在响应式上有哪些区别
    这篇文章主要介绍“Vue2和Vue3在响应式上有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue2和Vue3在响应式上有哪些区别”文章能帮助大家解决问题。这种图片很清晰的描述出响应式原理...
    99+
    2023-07-02
  • mysql和oracle的区别有哪些
    本篇内容主要讲解“mysql和oracle的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql和oracle的区别有哪些”吧! ...
    99+
    2024-04-02
  • oracle和mysql的区别有哪些
    小编给大家分享一下oracle和mysql的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • oracle事务处理的方法有哪些
    Oracle数据库提供了以下几种事务处理方法: 使用 COMMIT 和 ROLLBACK 语句:使用 COMMIT 语句来提交事务...
    99+
    2024-04-09
    oracle
  • react事件和原生事件有哪些区别
    这篇文章主要介绍了react事件和原生事件有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react事件和原生事件有哪些区别文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • Oracle与PostgreSQL的DDL语句与事务有什么区别
    这篇文章主要介绍“Oracle与PostgreSQL的DDL语句与事务有什么区别”,在日常操作中,相信很多人在Oracle与PostgreSQL的DDL语句与事务有什么区别问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • SQLServer 2005和Oracle的区别有哪些
    本篇内容主要讲解“SQLServer 2005和Oracle的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQLServer 2005和Oracle...
    99+
    2024-04-02
  • Oracle中Cache和Buffer有哪些区别?
    本篇内容主要讲解“Oracle中Cache和Buffer有哪些区别?”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中Cache和Buffer有哪些区...
    99+
    2024-04-02
  • oracle中clob和blob有哪些区别
    本篇内容介绍了“oracle中clob和blob有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • laravel事件监听和job有哪些区别
    这篇文章主要介绍“laravel事件监听和job有哪些区别”,在日常操作中,相信很多人在laravel事件监听和job有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel事件监听和job有哪...
    99+
    2023-06-30
  • 云服务器和云桌面的区别有哪些
    云服务器和云桌面是两种不同的云计算服务,它们的主要区别如下:1. 功能:云服务器是一种基于云计算技术的虚拟服务器,用户可以通过云服务...
    99+
    2023-09-22
    云服务器 云桌面
  • go语言和c语言在指针上有哪些区别
    今天小编给大家分享一下go语言和c语言在指针上有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。区别:1、go语言可以...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作