Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

1635
1476

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DELETE_FLAG ใ‚’ไป˜ใ‘ใ‚‹ๅ‰ใซ็ขบ่ชใ—ใŸใ„ใ“ใจใ€‚

Last updated at Posted at 2015-03-24

DELETE_FLAG ใจใ„ใ†ๆ€่€ƒๅœๆญขใƒ•ใƒฉใ‚ฐ

DELETE_FLAG ใจใ„ใ† boolean ใฎๅˆ—ใŒ DB ่จญ่จˆใงใ‚ˆใ่ฉฑ้กŒใซใชใ‚Šใพใ™ใ€‚
่ซ–็†ๅ‰Š้™คใจใ„ใ†่จ€่‘‰ใงไธŠๆ‰‹ใซ่ซ–็†ๆญฆ่ฃ…ใ—ใ€ใ‚นใ‚ญใ‚’่ฆ‹ใ›ใ‚‹ใจใ™ใใซๅ…ฅใ‚ŒใŸใŒใ‚‹ไบบใŒใŠใ‚Šใ€
ไธ€ๆ–นใงใใ‚Œใซใคใ‚ˆใๅๅฏพใ™ใ‚‹ไบบใ‚‚ใ„ใพใ™ใ€‚

่‡ชๅˆ†ใฎ็ตŒ้จ“ใจใ—ใฆใฏใ€ๅบƒ็พฉใฎ่ซ–็†ๅ‰Š้™คใฏใ‚ใ‚Šใˆใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ๅฎŸ็พๆ–นๆณ•ใŒ DELETE_FLAG ใ ใจใชใฃใŸๆ™‚ใ€ใใ‚Œใฏใ‚ใพใ‚Š่€ƒใˆใฆใชใ„ใงใชใ‚“ใจใชใใƒ‘ใ‚ฟใƒผใƒณใจใ—ใฆ็››ใ‚Š่พผใ‚“ใงใ‚‹ๅ ดๅˆใŒๅคšใ„ใจๆ„Ÿใ˜ใพใ™ใ€‚

ใŸใ ใ—ใ€่จญ่จˆใซๅ”ฏไธ€ใฎ็ญ”ใˆใฏ็„กใ„ใฎใงใ€ใ‚‚ใ—ใ‹ใ—ใŸใ‚‰ใใ‚ŒใŒๅฆฅๅฝ“ใช่จญ่จˆใงใ‚ใ‚‹ๅ ดๅˆใŒใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
ไปŠๅ›žใฏใ€ŒDELETE ใƒ•ใƒฉใ‚ฐใŒใชใœใƒ€ใƒกใชใฎใ‹๏ผŸใ€ใชใฉใจใ„ใ†่ฉฑใ‚’ใ™ใ‚‹ใคใ‚‚ใ‚Šใ‚‚ใ€ใ‚ขใƒณใƒใƒ‘ใ‚ฟใƒผใƒณใ ใจๆ–ญ่จ€ใ™ใ‚‹ใคใ‚‚ใ‚Šใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ๅ•้กŒใฏใ€ไป•ๆง˜ใ‚’ใใกใ‚“ใจๆŠŠๆกใ™ใ‚‹ใจใ€ใ€Œๆœ€้ฉใช่จญ่จˆใฏ DELETE_FLAG ใงใฏใชใ„ใ€ใจใ„ใ†ๅ ดๅˆใŒๆœ‰ใฃใฆใ€ใใฎๅ ดๅˆใฏใ€ใใฎๆœ€้ฉใช่จญ่จˆใ‚’ๆŽขใ™ใฎใŒๆญฃใ—ใ„ใ ใ‚ใ†ใจใ„ใ†่ฉฑใงใ™ใ€‚ๅ˜็ด”ใซ่€ƒใˆ่‡ณใฃใฆ็„กใ„ๅฏ่ƒฝๆ€งใŒ้š ใ‚Œใฆใ„ใ‚‹ใ€‚

ไปŠๅ›žใฏ่จญ่จˆๆฎต้šŽใง DELETE_FLAG ใŒๅ‡บใฆใใŸใจใใ€ใใ‚ŒใŒๆœฌๅฝ“ใซๅฆฅๅฝ“ใ‹ใฉใ†ใŒ็ขบ่ชใ™ใ‚‹ใŸใ‚ใซใ€่‡ชๅˆ†ใŒใ‚„ใฃใฆใ„ใŸใ“ใจใ‚’ๆ›ธใ„ใฆใฟใพใ™ใ€‚

ใพใš็†็”ฑใ‚’่žใ

DELETE_FLAG ใŒใ—ใ‚Œใฃใจๅ…ฅใฃใŸใƒ†ใƒผใƒ–ใƒซ่จญ่จˆใ‚’่ฆ‹ใŸใจใ“ใ‚ใ‹ใ‚‰่ฉฑใฏๅง‹ใพใ‚Šใพใ™ใ€‚
ใพใšๆ„ๅ›ณใ‚’่žใใ€‚

Q ใ€Œใ“ใฎ DELETE_FLAG ๅˆ—ใฏใฉใ†ใ„ใ†็›ฎ็š„ใงๅฟ…่ฆใชใฎใงใ™ใ‹๏ผŸใ€
A ใ€Œใƒ‡ใƒผใ‚ฟไธŠใฏ็„กใ„ไบ‹ใซใ—ใŸใ„ใ‘ใฉใ€ๅฎŸ้š›ใฎใƒ‡ใƒผใ‚ฟใฏๆถˆใ—ใŸใใชใ„ใ‹ใ‚‰ใงใ™ใ€(??)

ใ ใ„ใŸใ„ใ“ใ‚“ใช่ชฌๆ˜ŽใŒ่ฟ”ใฃใฆใใพใ™ใ€‚
ใ“ใฎ็ชใฃ่พผใฟใฉใ“ใ‚ใฎๅคšใ„ใƒ‘ใ‚ฟใƒผใƒณใง่ฟ”็ญ”ใŒๆฅใŸๅ ดๅˆใฏใ€ๆฌกใฎ่ณชๅ•ใงใ•ใ‚‰ใซๆทฑใ่žใใจใ€ใใ‚‚ใใ‚‚่จญ่จˆใจใ—ใฆๅฆฅๅฝ“ใ˜ใ‚ƒใชใ„ใ“ใจใŒๅˆ†ใ‹ใฃใŸใ‚Šใ—ใพใ™ใ€‚

ๆฌกใซ่žใไบ‹

ใ ใ„ใŸใ„ใ“ใ‚“ใช่ณชๅ•ใ‚’ 3 ใคใปใฉใ—ใพใ™ใ€‚

ใ€Œใใฎ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใฏใ€ใฉใ†ใ„ใ†ๆ™‚ใซๅ‚็…งใ—ใพใ™ใ‹?ใ€
ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใŒๅพฉๆดปใ™ใ‚‹ไบ‹ใŒใ‚ใ‚Šใพใ™ใ‹?ใ€
ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใฏๆœ€็ต‚็š„ใซใฉใ†ใชใ‚Šใพใ™ใ‹?ใ€

ใพใ‚่ณชๅ•ใฎไป•ๆ–นใฏไฝ•ใงใ‚‚่‰ฏใ„ใฎใงใ€ไปฅไธ‹ใฎ่ฆณ็‚นใง่ฉฑใ‚’ๆŽ˜ใ‚Š่ตทใ“ใ—ใฆ่กŒใๆ„Ÿใ˜ใงใ™ใ€‚
ใ ใ„ใŸใ„ใŒใ€Œๆœฌๅฝ“ใฏไฝ•ใŒใ—ใŸใ„ใฎใ‹ใ€ใŒ่ฆ‹ใˆใฆๆฅใฆใ€ใใ‚ŒใฏๅคงๆŠต DELETE_FLAG ใงใ‚„ใ‚‹ใ“ใจใ˜ใ‚ƒใชใ„ใจๅˆ†ใ‹ใ‚‹ๅ ดๅˆใŒ็ตๆง‹ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

ใ€Œใใฎ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใฏใ€ใฉใ†ใ„ใ†ๆ™‚ใซๅ‚็…งใ—ใพใ™ใ‹?ใ€

ใ€Œๆป…ๅคšใซ่ฆ‹ใ‚‹ไบ‹ใฏ็„กใ„ใ€‚ไฝ•ใ‹้‡ๅคงใชใ“ใจใŒ่ตทใ“ใฃใŸใจใใซใ€่จ˜้Œฒใจใ—ใฆๆๅ‡บใ—ใŸใ‚Šใ€่ชฟๆŸปใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใ‹ใ‚‰ๆถˆใ›ใชใ„ใ€

