๊ฐœ๋ฐœ.log/database

[Mysql][MariaDB] ์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ๋™์‹œ์— UPDATE ํ•˜๋Š” ๋ฒ•/๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜์—ฌ UPDATE ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋””์”จ 2023. 9. 20. 09:57

 

ํ•˜๋‚˜์˜ Model DTO์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋กœ ๋‘ ๊ฐœ์˜ UPDATE ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค๋ฉด?

 

 

์ง€๊ธˆ๊นŒ์ง€๋Š” ์ •์„๋Œ€๋กœ <UPDATE> 2๊ฐœ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด์™”๋‹ค. ํ•˜์ง€๋งŒ, ๋ญ”๊ฐ€ ๊ท€์ฐฎ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  DTO๋ฅผ ์ค‘๋ณตํ•ด์„œ ๋„˜๊ฒจ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋ญ”๊ฐ€ ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค... ํ•œ๋ฒˆ ์ž‘์„ฑํ•œ DTO parameter ์ฝ”๋“œ๋ฅผ ์ค‘๋ณตํ•˜์ง€ ์•Š๊ณ  ํ•œ๋ฒˆ์— ์ฟผ๋ฆฌ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์“ฐ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ• ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

 

Oracle, MS-SQL, Maria DB, Mysql DBMS๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฌธ๋ฒ•์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๋ฐฉ๋ฒ•๋„ ๊ฐ์ž ๋‹ค๋ฅด๋‹ˆ ๋ณธ์ธ ์ƒํ™ฉ์— ๋งž๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•œ๋‹ค

 

MySQL and MariaDB

UPDATE
    SR0001 a,
    SR0002 b
SET
	a.dstba = #{dstba}
    b.test = #{test}
    a.status = #{status}
WHERE
    a.id = #{id} 
    AND b.trst = #{trst}