CREATE TABLE foo (ts DATE, tx VARCHAR2(30))
Table created.
INSERT INTO foo VALUES (SYSDATE - 1, 'foo')
1 row(s) inserted.
INSERT INTO foo VALUES (SYSDATE - 2, 'bar')
1 row(s) inserted.
COMMIT
Statement processed.
ALTER SESSION SET PLSQL_WARNINGS = 'ENABLE:7204'
Statement processed.
CREATE OR REPLACE
FUNCTION new_foo RETURN NUMBER
IS
c_now CONSTANT DATE := SYSDATE;
l_count NUMBER;
BEGIN
SELECT COUNT(*) INTO l_count FROM foo WHERE c_now >= ts + 1;
RETURN l_count;
END;
Warning: FUNCTION NEW_FOO Line/Col: 6/55 PLW-07204: conversion away from column type may result in sub-optimal query planMore Details: https://docs.oracle.com/error-help/db/ora-20001
SELECT * FROM user_errors WHERE name = 'NEW_FOO'
NAME | TYPE | SEQUENCE | LINE | POSITION | TEXT | ATTRIBUTE | MESSAGE_NUMBER | NEW_FOO | FUNCTION | 1 | 6 | 55 | PLW-07204: conversion away from column type may result in sub-optimal query plan | WARNING | 7204 |
---|