es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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 es https://clientes?codigo=1234`, puedes obtener el valor decodigoutilizandoget_cgi_env(‘QUERY_STRING’)` y analizando el resultado.

Comments are closed.