Вопросы к Поиску с Алисой
Использование CASE в PL/SQL и Oracle SQL имеет некоторые отличия. blogs.oracle.com
В PL/SQL можно писать операторы CASE, которые запускают одно или несколько действий. blogs.oracle.com В этом случае оператор завершается ключевым словом END CASE, а не просто END. oracle-base.com Каждая из частей THEN/ELSE содержит оператор, а не возвращает значение. blogs.oracle.com
В Oracle SQL используются выражения CASE, которые возвращают одно значение. blogs.oracle.com Они похожи на операторы IF-THEN-ELSE в PL/SQL, но их можно использовать внутри SQL без вызова процедуры. www.oraask.com
Таким образом, основное отличие в том, что в PL/SQL CASE позволяет запускать команды, а не возвращать значения, в то время как в Oracle SQL CASE возвращает одно значение. blog.toadworld.com