DB2 - Problembeschreibung
| Problem IC91418 | Status: Geschlossen |
USER-DEFINED FUNCTION WITH INDEX EXTENSION EXPLOITATION MIGHT RETURN INCORRECT RESULTS IF INDEX IS NOT PRESENT | |
| Produkt: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
| Problembeschreibung: | |
The following is an example of a UDF which might return
incorrect results:
CREATE FUNCTION PSearch (a pair, b pair)
RETURNS Integer
LANGUAGE SQL
DETERMINISTIC
NO EXTERNAL ACTION
PREDICATES
(
WHEN = 1
SEARCH BY EXACT INDEX EXTENSION PairExt
WHEN KEY (a) USE RetrieveKey (b)
WHEN KEY (b) USE RetrieveKey (a)
)
RETURN (0)
The following is a query using the UDF as a predicate:
SELECT * FROM mytable AS a
WHERE PSearch(a.column, 1) = 1
If the index does not exist, the SEARCH BY expression is not
processed and the function PSearch returns the value 0 which
results in no rows being returned. Due to the error in function
processing, all table rows might be returned. | |
| Problem-Zusammenfassung: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version 10.1 Fix Pack 3 * **************************************************************** | |
| Local-Fix: | |
Ensure that the index exists if the function is intended to be used with a table that has a defined index extension. | |
| verfügbare FixPacks: | |
DB2 Version 10.1 Fix Pack 3 for Linux, UNIX, and Windows | |
| Lösung | |
Upgrade to DB2 Version 10.1 Fix Pack 3 | |
| Workaround | |
keiner bekannt / siehe Local-Fix | |
| Bug-Verfolgung | |
Vorgänger : APAR is sysrouted TO one or more of the following: IC96922 Nachfolger : | |
| Weitere Daten | |
Datum - Problem gemeldet : Datum - Problem geschlossen : Datum - der letzten Änderung: | 08.04.2013 27.09.2013 27.09.2013 |
| Problem behoben ab folgender Versionen (IBM BugInfos) | |
| Problem behoben lt. FixList in der Version | |
| 10.1.0.3 |
|
| 10.1.0.3 |
|