Функция RAWTOHEX в PL / SQL
Цель состоит в том, чтобы использовать функцию RAWTOHEX в коде PL / SQL.
Цель :
Эта встроенная функция полезна для преобразования необработанного значения в символьное значение в его шестнадцатеричном формате.
Синтаксис:
RAWTOHEX (x)
где x - необработанное значение, которое нужно преобразовать в шестнадцатеричное значение, и возвращается шестнадцатеричный эквивалент в виде строкового значения.
Здесь может быть простая процедура, демонстрирующая использование функции -
Пример-1: Сохранение шестнадцатеричного преобразованного значения в переменной 'random'.
СОЗДАТЬ ПРОЦЕДУРУ TEST_RAW2HEX ЯВЛЯЕТСЯ случайный varchar2 (20); НАЧИНАТЬ ВЫБРАТЬ RAWTOHEX ('JAVA') INTO random FROM dual; dbms_output.put_line ('random =' || random); ИСКЛЮЧЕНИЕ КОГДА ДРУГИЕ ТОГДА dbms_output.put_line (Возникло исключение.) КОНЕЦ TEST_RAW2HEX;
Когда процедура создана и запускается с использованием сценария SQL -
НАЧИНАТЬ TEST_RAW2HEX; КОНЕЦ;
Мы получаем результат как -
случайный = 5859
Эта функция принимает аргумент любого типа данных, кроме LONG, LONG RAW, CLOB, BLOB или BFILE .
Здесь мы видим еще один пример процедуры демонстрации функции.
Пример-2: Сохранение шестнадцатеричных преобразованных значений в переменных 'random_1' и 'random_2'.
СОЗДАТЬ ПРОЦЕДУРУ TEST1_RAW2HEX ЯВЛЯЕТСЯ random_1 varchar2 (12); random_2 varchar2 (12); НАЧИНАТЬ ВЫБРАТЬ RAWTOHEX ('JAVA') INTO random_1 FROM dual; ВЫБРАТЬ RAWTOHEX ('CPP') INTO random_2 FROM dual; dbms_output.put_line ('random_1 =' || random_1); dbms_output.put_line ('random_2 =' || random_2); КОНЕЦ ТЕСТА1_RAW2HEX;
Когда процедура создана и запускается с использованием сценария SQL -
НАЧИНАТЬ TEST1_RAW2HEX; КОНЕЦ;
Мы получаем результат как -
random_1 = 4A415641 random_2 = 435050