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.

Tengo un error al generar el objeto ORDS usando Oracle SQLcl.

Tengo el siguiente error cuando quiero exportar un objeto ORDS usando:

SQL> lb genobject -type ORDS;
ORA-20850: El parámetro p_module_id no debe ser nulo.
ORA-06512: en "ORDS_METADATA.ORDS_EXPORT", línea 235
ORA-06512: en "ORDS_METADATA.ORDS_EXPORT", línea 645
ORA-06512: en "ORDS_METADATA.ORDS_EXPORT", línea 645
ORA-06512: en línea 1

Incluso si uso el nombre del módulo REST:

SQL> lb genobject -type ORDS -name siga;

El procesamiento ha fallado para su solicitud.
ORA-20850: El parámetro p_module_id no debe ser nulo.
ORA-06512: en “ORDS_METADATA.ORDS_EXPORT”, línea 235
ORA-06512: en “ORDS_METADATA.ORDS_EXPORT”, línea 534
ORA-06512: en línea 1

Utilizo las siguientes versiones:

  • Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 – 64 bits
  • ORDS de Production: 19.2.0.r1991647
  • SQLcl Oracle SQLDeveloper
  • Versión de línea de comandos (SQLcl): 21.3.3.0 build: 21.3.3.322.1724

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el parámetro “p_module_id” es nulo, lo que está causando que el proceso de exportación falle. Este parámetro es necesario para que funcione la exportación de ORDS.

    Para resolver este problema, puede intentar especificar el parámetro “p_module_id” con un valor válido. Por ejemplo, si desea exportar el módulo REST “siga”, puede utilizar el siguiente comando:

    SQL> lb genobject -type ORDS -name siga -p_module_id <valid_module_id>;
    

    Reemplace “” con el ID del módulo REST que desea exportar. Puede encontrar el ID ejecutando la siguiente consulta SQL:

    SELECT uri_prefix, module_id FROM user_ords_modules;
    

    Esto le dará una lista de módulos REST junto con sus respectivos IDs. Una vez que tenga el ID, puede utilizarlo en el comando lb genobject para exportar el objeto ORDS correctamente.

Comments are closed.