่ฒฌๅ‹™ใจใ—ใฆใใฎ่จ˜้Œฒใ‚’ๆฎ‹ใ—ใฆใŠใๅฟ…่ฆใŒใ‚ใ‚‹ๅ ด้ขใงใ‚ใ‚Šใ€ไพ‹ใˆใฐไผš็คพใŒไฝ•ใ‹ใ‚„ใ‚‰ใ‹ใ—ใŸใ‚Šใ€ๆ”ปๆ’ƒใ‚’ๅ—ใ‘ใŸใ‚Šใ—ใŸใจใใซใ€ใปใ‚Š่ตทใ“ใ—ใฆๅ‚็…งใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใจใ„ใ†ใƒ‘ใ‚ฟใƒผใƒณใ€‚

ใ“ใฎๅ ดๅˆใฏใ€ๅฎŸ้š›ใซ DELETE ๆ–‡ใงๆถˆใ—ใฆใ—ใพใ†ไบ‹ใ‚’่–ฆใ‚ใพใ™ใ€‚

ใใ—ใฆใ€ใใฎๆ•ฐๅนดใ ใ‹ๆ•ฐใƒถๆœˆใซไธ€ๅบฆใ‚ใ‚‹ใ‹ใชใ„ใ‹ใฎไบ‹ๆ…‹ใŒ่ตทใ“ใฃใฆใ—ใพใฃใŸๅ ดๅˆใ€ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ‹ใ‚‰ใƒชใ‚นใƒˆใ‚ขใ™ใ‚Œใฐ่‰ฏใ„ใงใ—ใ‚‡ใ†ใ€‚
็‰นใซ Oracle ใฎใ‚ˆใ†ใช้ซ˜ๆฉŸ่ƒฝใช DB ใฏ Flash Recovery Table ใชใฉใงใ€ใƒ†ใƒผใƒ–ใƒซใ‚’้ŽๅŽปใฎ็Šถๆ…‹ใซใ‚ฟใ‚คใƒ ใ‚นใƒชใƒƒใƒ—ใ•ใ›ใ‚‹ใ“ใจใ‚‚ใงใใ‚‹ใฎใงใ€ๆ•ฐๅˆ†ใ‚ชใƒผใƒ€ใƒผใงใงใใ‚‹ๅ ดๅˆใ‚‚ใ‚ใ‚‹ใ€‚DB ใ‚’ใพใ‚‹ใ”ใจๆˆปใ™ใซใ—ใฆใ‚‚ใ€ใใ‚Œใใ‚‰ใ„ใฎไบ‹ๆ…‹ใŒ่ตทใ“ใฃใฆใ‚‹ใ‚“ใ ใ‚ใ†ใ‹ใ‚‰ใ€ๅคšๅฐ‘ใ‚ณใ‚นใƒˆใ‹ใ‘ใฆใ‚‚ใ‚„ใ‚Œใฐใ„ใ„ใ€‚

็ตๆžœใ€ๅ‰Š้™ค = DELETE ๆ–‡ใจใ„ใ†้žๅธธใซๅฅ‡้บ—ใชไธ–็•Œใงใ‚ขใƒ—ใƒชใ‚’่จญ่จˆใงใใ€ใใฎใƒกใƒชใƒƒใƒˆใฎๆ–นใŒใงใ‹ใ„ใจๆ€ใ„ใพใ™ใ€‚

ใ“ใฎๅ ดๅˆใ€ๆฌกใฎ่ณชๅ•ใฏใ“ใ†ใชใ‚Šใพใ™ใ€‚

ใ€Œใใฎ่จ˜้Œฒใจใ—ใฆใฎไฟๆŒๆœŸ้–“ใฏใฉใฎใใ‚‰ใ„ใงใ™ใ‹๏ผŸใ€
ใ€Œๅพฉๅ…ƒใซใ‹ใ‹ใ‚‹ๆ™‚้–“ใฏใฉใฎใใ‚‰ใ„่จฑใ›ใพใ™ใ‹๏ผŸใ€

ๆœฌๆฅใ‚„ใ‚‹ในใใ ใฃใŸไบ‹ใฏใ€ DB ใ‚’ๆˆปใ™ใŸใ‚ใซใฏใƒญใ‚ฐใ‚„ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใŒๅฟ…่ฆใชใฎใงใ€ใใฎใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใŒใ“ใฎไฟๆŒๆœŸ้–“ใ‚’ๆบ€ใŸใ™ใ‚ˆใ†ใซไธ–ไปฃ็ฎก็†ใงใ™ใ€‚
็‰นใซๅทฎๅˆ†ๆ›ดๆ–ฐใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใชใฉใ‚’ใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ใƒชใ‚นใƒˆใ‚ขๆ™‚้–“ใฎ่ชฟๆ•ดใŒๅฟ…่ฆใซใชใ‚‹ใ€‚
ใใ‚‚ใใ‚‚้‹็”จใฎไบบใซใชใ‚“ใฎ็›ธ่ซ‡ใ‚‚่กŒใฃใฆใชใ„ใ ใ‚ใ†ใ—ใ€ใพใšใฏๅฝผใ‚‰ใ‚’ๅ‘ผใณๅ‡บใ—ใฆใƒŸใƒผใƒ†ใ‚ฃใƒณใ‚ฐใฎๅ†่จญๅฎšใงใ™ใญใ€‚

ใ‹ใชใ‚Šใฎ้ ปๅบฆใงๅ‚็…งใ•ใ‚Œใ‚‹ๅ ดๅˆใฏใ€่ณชๅ•ใฏ้•ใˆใฉๆฆ‚ใญๆฌกใจๅŒใ˜ๅฏพๅฟœใซใชใ‚Šใพใ™ใ€‚

ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใŒๅพฉๆดปใ™ใ‚‹ไบ‹ใŒใ‚ใ‚Šใพใ™ใ‹๏ผŸใ€

ใพใ•ใ‹ใจๆ€ใ†ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใŒใ€ใ€Œใ‚ใ‚‹ใ€ใจ็ญ”ใˆใŒ่ฟ”ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ใใ‚Œใฏๅ‰Š้™คใ˜ใ‚ƒใชใใ€็Šถๆ…‹ใงใ™ใ€‚
ใƒ‡ใƒผใ‚ฟใŒ็Šถๆ…‹ใ‚’ๆŒใคไบ‹ใฏๅคšใ€…ใ‚ใ‚Šใพใ™ใ€‚ใใ—ใฆใ€ใ“ใฎๅ ดๅˆๅ‰Š้™คใจใ—ใฆใ„ใ‚‹ใ‚‚ใฎใฏใ€ไพ‹ใˆใฐใ€Œavailableใ€ใŒใ€Œunavailableใ€ใซใชใฃใŸใ“ใจใ‚’ใ€
่ซ–็†ๅ‰Š้™คใจใ„ใ†ๆ“ไฝœใง่กจใ—ใฆใ„ใ‚‹่จผๆ‹ ใงใ—ใ‚‡ใ†ใ€‚

ใ“ใ“ใง STATE ๅˆ—ใ‚’ๅ…ฅใ‚Œใ‚‹ๅ‰ใซใ€ๅฟ…ใš่žใในใใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

ใ€Œไป–ใซ็Šถๆ…‹ใฏใ‚ใ‚Šใพใ›ใ‚“ใ‹?ใ€

ๅคงๆŠตใ€่‰ฒใ€…ไป•ๆง˜ใ‚’่ฆ‹่ฟ”ใ™ใจใ€Œใ“ใ†ใ„ใ†็Šถๆ…‹ใ‚‚ใ‚ใ‚Šใพใ™ใ‚ˆใญ?ใ€ใจใ“ใกใ‚‰ใŒๆฐ—ใฅใใใ‚‰ใ„ใซใฏ่ฆ‹่ฝใจใ—ใŒใ‚ใฃใฆใ€
ใ“ใ‚Œใฏๆ”พใฃใฆใŠใ„ใŸใ‚‰ใ€็Šถๆ…‹ใŒ็™บ่ฆ‹ใ•ใ‚Œใ‚‹ใŸใณใซ FLAG ๅˆ—ใŒ่ฟฝๅŠ ใ•ใ‚Œใฆใ„ใŸๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

ๅ‰่ฟฐใฎใ€Œๆฎ‹ใ—ใŸใ„ใŒใ€็ตๆง‹ใช้ ปๅบฆใง่ฆ‹ใ‚‹ใ€ใจใ„ใ†ใฎใ‚‚ใ€ใใ‚‚ใใ‚‚ๅ‰Š้™คใ˜ใ‚ƒใชใไฝ•ใ‹ใ—ใ‚‰ใฎใ€ŒไฝŽ้ ปๅบฆใงๅ‚็…งใ™ใ‚‹ใ€ใจใ„ใ†็Šถๆ…‹ใŒใ‚ใ‚‹็ญˆใงใ™ใ€‚

