Дорогие подписчики!
Дорогие подписчики! ✔ Продолжаем рассказывать о встроенных пакетах Digital Q.DataBase, обеспечивающих совместимость с PL/SQL-окружением Oracle. Мы поддержали новый пакет DBMS_DB_VERSION. Для чего он нужен ✔ Пакет содержит константы с номерами версий Oracle и логические флаги для условной компиляции PL/SQL-кода в зависимости от версии СУБД. Это позволяет разработчикам создавать универсальные хранимые процедуры, которые корректно работают в разных версиях Oracle. Основные константы · VERSION — номер версии (например, 11); · RELEASE — номер релиза (например, 1); · VER_LE_9, VER_LE_10, VER_LE_11 — логические флаги для проверки версии. Пример использования CREATE OR REPLACE PROCEDURE my_proc IS BEGIN $IF DBMS_DB_VERSION.VER_LE_10 $THEN -- Код для Oracle 10 и ниже DBMS_OUTPUT.PUT_LINE('Версия 10 или ниже'); $ELSIF DBMS_DB_VERSION.VER_LE_11 $THEN -- Код для Oracle 11 DBMS_OUTPUT.PUT_LINE('Версия 11'); $ELSE -- Код для более новых версий DBMS_OUTPUT.PUT_LINE('Версия 12 и выше'); $END END;