中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle和PostgreSQL在事務處理上面有哪些區別

發布時間:2021-11-11 10:59:40 來源:億速云 閱讀:299 作者:iii 欄目:關系型數據庫

本篇內容主要講解“Oracle和PostgreSQL在事務處理上面有哪些區別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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在事務處理上面有哪些區別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平湖市| 稻城县| 定结县| 扎鲁特旗| 新巴尔虎右旗| 界首市| 忻州市| 峨眉山市| 龙南县| 东乡族自治县| 甘肃省| 工布江达县| 思南县| 同仁县| 广灵县| 彭泽县| 淮阳县| 夏河县| 伊吾县| 怀柔区| 盐山县| 福海县| 金昌市| 普兰县| 张家界市| 怀集县| 丹棱县| 剑阁县| 铜梁县| 海阳市| 太湖县| 台湾省| 镇远县| 昌邑市| 辽中县| 垣曲县| 社旗县| 峨边| 石台县| 昭觉县| 乌兰县|