ใใ—ใฆใ€็Šถๆ…‹ใฎ่กจ็พใซ boolean ใฏ้ฉใ—ใพใ›ใ‚“ใ€็Šถๆ…‹ใฎ่ฟฝๅŠ ใซๅฏพใ—ใฆ้–‰ใ˜ใฆใ—ใพใ†ใ‹ใ‚‰ใงใ™ใ€‚ใใ‚‚ใใ‚‚็Šถๆ…‹ใŒไบŒใคใ—ใ‹็„กใ„ใƒ‡ใƒผใ‚ฟใฎๆ–นใŒ็ตŒ้จ“็š„ใซ็ใ—ใ„ใจๆ€ใ„ใพใ™ใ€‚

ๆœฌๆฅใ‚„ใ‚‹ในใใ ใฃใŸใ“ใจใฏใ€็Šถๆ…‹ใ‚’ใใพใชใๆŽขใ—ใ€ไพ‹ใˆใฐ ENUM ใจใ—ใฆ Number ใ‚’ๅ‰ฒใ‚Šๅฝ“ใฆใ‚‹ใชใฉใฎ่จญ่จˆใงใ™ใ€‚
ใ‚ทใ‚นใƒ†ใƒ ๅ…จไฝ“ใงใใฎๆ•ฐๅ€คใŒไฝ•ใ‚’ๆ„ๅ‘ณใ™ใ‚‹ใ‹ใ‚’ๅ‘จ็Ÿฅใ™ใ‚‹ๅฟ…่ฆใ‚‚ใ‚ใ‚‹ใงใ—ใ‚‡ใ†ใ€‚
ๅ‘จ็Ÿฅใฎไปฃใ‚ใ‚Šใซใ€ใใ‚Œใžใ‚Œใฎ็Šถๆ…‹ใซๅฟœใ˜ใŸ VIEW ใ‚’ๅˆใ‚ใ›ใฆ่จญ่จˆใ™ใ‚‹ใจใ„ใ†ใฎใ‚‚ใ€้žๅธธใซ้‡่ฆใ‹ใคๆœ‰ๅŠนใชๅ ดๅˆใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ใ“ใ“ใงๆฐ—ใซใชใ‚‹ใฎใฏใ€ๅฎŸใฏๅŒใ˜ใ‚ˆใ†ใช ENUM ใŒใ€ใ™ใงใซใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚ณใƒผใƒ‰ใฎๆ–นใซๅฎš็พฉใ•ใ‚Œใฆใชใ„ใ‹ใงใ™ใ€‚
ๆ—ขๅญ˜ใ‚ขใƒ—ใƒชใŒใ‚ใ‚‹ใชใ‚‰ใ€ใใฎๆ‹…ๅฝ“ใƒใƒฃใƒใƒซใซ IRC ใงๅ‘ผใณใ‹ใ‘ใ‚‹ใ‹ใ€ใƒชใƒใ‚ธใƒˆใƒชใ‚’ clone ใ—ใฆ git grep ใ—ใฆใฟใพใ—ใ‚‡ใ†ใ€‚
ใ ใ„ใŸใ„ใฟใ‚“ใชๅŒใ˜ไบ‹ใ‚’่€ƒใˆใฆใ„ใฆใ€ๆ“ฆใ‚Šๅˆใ‚ใ›ใชใ„ใจๅพŒใงๅพŒๆ‚”ใ—ใพใ™ใ€‚

ๅพฉๆดปใ™ใ‚‹ไบ‹ใŒ็„กใ„ใชใ‚‰ใ€ใใ‚Œใฏๆฌกใฎ่ณชๅ•ใซ็น‹ใŒใ‚Šใพใ™ใ€‚

ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใฏๆœ€็ต‚็š„ใซใฉใ†ใชใ‚Šใพใ™ใ‹๏ผŸใ€

ใ€Œใšใฃใจๆฎ‹ใ™ใŒใ€ๆ›ดๆ–ฐใฏใ•ใ‚Œใชใ„ใ€‚ใ€

ใ“ใ‚Œใฏใ€ๅ‰่ฟฐใฎใ€Œใƒ‡ใƒผใ‚ฟใฎ็Šถๆ…‹ใ€ใฎไธ€ใคใจใ™ใ‚‹ใ“ใจใ‚‚ใงใใ‚‹ใŒใ€ๆ›ดๆ–ฐใ—ใชใ„ใŒๅ‰Š้™คใ‚‚ใ—ใชใ„ใ—ๅ‚็…งใ‚‚ๅฐ‘ใชใ„ใ‚ณใƒผใƒซใƒ‰ใƒ‡ใƒผใ‚ฟใจใชใฃใŸใจใ„ใ†ใ“ใจใŒ้‡่ฆใงใ™ใ€‚

ใ‚ณใƒผใƒซใƒ‰ใƒ‡ใƒผใ‚ฟใ‚’ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชใƒ‡ใƒผใ‚ฟใจๅŒใ˜ใƒ†ใƒผใƒ–ใƒซใซๆฎ‹ใ™ใจใ€็ตๆง‹ใชใ‚ตใ‚คใ‚บใซใชใฃใฆใ—ใพใ†ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚
ๅคงใ—ใŸ้‡ใ˜ใ‚ƒใชใ‘ใ‚Œใฐใ€็Šถๆ…‹ใ‚’ไป˜ๅŠ ใ—ใฆๆ”พใฃใฆใŠใ„ใฆใ‚‚ใ„ใ„ใฎใงใ™ใŒใ€ใใ‚ŒใŒใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ‡ใƒผใ‚ฟใฎๅ‚็…งใซๅฝฑ้Ÿฟใ™ใ‚‹ใชใ‚‰ใ€ๅฏพ็ญ–ใŒๅฟ…่ฆใงใ™ใ€‚

่žใในใใ“ใจใฏใ“ใฎใ‚ใŸใ‚Šใ‹ใจใ€‚

ใ€Œใใฎใ‚ณใƒผใƒซใƒ‰ใƒ‡ใƒผใ‚ฟใฏใฉใฎใใ‚‰ใ„ใฎใ‚ชใƒผใƒ€ใƒผใงๅข—ใˆใพใ™ใ‹?ใ€
ใ€Œใ‚ณใƒผใƒซใƒ‰ใƒ‡ใƒผใ‚ฟใฎใฟใ‚’ใ€ใ‚ขใƒผใ‚ซใ‚คใƒ–ใ™ใ‚‹ใ“ใจใฏๅฏ่ƒฝใงใ™ใ‹?ใ€
ใ€Œ็‰ฉ็†ใงๆฎดใ‚‹ไบˆ็ฎ—ใŒใ‚ใ‚Šใพใ™ใ‹?ใ€

ใ€Œใ„ใšใ‚Œๆถˆใ™ใ€ใจใ„ใ†็ญ”ใˆใŒ่ฟ”ใฃใŸๅ ดๅˆใฏใ€ใใฎไฟๅญ˜ๆœŸ้–“ใ‚’่žใใฎใงใ™ใŒใ€็ตๆžœๅฏพๅฟœใฏๅŒใ˜ๆ„Ÿใ˜ใซใชใ‚Šใพใ™ใ€‚
ใ‚ณใƒผใƒซใƒ‰ใƒ‡ใƒผใ‚ฟใงใ‚ใ‚‹ใ“ใจใซๅค‰ใ‚ใ‚Šใฏใชใ„ใ‹ใ‚‰ใงใ™ใ€‚

ๅฏพๅฟœๆณ•ใ‚’่ฆ‹ใฆ่กŒใใพใ™ใ€‚

ใƒ†ใƒผใƒ–ใƒซ็งปๅ‹•/ใ‚ขใƒผใ‚ซใ‚คใƒ–

็ด ็›ดใซ่€ƒใˆใ‚‹ใจใ€ๅŒใ˜ใ‚นใ‚ญใƒผใƒžใฎใ‚ขใƒผใ‚ซใ‚คใƒ–ใƒ†ใƒผใƒ–ใƒซใ‚’ไฝœใ‚Šใใ“ใซ็งปใ™ใจใ„ใ†ๆ‰‹ใŒ่€ƒใˆใ‚‰ใ‚Œใพใ™ใ€‚

็งปๅ‹•ใ‚’ใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใงใ‚„ใ‚‹ใชใ‚‰ DELETE_FLAG ใฏใ„ใ‚Šใพใ›ใ‚“ใ€‚
ใ—ใ‹ใ—ใ“ใ‚Œใฏ SQL ใงใฏใงใใชใ„ใฎใงใ€ใƒ—ใƒญใ‚ทใƒผใ‚ธใƒฃ็ญ‰ใ‚’ๅˆฅ้€”ๆ›ธใ„ใฆ่กŒใ†ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

