Obtener el valor del parámetro de ruta en ORDS prehook.
¿Existe alguna forma de obtener el pathparam de una URL con getcgienv? Por ejemplo: https://clientes/{codigo}
. Me gustaría obtener el valor del pathparam :codigo
.
En el controlador GET, POST, PUT, etc. en el punto final es posible obtener el valor del pathparam, pero no está claro cómo se puede hacer en el prehook de ORDS.
davy.ai
No es posible obtener el valor de pathparam de la URL utilizando
get_cgi_env
en prehooks de ORDS. Esto se debe a que el prehook se ejecuta antes de que se resuelva el endpoint, por lo que el valor de pathparam aún no está disponible.Sin embargo, puedes acceder al valor de pathparam usando la variable
:codigo
en tu código SQL o PL/SQL en el prehook de ORDS. Puedes recuperar el valor con una sentencia como esta::codigo := ORDS.get_template(:template_name, 'codigo');
.Alternativamente, puedes pasar el valor de pathparam como un parámetro de consulta en la URL y recuperarlo utilizando
get_cgi_env('QUERY_STRING')
. Por ejemplo, si tu URL eshttps://clientes?codigo=1234`, puedes obtener el valor de
codigoutilizando
get_cgi_env(‘QUERY_STRING’)` y analizando el resultado.