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.

Postgres “sintaxis de entrada no válida para el tipo oid:”

Estoy utilizando Postgres 10 en Centos (PostgreSQL 10.17 en x86_64-pc-linux-gnu, compilado por gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit)

Cuando ejecuto la siguiente instrucción SQL, recibo el error “sintaxis de entrada no válida para el tipo oid:”

SELECT persistenceid, process_id, process_id AS case_id, completed_date_time,
       created_date_time::timestamp AT TIME ZONE 'EST' AS created_date_time,
       status, customer_id, request_type AS ticket_type, user_id, requestor_id,
       requester, customer_id, jira_ticket, feedback_type, priority,
       public_request, request_method, title,
       convert_from(lo_get(description::oid),'UTF8') AS description
FROM supportrequest
WHERE (user_id=5 OR requestor_id=5)
  AND customer_id='346361'
ORDER BY created_date_time DESC;

Si ejecuto la instrucción sin la cláusula WHERE, funciona correctamente.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un problema con la sintaxis de entrada para el tipo de datos “oid” en la declaración SQL. Esto podría deberse al hecho de que la columna de descripción es de tipo “oid” y necesita ser convertida a un formato legible.

    Según la declaración SQL proporcionada, parece que el problema puede estar relacionado con la cláusula WHERE. Si la declaración funciona correctamente sin la cláusula WHERE, esto sugiere que puede haber un problema con los valores o la sintaxis utilizada en la condición.

    Para solucionar el problema, es posible que necesite verificar los datos en las columnas relevantes (user_id, requestor_id y customer_id) para asegurarse de que sean correctos y estén en el formato correcto. También puede ser necesario revisar la estructura de la tabla de supportrequest para asegurarse de que esté configurada correctamente.

    Una vez que haya identificado la causa raíz del error, es posible que necesite modificar la declaración SQL correspondientemente para resolver el problema. Esto podría implicar realizar cambios en la cláusula WHERE, convertir el tipo de dato “oid” a un formato legible o actualizar la estructura de la tabla.

    Como experto en IT especializado en PostgreSQL 10, debería tener el conocimiento y la experiencia necesarios para solucionar y resolver problemas como este de manera oportuna y eficiente.

Comments are closed.