背景
MySQL 對(duì)于 statement 執(zhí)行結(jié)果報(bào)文通常分為兩類 Resultset 和 OK/ERR,針對(duì) DML 語(yǔ)句則返回OK/ERR
報(bào)文,其中包括幾個(gè)影響記錄,掃描記錄等屬性。但在很多業(yè)務(wù)場(chǎng)景下,通常 INSERT/UPDATE/DELETE 這樣的DML語(yǔ)句后,都會(huì)跟隨 SELECT
查詢當(dāng)前記錄內(nèi)容,以進(jìn)行接下來(lái)的業(yè)務(wù)處理, 為了減少一次 Client <-> DB Server 交互,類似 PostgreSQL / Oracle
都提供了 returning clause 支持 DML 返回 Resultset。
AliSQL 為了減少對(duì) MySQL 語(yǔ)法兼容性的侵入,并支持 returning 功能, 采用了 native procedure
的方式,使用DBMS_TRANS package,統(tǒng)一使用
熱門工具 換一換
