Я не думаю, что функция INT
действительна в этом контексте; по крайней мере, это ничего не делает в Oracle. Если я не ошибаюсь, он конвертирует числа с плавающей точкой в целые числа . Если это так, попробуйте вместо этого использовать функцию TRUNC
, так как INT
в Python обрезает десятичные дроби.
Кроме того, кажется, что вы использовали знак двоеточия (который представляет параметр , верно?) В неправильном месте (должно быть перед именем параметра, а не INT
(или TRUNC
) функция).
Например:
No : or int(salary) >= :int(salary)
Yes: or trunc(salary) >= trunc(:salary)