El objetivo es utilizar la función RAWTOHEX en código PL/SQL .
Propósito:
esta función incorporada es beneficiosa para la conversión de un valor bruto en un valor de carácter en su formato hexadecimal.
Sintaxis:
RAWTOHEX(x)
donde x : valor bruto que se convertirá en valor hexadecimal y se devuelve el equivalente hexadecimal en forma de valor de string.
Aquí puede haber un procedimiento simple para demostrar el uso de la función:
Ejemplo-1: Almacenar el valor hexadecimal convertido en una variable ‘aleatoria’.
CREATE PROCEDURE TEST_RAW2HEX IS random varchar2(20); BEGIN SELECT RAWTOHEX('JAVA') INTO random FROM dual; dbms_output.put_line('random = ' || random); EXCEPTION WHEN OTHERS THEN dbms_output.put_line(Exception occurred.) END TEST_RAW2HEX;
Cuando se crea el procedimiento y se ejecuta con el script SQL:
BEGIN TEST_RAW2HEX; END;
Obtenemos la salida como –
random = 5859
Esta función acepta argumentos de cualquier tipo de datos que no sean LONG, LONG RAW, CLOB, BLOB o BFILE .
Aquí vemos otro ejemplo de un procedimiento para la demostración de la función.
Ejemplo-2: almacenar los valores hexadecimales convertidos en las variables ‘random_1’ y ‘random_2’.
CREATE PROCEDURE TEST1_RAW2HEX IS random_1 varchar2(12); random_2 varchar2(12); BEGIN SELECT RAWTOHEX('JAVA') INTO random_1 FROM dual; SELECT RAWTOHEX('CPP') INTO random_2 FROM dual; dbms_output.put_line('random_1 = ' || random_1); dbms_output.put_line('random_2 = ' || random_2); END TEST1_RAW2HEX;
Cuando se crea el procedimiento y se ejecuta con el script SQL:
BEGIN TEST1_RAW2HEX; END;
Obtenemos la salida como –
random_1 = 4A415641 random_2 = 435050
Publicación traducida automáticamente
Artículo escrito por devyanshgoyal699dg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA