isOracle11gOrEarlier checks if the Oracle version is 11g or earlier
(engineVersion string)
| 178 | |
| 179 | // isOracle11gOrEarlier checks if the Oracle version is 11g or earlier |
| 180 | func isOracle11gOrEarlier(engineVersion string) bool { |
| 181 | versionIdx := strings.Index(engineVersion, ".") |
| 182 | if versionIdx < 0 { |
| 183 | return true // Default to 11g behavior for invalid version |
| 184 | } |
| 185 | versionNumber, err := strconv.Atoi(engineVersion[:versionIdx]) |
| 186 | if err != nil { |
| 187 | return true // Default to 11g behavior for parsing errors |
| 188 | } |
| 189 | return versionNumber < dbVersion12 |
| 190 | } |
| 191 | |
| 192 | // addLimitFor11g adds a ROWNUM-based limit for Oracle 11g and earlier versions. |
| 193 | // Uses the legacy approach with subquery and ROWNUM. |