ใŸใ ใ—ใ€ใ“ใ‚ŒใฏๅฎŸใฏ้žๅธธใซ้›ฃใ—ใ„ใ“ใจใŒๅคšใ„ใงใ™ใ€‚
่ฟฝๅŠ ใง็ขบ่ชใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใฎใฏใ“ใ‚Œใงใ™ใ€‚

ใ€Œๅค–้ƒจใ‚ญใƒผใงใฒใ‚‚ใฅใใƒ‡ใƒผใ‚ฟใฏใฉใ†ใ—ใพใ™ใ‹๏ผŸใ€

ใƒ‡ใƒผใ‚ฟใฎ็งปๅ‹•ใฏใƒˆใƒฉใƒณใ‚ถใ‚ฏใ‚ทใƒงใƒณใฎไธญใง่กŒใˆใฐใ€ DELETE + INSERT ใงๅฎ‰ๅ…จใซ่กŒใˆใ‚‹ใงใ—ใ‚‡ใ†ใ€‚
ใคใพใ‚Šใ€ DELETE ่‡ชไฝ“ใฏใ—ใพใ™ใ€‚

ใ—ใ‹ใ—ใ€ใ“ใ‚Œใฏใƒžใ‚นใ‚ฟ็ณปใฎใƒ†ใƒผใƒ–ใƒซใ ใจไธŠๆ‰‹ใ่กŒใใพใ›ใ‚“ใ€‚
ไพ‹ใˆใฐ็คพๅ“ก่กจใ‹ใ‚‰้€€่ท่€…ใ‚’็งปใ™ใชใฉใจ่จ€ใ†ๅ ดๅˆใ€ใใฎ้€€่ท่€…ใฎ ID ใฏๅคšใใฎใƒ†ใƒผใƒ–ใƒซใ‹ใ‚‰ๅ‚็…งใ•ใ‚ŒใฆใŠใ‚Šใ€
ใใฎๅ‚็…งใ‚’ใฉใ†ใ™ใ‚‹ใ‹ใŒๆœ€ๅคงใฎ่ชฒ้กŒใจใชใ‚Šใพใ™ใ€‚

on delete cascade ใŒ็‰นใซ่ฒ ่ทใ‚‚ๅคงๅค‰ใชไบ‹ใซใชใ‚Šใพใ™ใ€‚
on delete set null ใ ใจใ€ๅ‚็…งใŒๅˆ‡ใ‚Œใฆใ—ใพใ„ใ€ไป–ใฎๅคšใใฎใƒ†ใƒผใƒ–ใƒซใจๅ‚็…งใŒๅˆ‡ใ‚Œใฆใ„ใ„ใฎใ‹๏ผŸใจใ„ใ†่ฉฑใซใชใ‚Šใพใ™ใ€‚

RDB ใงใฏใ€ไธ€ใคใฎๅˆ—ใŒ่ค‡ๆ•ฐใฎๅˆ—(็คพๅ“ก่กจใฎID ใจ้€€่ท่€…่กจใฎID)ใ‚’ๅ‚็…งใ™ใ‚‹ใ“ใจใŒใงใใชใ„ใฎใงใ€็‰นใซๅ‚็…ง้–ขไฟ‚ใŒๅคšใ„ๅ ดๅˆใฏ้›ฃใ—ใ„ใ‹ใ€็„ก็†ใ ใฃใŸใ‚Šใ—ใพใ™ใ€‚

ใŸใ ใ—ใ€ใƒˆใƒฉใƒณใ‚ถใ‚ฏใ‚ทใƒงใƒณใ‚„ใƒญใ‚ฐ็š„ใช่ฟฝ่จ˜ใƒ‡ใƒผใ‚ฟใชใ‚‰ใฐใ€ๅคใ„ๆ–นใ ใ‘ๅˆ‡ใ‚Šๅ‡บใ™ใฎใŒ็ตๆง‹ๆฅฝใชๅ ดๅˆใŒๅคšใใ€่ฆไปถใซใ‚ˆใฃใฆใฏใ€ใƒ†ใƒผใƒ–ใƒซไปฅๅค–ใฎๅฝขใซ export ใ—ใฆ็ฝฎใ„ใฆใŠใใจใ„ใ†ใ“ใจใ‚‚ใ‚ใ‚Šๅพ—ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

็‰ฉ็†ใงๆฎดใ‚‹

็‰ฉ็†ใงใชใใฃใฆ่งฃๆฑบใงใใ‚‹ใชใ‚‰ใ€่ฟทใ‚ใšๆฎดใ‚Šใพใ—ใ‚‡ใ†ใ€‚

ใƒ†ใƒผใƒ–ใƒซใ‚’็งปใ•ใชใ„ใงใ‚ˆใ„ใ‚ˆใ†ใซใ€ใใฎใƒ†ใƒผใƒ–ใƒซใฎใƒ•ใ‚กใ‚คใƒซใŒๅ…ฅใฃใŸใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎใฟ็‰ฉ็†็š„ใซใ‚นใ‚ฑใƒผใƒซใ‚ขใƒƒใƒ—ใ™ใ‚‹ใจใ‹ใ€ใƒ—ใƒญใ‚ทใƒผใ‚ธใƒฃใŒๅฟซ้ฉใซๅ‹•ใ็จ‹ๅบฆใฎใƒกใƒขใƒชใ‚’็ขบไฟใ™ใ‚‹ใชใฉใ€็‰ฉ็†ใง่งฃๆฑบใงใใ‚‹ๅ•้กŒใ‚‚ๅคšใใ‚ใ‚Šใพใ™ใ€‚

ไปฎใซใ€้€€่ท็คพๅ“กใฎใƒ‡ใƒผใ‚ฟใ‚’็คพๅ“ก่กจใ‹ใ‚‰ๅผ•ใใฏใŒใ›ใชใ‹ใฃใŸๅ ดๅˆใ‚‚ใ€ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ‡ใƒผใ‚ฟใฎๅ‚็…งใซๅ•้กŒใŒๅ‡บใชใ„ใชใ‚‰ใใฎใพใพใจใ„ใ†้ธๆŠž่‚ขใ‚‚ๆœ‰ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚
ใ„ใใ‚‰ใŠ้‡‘ใŒใ‹ใ‘ใ‚‰ใ‚Œใ‚‹ใ‹ใจใ„ใ†่ฉฑใŒใงใ‹ใ„ใงใ™ใญใ€‚

ใƒ‘ใƒผใƒ†ใ‚ฃใ‚ทใƒงใƒณใƒ†ใƒผใƒ–ใƒซ

ใพใŸ Oracle ใซใชใฃใฆใ—ใพใ„ใพใ™ใŒใ€ๅ˜ไธ€ใฎ่กจใ‚’ไปปๆ„ใฎๆกไปถใงใƒ‡ใƒผใ‚ฟใƒ•ใ‚กใ‚คใƒซไธŠๅˆฅใจใ—ใฆๆ‰ฑใ†ใƒ‘ใƒผใƒ†ใ‚ฃใ‚ทใƒงใƒณใƒ†ใƒผใƒ–ใƒซใจใ„ใ†ๆฉŸ่ƒฝใŒใ‚ใ‚Šใพใ™ใ€‚ใ„ใ‚ใ‚†ใ‚‹ๆฐดๅนณๅˆ†ๅ‰ฒใงใ™ใ€‚
ใ“ใ‚Œใ‚’ไฝฟใ†ใจใ€่กจใ‚’ๅˆ†ใ‘ใšใจใ‚‚ๅ˜ไธ€ใฎใƒ†ใƒผใƒ–ใƒซใฎๅฎŸใƒ‡ใƒผใ‚ฟใ‚’ๆŒ‡ๅฎšใ—ใŸๆกไปถใงๅˆ†ใ‘ใ‚‹ใ“ใจใŒๅฏ่ƒฝใซใชใ‚Šใพใ™ใ€‚

ไพ‹ใˆใฐใ€้€€่ท็คพๅ“กใจ็พ่ท็คพๅ“กใ‚’ใ€ใƒ‘ใƒผใƒ†ใ‚ฃใ‚ทใƒงใƒณใƒ†ใƒผใƒ–ใƒซใงๆง‹ๆˆใ™ใ‚Œใฐใ€็พ่ท็คพๅ“กใธใฎๆ“ไฝœ่ฒ ่ทใ‚’ๆธ›ใ‚‰ใ—ใคใคไธ€ใคใฎใƒ†ใƒผใƒ–ใƒซใงๆ‰ฑใ†ใ“ใจใŒใงใใพใ™ใ€‚

ใ“ใฎๅ ดๅˆใฏใ€ใƒ‘ใƒผใƒ†ใ‚ฃใ‚ทใƒงใƒณใฎใ‚ญใƒผใจใชใ‚‹็Šถๆ…‹ใŒใ‚ใ‚Œใฐใ„ใ„ใงใ—ใ‚‡ใ†ใ€‚

