Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2024

Extraer un elemento de XML con EXTRACT desde una tabla en Oracle con Namespace.

Ejemplo con una tabla con campo XML CREATE TABLE mytablechar ( id , xmlcolumn ) AS SELECT 1 , '<report xmlns:nsl="http://xmlns.oracle.com/ns/order"> <nsl:InquireUnifiedCustomerProfileByServiceLocationRequest> <AccountIdentifier> <AddressIdentifier> <AddressId>MyAddress 1020, North Hampton, Va</AddressId> <FullCriteria>1</FullCriteria> </AddressIdentifier> </AccountIdentifier> </nsl:InquireUnifiedCustomerProfileByServiceLocationRequest> </report>' FROM DUAL ; WITH xmlData AS ( SELECT XMLTYPE ( t . xmlcolumn ) xml FROM mytablechar t where t . id = 1 ) SELECT x . xml . EXTRACT ( '/report/ns1:InquireUnifiedCustomerProfileByServiceLocationRequest/AccountIdentifier/AddressIdentifier/addressId' , 'xmlns:ns1="http://xmlns.oracle.com/ns/order"' ). getStringVal () FROM xmlData x ; CREATE TABLE mytableclob ( id numbe...
Cómo encontrar la ID de una consulta SQL Basado en un  artículo publicado por Diana Robete Fecha: 1 de agosto de 2024 ¿Has tenido alguna vez que un usuario venga a ti y diga "Mi consulta tarda mucho" o "Mi consulta corría rápido, pero ahora está lento"? Si eres DBA (Administrador de Bases de Datos), probablemente sí. Muchas veces no tenemos el comando SQL real que el usuario ejecutó, o es complicado obtenerlo desde la aplicación o informe. El usuario puede darte detalles parciales de la consulta "Bueno, busca en la tabla de empleados"... En casos como estos, necesitas identificar el comando y su ID del comando SQL. ¿Por qué es importante tener el ID del comando SQL? Como DBA, necesitas saber el ID del comando SQL para analizar problemas de rendimiento. El ID ayuda a identificar el comando en la base de datos, lo que te permite analizar el plan de ejecución, detectar cambios en el plan y consultar los tiempos de ejecución pasados. ¿Qué es el ID del comando ...