Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature: support sqlserver in AT mode #3887

Merged
merged 99 commits into from May 21, 2023

Conversation

GoodBoyCoder
Copy link
Contributor

@GoodBoyCoder GoodBoyCoder commented Jul 20, 2021

Ⅰ. Describe what this PR did

support SqlServer DataBase

Ⅱ. Does this pull request fix one issue?

fixes #3743

Ⅲ. Why don't you add test cases (unit test/integration test)?

Ⅳ. Describe how to verify it

Ⅴ. Special notes for reviews

不兼容Druid1.1.20以下版本

@funky-eyes funky-eyes added DB: SQLServer Relate to seata SqlServer mode: AT AT transaction mode labels Jul 20, 2021
@funky-eyes funky-eyes changed the base branch from develop to 2.0.0 November 13, 2021 07:45
# Conflicts:
#	rm-datasource/src/main/java/io/seata/rm/datasource/AbstractStatementProxy.java
#	rm-datasource/src/main/java/io/seata/rm/datasource/DataSourceProxy.java
#	rm-datasource/src/test/java/io/seata/rm/datasource/DataSourceProxyTest.java
@CLAassistant
Copy link

CLAassistant commented Dec 12, 2022

CLA assistant check
All committers have signed the CLA.

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
0 out of 3 committers have signed the CLA.

❌ a364176773
❌ slievrly
❌ GoodBoyCoder
You have signed the CLA already but the status is still pending? Let us recheck it.

GoodBoyCoder and others added 6 commits January 31, 2023 15:01
…lserver

# Conflicts:
#	rm-datasource/src/main/java/io/seata/rm/datasource/exec/ExecuteTemplate.java
#	rm-datasource/src/main/java/io/seata/rm/datasource/exec/UpdateExecutor.java
#	rm-datasource/src/test/java/io/seata/rm/datasource/DataSourceProxyTest.java
@funky-eyes funky-eyes changed the base branch from 2.0.0 to 2.x April 8, 2023 14:11
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.seata.rm.datasource.undo.sqlserver.keyword;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

没有keyword的,只有EscapeHandler了,命名和类包路径都要改下

@funky-eyes funky-eyes removed the first-time contributor first-time contributor label May 21, 2023
Copy link
Contributor

@funky-eyes funky-eyes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@funky-eyes funky-eyes merged commit d0d012c into apache:2.x May 21, 2023
5 of 6 checks passed
Summer Code 2021 automation moved this from Reviewing to Done May 21, 2023
Pil0tXia pushed a commit to Pil0tXia/seata that referenced this pull request Jun 14, 2023
my change 2

optimize: optimize channel availability thread log output (apache#5563)

feature:docker image supports JVM parameter injection (apache#5529)

test: add unit test for transaction messages (apache#5637)

feature: support trace the transaction link according to the XID (apache#5600)

test: add unit test case for ExporterType/RegistryType (apache#5622)

optimize: possible conflict between asyncCommitting thread and retryCommitting thread (apache#5623)

optimize: possible conflict between asyncCommitting thread and retryCommitting thread (apache#5623)

optimize: support case-sensitive attributes for table and column metadata (apache#5553) (+14 squashed commit)

Squashed commit:

[c97f409] mychange 1

my change 2

optimize: optimize channel availability thread log output (apache#5563)

feature:docker image supports JVM parameter injection (apache#5529)

test: add unit test for transaction messages (apache#5637)

feature: support trace the transaction link according to the XID (apache#5600)

test: add unit test case for ExporterType/RegistryType (apache#5622)

[8f9bba2] bugfix: fix the `asyncCommit` and `queueToRetryCommit` always failed in db mode (apache#5604)

[b2d4584] bugfix: fix log in participant transaction role (apache#5594)

[d0d012c] feature: support sqlserver in AT mode (apache#3887)

[54bd3ca] feature:support MS SqlServer on the server side of AT mode (apache#4033)

[d1e6e6b] bugfix: grpc interceptor xid unbinding problem (apache#5577)

[0b49e06] optimize: The common fence clean task is only initiated when useTCCFence is set to true (apache#5576)

[7e40e05] bugfix: fix mariadb rollback failed (apache#5558)

[ee1ecf7] bugfix: fix oracle insert undolog failed (apache#5556)

Signed-off-by: slievrly <slievrly@163.com>

[0a1edf3] optimize: update expire gpg key and publish workflow (apache#5549)

Signed-off-by: slievrly <slievrly@163.com>

[1c8e4bf] bugfix: the log file path was loaded incorrectly (apache#5531)

[c73d72d] bugfix: fix GlobalStatus=9 can't be cleared in DB storage mode (apache#5523)

[83493d9] optimize: optimize FenceHandler for oracle (apache#5519)

[9b35ba9] bugfix: fix the full table scan issue with 'setDate' condition in Oracle 10g (apache#5498)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DB: SQLServer Relate to seata SqlServer mode: AT AT transaction mode module/rm-datasource rm-datasource module module/sqlparser sql-parser module Summer2021
Projects
Development

Successfully merging this pull request may close these issues.

[Summer 2021] Seata extension Microsoft SQL Server support
5 participants