Oracle ใจใ„ใ†ๆ™‚็‚นใง็‰ฉ็†ใงๆฎดใ‚‹ใ‚ˆใ‚Šใ‚‚ใŠ้‡‘ใŒใ‹ใ‹ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€‚

่ฃœ่ถณ

Update ใฎๆ–นใŒ้€Ÿใ„

JOIN ใŒ้…ใ„ใ‹ใ‚‰้žๆญฃ่ฆๅŒ–ใ™ใ‚‹ใ€ใชใฉใจๅŒใ˜่€ƒใˆๆ–นใงใ€ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’่จญ่จˆใฎ็†็”ฑใซใ™ใ‚‹ๅ ดๅˆใŒใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
้€šๅธธใƒใƒฅใƒผใƒ‹ใƒณใ‚ฐใ‚„ใ‚นใ‚ฑใƒผใƒซใ‚ขใƒƒใƒ—ใงใฏ่งฃๆฑบใงใใ‚‹ๅ ดๅˆใŒๅคšใ„ใงใ™ใŒใ€ใ€Œใฉใ†่€ƒใˆใฆใ‚‚ใใ“ใŒใƒœใƒˆใƒซใƒใƒƒใ‚ฏใงใ€ใฉใ†ใƒใƒฅใƒผใƒ‹ใƒณใ‚ฐใ—ใฆใ‚‚่งฃๆฑบใ—ใชใ„ใ€ๅ ดๅˆใฏใ„ใ„ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ๅ•้กŒใฏใ€ๆœฌๅฝ“ใซใใ‚“ใชๅ ดๅˆใŒใ‚ใ‚‹ใฎใ‹ใ€ๅฎ‰ๆ˜“ใชใƒ•ใƒฉใ‚ฐใ‚’ไป˜ใ‘ใ‚‹ใ“ใจใซใ‚ˆใฃใฆ่จญ่จˆใซใ—ใ‚ๅฏ„ใ›ใŒใ„ใฃใŸใจใ—ใฆใ‚‚ใƒ•ใƒฉใ‚ฐใ‚’ไป˜ใ‘ใ‚‹ใ ใ‘ใฎไพกๅ€คใŒใ‚ใ‚‹ใ‹ใ€็‰ฉ็†่จญ่จˆใฎใƒ„ใ‚ฑใ‚’่ซ–็†่จญ่จˆใงๆ‰•ใ†ใฎใŒๆœฌๅฝ“ใซ่‰ฏใ„ใฎใ‹ใ€ใคใ‘ใ‚‹ๅ‰ใซๆคœ่จผใ™ใ‚‹ไพกๅ€คใฏๆœ‰ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ๆŽจๆธฌใ—ใชใ„ใง่จˆๆธฌใ›ใ‚ˆใจใ„ใ†่ฉฑใงใ™ใ€‚

ใƒ‡ใƒผใ‚ฟใ‚’ใ€Œๆถˆใ™ใ€ใจใ„ใ†ใ“ใจ

ใใ‚‚ใใ‚‚ใ€ใƒ‡ใƒผใ‚ฟใฏไบ‹ๅฎŸใ‚’็พใ™ใฎใงใ€็‰ฉ็†็š„ใซใ›ใ‚ˆ่ซ–็†็š„ใซใ›ใ‚ˆใ€ไธ€ๅบฆ็”Ÿใพใ‚ŒใŸใƒ‡ใƒผใ‚ฟใŒๆถˆใˆใ‚‹ใจใ„ใ†ใ“ใจใฏใ€็„กใใฏใชใ„ใŒใ€ๅฎŸใฏใใ‚“ใชใซๅคšใใฏใชใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

ใƒžใ‚นใ‚ฟ็ณปใฎใƒ‡ใƒผใ‚ฟใงใ‚ใ‚Œใฐใ€่ฆ‹ใ‚‹ๅฟ…่ฆใŒใชใใชใ‚‹ใจใ„ใ†็Šถๆ…‹ใฎๅค‰ๅŒ–ใฏใ‚ใ‚Šใˆใพใ™ใŒใ€ใƒˆใƒฉใƒณใ‚ถใ‚ฏใ‚ทใƒงใƒณ็ณปใฎใƒ‡ใƒผใ‚ฟใ‹ใ‚‰ๅ‚็…งใ‚‚ๅคšใ„ใŸใ‚ใ€ๅฎŒๅ…จใซๆถˆใˆใ‚‹ใ“ใจใฏๅฐ‘ใชใ„ใงใ™ใ€‚
ใƒˆใƒฉใƒณใ‚ถใ‚ฏใ‚ทใƒงใƒณ็ณปใฎใƒ‡ใƒผใ‚ฟใงใ‚ใ‚Œใฐใ€ใใฎใพใพ่“„็ฉใ•ใ‚Œใ€Œใƒ‡ใƒผใ‚ฟใ€ใŒใ€Œใƒญใ‚ฐใ€ใฎใ‚ˆใ†ใชๆ‰ฑใ„ใซๅค‰ใ‚ใ‚‹ไบ‹ใฏใ‚ใ‚Šใพใ™ใ€‚
ใใฎใƒญใ‚ฐใฎไฟๆŒๆœŸ้™ใŒใใ‚Œใฐๆถˆใˆใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ๆถˆใˆใ‚‹ใจใ„ใฃใฆใ‚‚็งปใ•ใ‚Œใ‚‹ใ ใ‘ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

CRUD ใฏใƒ‡ใƒผใ‚ฟใฎใƒฉใ‚คใƒ•ใ‚ตใ‚คใ‚ฏใƒซใ‚’่กจใ—ใพใ™ใŒใ€ใƒ‡ใƒผใ‚ฟใŒๆถˆใˆใ‚‹ใจใ„ใ†ใ“ใจใฏ็ตๆง‹ใƒฌใ‚ขใชไบ‹ใ ใจใ„ใ†ใ“ใจใ‚’ใตใพใˆใ‚‹ใจใ€่ซ–็†ใงใ‚ใ‚Œ็‰ฉ็†ใงใ‚ใ‚Œใ€ใ€Œๅ‰Š้™คใ€ใ ใจๆ€ใฃใฆใ„ใ‚‹ใใฎๆ“ไฝœใฏใ€ใใฎใƒ‡ใƒผใ‚ฟใซๅฏพใ—ใฆ่กŒใ†ในใใ“ใจใจใ—ใฆๆœฌๅฝ“ใซๆญฃใ—ใ„ใฎใ‹ใ€ใกใ‚ƒใ‚“ใจ่€ƒใˆใŸๆ–นใŒ่‰ฏใ„ใจๆ€ใ„ใพใ™ใ€‚
ใใ†่€ƒใˆใฆใฟใ‚‹ใจใ€Œๆถˆใ—ใŸไบ‹ใซใ™ใ‚‹ใ€ใจใ„ใ†่จญ่จˆใฏใฉใฎใฟใกๅŠ็ซฏใชไบ‹ใŒๅคšใ„ใ‚ˆใ†ใซๆ€ใ„ใพใ™ใ€‚

DELETE_FLAG ่‡ชไฝ“ใฎๆ˜ฏ้žใ‚ˆใ‚Šใ‚‚ใใฎๆ‰‹ๅ‰ใฎ่ฉฑใจใ—ใฆใ€่ซ–็†ๅ‰Š้™ค == DELETE_FLAG ใจใ„ใ†ใƒ‘ใ‚ฟใƒผใƒณใฎไธ€ใค่ฆšใˆใง่จญ่จˆใ™ใ‚‹ๅคšใใฎไบบใฏใ€ๅ˜็ด”ใซใกใ‚ƒใ‚“ใจ่€ƒใˆใ‚‰ใ‚Œใฆใชใ„ๅ ดๅˆใŒๅคšใ„ใฎใงใ€ๅฐ‘ใ—ๆŽ˜ใ‚Šไธ‹ใ’ใฆ่žใ„ใฆใฟใ‚‹ใจ่‰ฏใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

1635
1476
13

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Today's trending articles

t7u-ito

@t7u-ito

Pythonใฎๅ‹‰ๅผทใ‚’ๅง‹ใ‚ใŸใจใ“ใ‚ๆจ™ๆบ–ใƒฉใ‚คใƒ–ใƒฉใƒชใŒๅผทๅŠ›ใ™ใŽใฆ๏ผˆJavascriptๆฏ”่ผƒ๏ผ‰้ฉšใใพใ—ใŸใ€‚Pythonใ‹ใ‚‰ใƒ—ใƒญใ‚ฐใƒฉใƒ ใฎๅ‹‰ๅผทใ‚’ๅง‹ใ‚ใ‚‹ใจๅคš่จ€่ชžๅญฆ็ฟ’ใซ่‹ฆๅŠดใ™ใ‚‹ใฎใงใฏ็„กใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸ

