回答編集履歴

3

文章しゅうせいだぞ

2019/12/21 09:30

投稿

退会済みユーザー
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
 
78
78
 
79
- これをオプティマイザが解析してクエリの実行計画を立てると、UPDATE文が意図せず無作為に実行れてデータベースが不正に書き換えられちまうって寸法だ。
79
+ これをオプティマイザが解析してクエリの実行計画を立てると、WHERE文がコメントアウトされたせいでUPDATE文が意図せず無作為に実行れてデータベースが不正に書き換えられちまうって寸法だ。
80
80
 
81
81
 
82
82
 

2

修正の修正だぞ。

2019/12/21 09:30

投稿

退会済みユーザー
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  ```
68
68
 
69
- UPDATE Goods SET GoodsName='';---', Price=? WHERE GoodsID=?
69
+ UPDATE Goods SET GoodsName=''; ---', Price=? WHERE GoodsID=?
70
70
 
71
71
  ```
72
72
 
@@ -100,7 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- 既にクエリの実行計画は立ててあから誤ってSELECT文が発行されちまう事は絶対にねぇ。
103
+ 既にクエリの実行計画は立ててあからおかしなUPDATE文が発行されちまう事は絶対にねぇ。
104
104
 
105
105
  ? の場所に値をバインドしてくだけだ。
106
106
 

1

こっちのほうが分かりやしぃなぁ、

2019/12/21 09:29

投稿

退会済みユーザー
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  ```
54
54
 
55
- '; SELECT * FROM Goods; ---
55
+ '; ---
56
56
 
57
57
  ```
58
58
 
@@ -66,7 +66,7 @@
66
66
 
67
67
  ```
68
68
 
69
- UPDATE Goods SET GoodsName=''; SELECT * FROM Goods; ---', Price=? WHERE GoodsID=?
69
+ UPDATE Goods SET GoodsName='';---', Price=? WHERE GoodsID=?
70
70
 
71
71
  ```
72
72
 
@@ -76,7 +76,7 @@
76
76
 
77
77
 
78
78
 
79
- これをオプティマイザが解析してクエリの実行計画を立てると、SELECT文がれちまうって寸法だ。
79
+ これをオプティマイザが解析してクエリの実行計画を立てると、UPDATE文が意図せず無作為に実行れてデータベースが不正に書き換えられちまうって寸法だ。
80
80
 
81
81
 
82
82