Linked from these articles

Comments

nabbe
@nabbe

๐Ÿ‘

ไบ›็ดฐใชใ“ใจใงใ™ใŒใ€
availabel -> available

2
Jxck
@Jxck(Jxck)

@nabbe
ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™w
ไฟฎๆญฃใ—ใพใ—ใŸ๏ผ

0
@error_401

ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใŒๅพฉๆดปใ™ใ‚‹ไบ‹ใ€ใฏใ€ใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใƒŸใ‚นใฎ่จ‚ๆญฃๆ™‚ใซใ‚‚ใ‚ใ‚Šใพใ™ใญใ€‚
ใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใƒŸใ‚นใฎ่จ‚ๆญฃใฏ็”ป้ขใ‚’้–‰ใ˜ใŸๅพŒใงใ‚‚็™บ็”Ÿใ™ใ‚‹ใฎใงใ€ใ‚ขใƒณใƒ‰ใ‚ฅๆฉŸ่ƒฝใงใฏๅฏพๅฟœใงใใพใ›ใ‚“ใ€‚

ใใ‚Œใจใ€ใ€Œ็พๆ™‚็‚นใง่ฆ‹ใŸใจใใซ่ฆ‹ใˆใชใ„ใƒ‡ใƒผใ‚ฟใ€ใฏใ€่ซ–็†ๅ‰Š้™คใ—ใŸๅ ดๅˆใ ใ‘ใงใชใๆœ‰ๅŠนๆœŸ้–“ใŒ็ต‚ไบ†ใ—ใŸๅฑฅๆญดใƒ‡ใƒผใ‚ฟใฎใจใใ‚‚ๅญ˜ๅœจใ—ใพใ™ใ€‚
่ทๅ“ก่กจใชใฉใฎๅ ดๅˆใฏใ€ๅ‰Š้™คใ™ใ‚‹ใจใ„ใ†ใ‚ˆใ‚Šใ€ๆœ‰ๅŠนๆœŸ้–“ใŒ็ต‚ไบ†ใ™ใ‚‹ใจใ„ใ†่ฆ‹ๆ–นใ‚’ใ™ใ‚‹ๆ–นใŒๅคšใ„ใจๆ€ใ„ใพใ™ใ€‚

5
Jxck
@Jxck(Jxck)
(Edited)

ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸ่กŒใŒๅพฉๆดปใ™ใ‚‹ไบ‹ใ€ใฏใ€ใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใƒŸใ‚นใฎ่จ‚ๆญฃๆ™‚ใซใ‚‚ใ‚ใ‚Šใพใ™ใญใ€‚

ใ‚ชใƒšใƒŸใ‚นใฎใƒชใ‚ซใƒใƒชใ‚’ใƒ†ใƒผใƒ–ใƒซใฎ่ซ–็†่จญ่จˆใงใ™ใ‚‹ใฎใฏใฉใ†ใชใ‚“ใงใ—ใ‚‡ใ†ใ€‚
ใ‚ชใƒšใƒŸใ‚น delete ใฎๅ›žๅพฉใฏ DB ใฎใƒชใ‚ซใƒใƒชๆฉŸ่ƒฝ(flash recovery ใชใฉ)ใ‚’ไฝฟใ†ใฎใŒๆ™ฎ้€šใ‹ใจๆ€ใ„ใพใ™ใ€‚

ๆœ‰ๅŠนๆœŸ้–“ใŒ็ต‚ไบ†ใ—ใŸๅฑฅๆญดใƒ‡ใƒผใ‚ฟ

ใใ‚Œใ“ใใŒใƒ‡ใƒผใ‚ฟใฎ็Šถๆ…‹ใฎใฒใจใคใ ใจๆ€ใ„ใพใ™ใ€‚

0
@error_401

ใ‚ชใƒšใƒŸใ‚นใฎใƒชใ‚ซใƒใƒชใ‚’ใƒ†ใƒผใƒ–ใƒซใฎ่ซ–็†่จญ่จˆใงใ™ใ‚‹ใฎใฏใฉใ†ใชใ‚“ใงใ—ใ‚‡ใ†ใ€‚

่ซ–็†่จญ่จˆใงใฏใชใใฆใ€็‰ฉ็†่จญ่จˆใฎ่ฉฑใงใ™ใ€‚

ใ‚ชใƒšใƒŸใ‚น delete ใฎๅ›žๅพฉใฏ DB ใฎใƒชใ‚ซใƒใƒชๆฉŸ่ƒฝ(flash recovery ใชใฉ)ใ‚’ไฝฟใ†ใฎใŒๆ™ฎ้€šใ‹ใจๆ€ใ„ใพใ™ใ€‚

้€†่ชฌ็š„ใซ่จ€ใˆใฐใ€DBใฎใƒชใ‚ซใƒใƒชๆฉŸ่ƒฝใ‚’ไฝฟใ‚ใ–ใ‚‹ใ‚’ๅพ—ใชใ„ใ‚ˆใ†ใชใ‚ชใƒšใƒŸใ‚นใจใ€ใใ†ใงใฏใชใ„ใ‚ชใƒšใƒŸใ‚นใŒใ‚ใฃใฆ๏ผˆๅ˜ใชใ‚‹ๅ…ฅๅŠ›ใƒŸใ‚น๏ผ‰ใŒใ‚ใฃใฆใ€ๅพŒ่€…ใฎๅ ดๅˆๅฎนๆ˜“ใซๅ›žๅพฉใงใใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚

ใใ‚Œใ“ใใŒใƒ‡ใƒผใ‚ฟใฎ็Šถๆ…‹ใฎใฒใจใคใ ใจๆ€ใ„ใพใ™ใ€‚

ใชใ‚“ใจใ„ใ†ใ‹ใ€ใ†ใพใ่กจ็พใงใใชใ„ใฎใงใ™ใŒใ€ๆœฌใ‚จใƒณใƒˆใƒชใƒผใ‚’่ชญใ‚“ใ ใจใใซใƒขใƒคใƒขใƒคใ—ใŸใ‚‚ใฎใŒๆฎ‹ใฃใŸๅŽŸๅ› ใŒใใ‚Œใซ้–ข้€ฃใ—ใฆใ„ใพใ™ใ€‚

็งใฎไธญใงใฏใ€ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸใƒ‡ใƒผใ‚ฟใ€ใจใ€Œๆœ‰ๅŠนๆœŸ้–“ใŒ็ต‚ไบ†ใ—ใŸๅฑฅๆญดใƒ‡ใƒผใ‚ฟใ€ใฏๅˆฅ็‰ฉใชใ‚“ใงใ™ใญใ€‚
้€€่ท็คพๅ“กใฎไพ‹ใ‚‚ใ—ใ‹ใ‚Šใ€‚ไพกๆ ผๅค‰ๆ›ด็ญ‰ใ‚‚ใ—ใ‹ใ‚Šใ€‚
ใใ‚Œใ‚‰ใจใ€Œ่ซ–็†ๅ‰Š้™คใ€ใ‚’ใพใจใ‚ใฆใ€ใ€Œ่ซ–็†ๅ‰Š้™คใƒ•ใƒฉใ‚ฐใฏๆ‚ชใ€ใจ่จ€ใ‚ใ‚Œใ‚‹ใจใ€ใƒขใƒคใƒขใƒคใ™ใ‚‹ใ‚“ใงใ™โ€ฆโ€ฆใ€‚

2
Jxck
@Jxck(Jxck)
(Edited)

็งใฎไธญใงใฏใ€ใ€Œ่ซ–็†ๅ‰Š้™คใ—ใŸใƒ‡ใƒผใ‚ฟใ€ใจใ€Œๆœ‰ๅŠนๆœŸ้–“ใŒ็ต‚ไบ†ใ—ใŸๅฑฅๆญดใƒ‡ใƒผใ‚ฟใ€ใฏๅˆฅ็‰ฉใชใ‚“ใงใ™ใญใ€‚

ๅƒ•ใฎไธญใงใ‚‚ๅˆฅใงใ™ใญใ€‚

ใใ‚Œใ‚‰ใจใ€Œ่ซ–็†ๅ‰Š้™คใ€ใ‚’ใพใจใ‚ใฆใ€ใ€Œ่ซ–็†ๅ‰Š้™คใƒ•ใƒฉใ‚ฐใฏๆ‚ชใ€ใจ่จ€ใ‚ใ‚Œใ‚‹ใจใ€ใƒขใƒคใƒขใƒคใ™ใ‚‹ใ‚“ใงใ™โ€ฆโ€ฆใ€‚

ใใ‚“ใชใ“ใจๆ›ธใใพใ—ใŸใ‹ใญ๏ผŸ

1

DBใฎใƒชใ‚ซใƒใƒชๆฉŸ่ƒฝใ‚’ไฝฟใ‚ใ–ใ‚‹ใ‚’ๅพ—ใชใ„ใ‚ˆใ†ใชใ‚ชใƒšใƒŸใ‚นใจใ€ใใ†ใงใฏใชใ„ใ‚ชใƒšใƒŸใ‚นใŒใ‚ใฃใฆ๏ผˆๅ˜ใชใ‚‹ๅ…ฅๅŠ›ใƒŸใ‚น๏ผ‰ใŒใ‚ใฃใฆใ€ๅพŒ่€…ใฎๅ ดๅˆๅฎนๆ˜“ใซๅ›žๅพฉใงใใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚

ใ‚ชใƒšใƒŸใ‚นใฃใฆๅ‰Š้™คใ ใ‘ใ˜ใ‚ƒใชใใฆใ€ๆ›ดๆ–ฐใ‚‚ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ใชใœๅ‰Š้™คใ ใ‘ใ‚’็‰นๅˆฅๆ‰ฑใ„ใ™ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ€‚
ๆœฌๆฅใงใ‚ใ‚Œใฐใ€ๆ›ดๆ–ฐใ‚‚ๅซใ‚ใŸใƒใƒผใ‚ธใƒงใƒณ็ฎก็†ใ‚’่กŒใฃใฆใ€ๆ—งใƒใƒผใ‚ธใƒงใƒณใซๆˆปใ›ใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใฎใŒใ€ๆœฌๆฅใงใฏ๏ผŸ
ใใฎใŸใ‚ใซใฏใ€DELETE_FLGใซใ‚ˆใ‚‹ๅฎŸ่ฃ…ใฏใกใ‚‡ใฃใจๅฎ‰ๆ˜“ใ™ใŽใฆใ€ๆฉŸ่ƒฝใ—ใชใ„ใ‚ˆใ†ใซๆ€ใ„ใพใ™ใŒใ€‚

1
@izao

ใ‚ชใƒšใƒŸใ‚นใฃใฆๅ‰Š้™คใ ใ‘ใ˜ใ‚ƒใชใใฆใ€ๆ›ดๆ–ฐใ‚‚ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ใชใœๅ‰Š้™คใ ใ‘ใ‚’็‰นๅˆฅๆ‰ฑใ„ใ™ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ€‚

ๆ›ดๆ–ฐใƒŸใ‚นใฏใพใ ่‡ชๅˆ†ใงไฟฎๆญฃใงใใพใ™ใŒใ€ๅ‰Š้™คใฏใƒฆใƒผใ‚ถใ‹ใ‚‰ใฏ่ฆ‹ใˆใชใใชใฃใฆใ€ๆ–ฐ่ฆไฝœๆˆใ™ใ‚‹ใ—ใ‹ใชใ„ใ‹ใ‚‰ใ˜ใ‚ƒใชใ„ใงใ™ใ‹๏ผŸ

ๅ€‹ไบบ็š„ใซใฏDELETE_FLGใ‚ˆใ‚Šใ‚‚ๅ‰Š้™คๆ—ฅ๏ผˆใจใ„ใ†้ …็›ฎใ‚’ไฝœใฃใฆ๏ผ‰ใŒNULLใ‹ใฉใ†ใ‹ใงๅˆคๆ–ญใ™ใ‚‹ๆ–นใŒๅฅฝใใงใ™ใ€‚
ๅคง่ฆๆจกใ‚คใƒณใƒˆใƒฉใชใ‚“ใ‹ใ ใจใ€ไฝœๆˆๆ—ฅใƒปๆ›ดๆ–ฐๆ—ฅใƒปๅ‰Š้™คๆ—ฅใŒใ ใ„ใŸใ„ใ‚ใ‚Šใพใ™ใ—ใ€ๅ•้กŒใŒ็™บ็”Ÿใ—ใŸๅ ดๅˆใฏใ€ใƒ—ใƒญใ‚ฐใƒฉใƒ ใƒญใ‚ฐใจ
ใƒ‡ใƒผใ‚ฟใฎๆ—ฅๆ™‚ใงใฎใƒ‡ใƒผใ‚ฟใฎๅ‹•ใใ‚’ใƒžใƒˆใƒชใ‚ฏใ‚นใจใ—ใฆ่จ˜่ฟฐใ—ใฆใƒ‡ใƒผใ‚ฟใจใƒ—ใƒญใ‚ฐใƒฉใƒ ใฎๅ‹•ใใฎ่ชฌๆ˜ŽใŒๆฑ‚ใ‚ใ‚‰ใ‚ŒใŸใ‚Šใ—ใพใ™ใฎใงใ€‚

6

ใชใ‚‹ใปใฉใ€‚็†่งฃใ—ใพใ—ใŸใ€‚

ใกใชใฟใซใ€็งใฏใ€ไฝœๆˆๆ—ฅใƒปๆ›ดๆ–ฐๆ—ฅใ‚‚ไฝ•ใ‚‚่€ƒใˆใšใซ้ …็›ฎใซๅ…ฅใฃใฆใ„ใ‚‹ใฎใ‚‚ๅซŒใงใ™ใ€‚
JSONๅฝขๅผใจใ—ใฆๆ›ดๆ–ฐๅ‰ใ‚คใƒกใƒผใ‚ธใ‚’ใ™ในใฆใƒญใ‚ฐใ‚’ๆฎ‹ใ—ใฆใŠใใ‚ˆใ†ใซใ—ใฆใ„ใพใ™ใ€‚
ๆ—ฅไป˜ใ ใ‘ๅ…ฅใฃใฆใ„ใฆใ€ใƒ—ใƒญใ‚ฐใƒฉใƒ ใฎๅ‹•ใใฎ่ชฌๆ˜ŽใŒใงใใพใ™๏ผŸ

0
@error_401

ใใ‚“ใชใ“ใจๆ›ธใใพใ—ใŸใ‹ใญ๏ผŸ

ๆ›ธใ„ใฆใชใ„ใฎใชใ‚‰ใ™ใฟใพใ›ใ‚“ใงใ—ใŸใ€‚่จ‚ๆญฃใ—ใพใ™ใ€‚

ใ‚ชใƒšใƒŸใ‚นใฃใฆๅ‰Š้™คใ ใ‘ใ˜ใ‚ƒใชใใฆใ€ๆ›ดๆ–ฐใ‚‚ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ใชใœๅ‰Š้™คใ ใ‘ใ‚’็‰นๅˆฅๆ‰ฑใ„ใ™ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ€‚

izaoใ•ใ‚“ใ‚‚ๆ›ธใ‹ใ‚Œใฆใ„ใพใ™ใŒใ€็‰ฉ็†ๅ‰Š้™คใฏcascadingใง้–ข้€ฃใƒ‡ใƒผใ‚ฟใ‚‚ๅ‰Š้™คใ™ใ‚‹(ใ•ใ‚Œใ‚‹)ๅ ดๅˆใชใฉใŒใ‚ใ‚Šใ€ๅ–ใ‚Š่ฟ”ใ—ใŒใคใ‹ใชใ„ใ‚ฑใƒผใ‚นใ‚‚ใพใพใ‚ใ‚Šใพใ™ใ€‚ใใฎๆ„ๅ‘ณใงใ€ๆ›ดๆ–ฐใจใฏๅˆฅใงใ™ใ€‚

3

ใŸใ—ใ‹ใซใ€Œๆฅญๅ‹™ไธŠ็„กๅŠนๅŒ–ใ—ใŸใ„ใŒใƒ‡ใƒผใ‚ฟใฏๅ‰Š้™คใ—ใŸใใชใ„ใ€ใชใ‚“ใฆ่ฉฑใฏใ‚ˆใใ‚ใ‚Šใพใ™ใญใ€‚
ๆฅต่ซ–ใ™ใ‚Œใฐใƒฆใƒผใ‚ถใƒผใฎ็†ๆƒณใฏใ€Œใƒ‡ใƒผใ‚ฟๅค‰ๆ›ดๅฑฅๆญดใฏๅ…จใฆๆฎ‹ใ™ใ€ใ“ใจใชใฎใงใ€ใ€ŒๅฟตใฎใŸใ‚ใ€ใจใ„ใ†่จ€่‘‰ใŒ็ฐกๅ˜ใซ่ฟ”ใฃใฆใใพใ™ใ‚ˆใญใ€‚
ใ€Œๅ‰Š้™คใ—ใŸใƒ‡ใƒผใ‚ฟใ‚’ๅ‚็…งใ™ใ‚‹ใฎใฏใฉใ‚“ใชๆ™‚๏ผŸใ€ใชใฉใ€่ฆไปถใใฎใ‚‚ใฎใ‚’ๆ”นใ‚ใฆๅ•ใ‚ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใ‚ˆใ†ใชไบ‹ๆ…‹ใงใ‚ใ‚Œใฐใ€ใ”ๆŒ‡ๆ‘˜ใ•ใ‚Œใฆใ„ใ‚‹้€šใ‚Šใƒ‡ใƒผใ‚ฟใƒฉใ‚คใƒ•ใ‚ตใ‚คใ‚ฏใƒซใ€้‹็”จ่จญ่จˆใชใฉใ€ไธŠๆตใง่จญ่จˆใ•ใ‚Œใฆใ„ใชใ„ใ“ใจใŒใปใจใ‚“ใฉใงใ™ใ€‚่ฆไปถๅฎš็พฉใซใ‹ใ‚‰ไฟฎๆญฃใงใใ‚‹ใฎใงใ‚ใ‚Œใฐใใ“ใ‹ใ‚‰่ฆ‹็›ดใ—ใ€ไฝ“ๅˆถไธŠใงใใชใ„ใฎใงใ‚ใ‚Œใฐใ€ไธŠๆตใซๆ”นๅ–„ใ‚’ๆฑ‚ใ‚ใพใ™ใ€‚
โ€ปใ“ใ‚Œใ‚’ๅ‰Š้™คใƒ•ใƒฉใ‚ฐใจใ„ใ†DB่จญ่จˆใจไธฆในใฆ่ญฐ่ซ–ใ™ใ‚‹ใจๆททไนฑใŒ็”Ÿใ˜ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใฏ่ฆไปถๅฎš็พฉใซใฏๆ‰‹ใ‚’ใคใ‘ใ‚‰ใ‚Œใชใ„ใฎใ‚‚ใ‚ˆใใ‚ใ‚‹ใ“ใจใ€‚็งใฏใใฎๅ ดๅˆใ€็‰นๆฎตๅ•้กŒใŒ็„กใ„้™ใ‚Šๅ‰Š้™คใƒ•ใƒฉใ‚ฐใ‚„ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใƒ†ใƒผใƒ–ใƒซใชใฉใ€Œๆ„ๅ›ณใ—ใชใ„ไธ่ฆใƒ‡ใƒผใ‚ฟใ€ใ‚’่จฑๅฎนใ—ใฆใ—ใพใ„ใพใ™ใ€‚ๆ€่€ƒๅœๆญขใจใ„ใ†ใ‚ˆใ‚Š๏ผˆ้–‹็™บใงใฏ๏ผ‰QCDใซ่ฆ‹ๅˆใ‚ใชใ„ใงใ™ใ‹ใ‚‰ใญใ€‚้‹็”จๆฎต้šŽใงใ€้‹็”จๆ”นๅ–„ใ€ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นๆ”นๅ–„ใจใ—ใฆไบˆ็ฎ—ๅ–ใ‚Šใ™ใ‚‹ใจใ„ใ†ๆ”ฟๆฒป็š„่งฃๆฑบใŒๅพ…ใฃใฆใ„ใพใ™orz

4
@nishemon
(Edited)

ไฝœๆˆๆ—ฅๆ™‚ใ€ๆ›ดๆ–ฐๆ—ฅๆ™‚ใ€ใใ—ใฆๅ‰Š้™คใƒ•ใƒฉใ‚ฐ๏ผˆ็งใฏๅ‰Š้™ค็Šถๆ…‹ๆดพใชใฎใงใ€ๅฎ‰ๆ˜“ใชใƒ•ใƒฉใ‚ฐๅŒ–ใฎๅๅฏพใซใฏ่ณ›ๆˆใงใ™๏ผ‰
ใฎๆฉŸ่ƒฝใฏใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ่จญ่จˆไธŠๅฟ…่ฆใงใชใ„ใจใ™ใ‚Œใฐใ€ๆฆ‚ๅฟตไธŠใฏใƒญใ‚ฐใฎไธ€็จฎใ ใจ่€ƒใˆใฆใ„ใ„ใจๆ€ใ„ใพใ™ใ€‚
ใใฎ"ใƒญใ‚ฐใ‚‚ใฉใ"ใ‚’ๆฎ‹ใ™ใ‹ใฉใ†ใ‹ใฏใƒˆใƒฌใƒผใƒ‰ใ‚ชใƒ•ใ˜ใ‚ƒใชใ„ใงใ™ใ‹ใญใ€‚

ใŸใจใˆใฐใ€Œใƒ‡ใƒผใ‚ฟใฏๆ›ดๆ–ฐใ•ใ‚Œใฆใ„ใชใ„ใ€ใจใ„ใ†ใฎใ‚’ใ€
ใ€Œ้‹็”จใงๆถˆใ•ใ‚ŒใŸใ‹ใ‚‚ใ—ใ‚Œใชใ„ใ—ใ€ใƒญใ‚ฐๅ‡บๅŠ›ใฎๅฎŒๅ…จๆ€งใ‚‚ใƒ†ใ‚นใƒˆใ•ใ‚Œใฆใ„ใชใ„ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใƒ†ใ‚ญใ‚นใƒˆใƒญใ‚ฐใ€
ใง่จผๆ˜Žใ™ใ‚‹ใฎใฏๅ›ฐ้›ฃใงใ™ใ€‚
DBใซใใ†ใ„ใฃใŸ"ใƒญใ‚ฐใ‚‚ใฉใ"ใŒใ‚ใ‚Œใฐใ€Œๆ›ดๆ–ฐๆ—ฅๆ™‚ใŒไฝœๆˆๆ—ฅๆ™‚ใจๅŒไธ€ใงใ‚ใ‚‹ใ€ใจ็ฐกๅ˜ใซ่จ€ใˆใพใ™ใ€‚
ใ‚‚ใกใ‚ใ‚“ใ€Œใใ‚“ใชๆ€ชใ—ใ„้‹็”จใงใฏใชใ„ใ—ใ€ใƒญใ‚ฐใฏใใกใ‚“ใจๆง‹้€ ๅŒ–ใ•ใ‚Œใฆใ„ใฆใ€ๅ–ใ‚Šใ“ใผใ—ใ‚‚่ตทใ“ใ‚Šๅพ—ใชใ„ใ€
ใจใ„ใ†ใ‚ทใƒใƒฅใ‚จใƒผใ‚ทใƒงใƒณใงใฏใ“ใฎๅ•้กŒใซๅฏพใ—ใฆใฏไธ่ฆใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ใใ‚Œใงใ‚‚ๅŠดๅŠ›ใฏๆธ›ใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚

็ขบใ‹ใซ่จญ่จˆไธŠใฏไธ็ด”็‰ฉใชใฎใงใ™ใŒใ€ใ›ใ„ใœใ„ใŒDBใƒฌใ‚คใƒคใƒผใ ใ‘ใงๆธˆใ‚€ใ‹ใจๆ€ใ„ใพใ™ใฎใงใ€
ๅ€‹ไบบ็š„ใซใฏ่ซ–็†็š„ใชๆฑšใ•ใ ใ‘ใฎๅ•้กŒใชใ‚‰ใ€ๆˆ‘ๆ…ขใ—ใฆใงใ‚‚ๅ–ใ‚‹ในใๅฎ‰ใ„ไฟ้™บใ‹ใชใจใ€‚ใ€‚ใ€‚

0
@yhys07

ใ‚ขใƒ—ใƒชๅดใงdeleteๆ–‡ใ‚’็™บ่กŒใ™ใ‚‹ใจใ„ใ†ใฎใฏๆญฃ็›ดๆ€–ใ„ใงใ™ใญใ€‚

ๆ˜”ใ‚ขใƒ—ใƒชไธๅ…ทๅˆใงselectๆ–‡ใฎwhereๅฅ้ƒจๅˆ†ใŒ็„กใใชใ‚‹ใจใ„ใ†ไบ‹ใŒใ‚ใ‚Šใพใ—ใŸใ€‚

selectๆ–‡ใ ใ‹ใ‚‰็”ป้ขใŒ้…ใใชใ‚‹ใจใ‹ๅ‡ฆ็†ใŒ้‡ใŸใใชใ‚‹ใจใ‹ใงๆธˆใ‚“ใ ใฎใงใ™ใŒใ€ใ“ใ‚ŒใŒdeleteใ ใฃใŸใ‚‰ใ‚ใชๆใ‚ใ—ใ‚„
ใใ‚“ใชใ“ใ‚“ใชใง็งใฎๅ‘จใ‚ŠใงใฏๅŽŸๅ‰‡ใ‚ขใƒ—ใƒชๅดใงdeleteๆ–‡็ฆๆญขใ€‚ๅ‰Š้™คใŒๅฟ…่ฆใชๅ‡ฆ็†ใฏdelete_flagๆŽจๅฅจใงใ—ใŸใ€‚

5

Let's comment your feelings that are more than good

Being held Article posting campaign

1635
1476

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address