From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Error -2147217904 en conexión a Oracle

Hola buenas noches, estoy intentando leer una base de datos de Oracle, mediante el Toolkit que contiene LabView 8.6, tengo 2 Queries distintos:

 

El primero es:

 

SELECT ALL APPS_ORAFND.HR_PEOPLE_BUSINESS_VW.FULL_NAME,
APPS_ORAFND.HR_PEOPLE_BUSINESS_VW.EMPLOYEE_NUMBER, APPS_ORAFND.HR_PEOPLE_BUSINESS_VW.JOB_TITLE,
APPS_ORAFND.HR_PEOPLE_BUSINESS_VW.LOCATION
FROM APPS_ORAFND.HR_PEOPLE_BUSINESS_VW
WHERE APPS_ORAFND.HR_PEOPLE_BUSINESS_VW.BUSINESS_GROUP_ID=8773
ORDER BY APPS_ORAFND.HR_PEOPLE_BUSINESS_VW.FULL_NAME ASC

 

Este Query es únicamente de prueba, para saber que mi programa funciona, con este query no tengo ningún problema, puedo leer datos con facilidad.

 

Pero el Query que realmente me interesa es el siguiente:

 

SELECT ALL WIP.WIP_ENTITIES.WIP_ENTITY_NAME, ORAINV.MTL_SYSTEM_ITEMS_B.SEGMENT1,
ORAINV.MTL_SYSTEM_ITEMS_B.DESCRIPTION, WIP.WIP_DISCRETE_JOBS.START_QUANTITY,
WIP.WIP_DISCRETE_JOBS.QUANTITY_COMPLETED, WIP.WIP_DISCRETE_JOBS.QUANTITY_SCRAPPED,
WIP.WIP_DISCRETE_JOBS.START_QUANTITY-WIP.WIP_DISCRETE_JOBS.QUANTITY_COMPLETED-WIP.WIP_DISCRETE_JOBS.QUANTITY_SCRAPPED REMAIN
FROM ORAINV.MTL_SYSTEM_ITEMS_B, WIP.WIP_ENTITIES, WIP.WIP_DISCRETE_JOBS
WHERE (WIP.WIP_DISCRETE_JOBS.ORGANIZATION_ID=8813
 AND WIP.WIP_ENTITIES.WIP_ENTITY_NAME LIKE :JOB)
 AND  ((WIP.WIP_DISCRETE_JOBS.WIP_ENTITY_ID=WIP.WIP_ENTITIES.WIP_ENTITY_ID(+))
 AND (WIP.WIP_DISCRETE_JOBS.ORGANIZATION_ID=WIP.WIP_ENTITIES.ORGANIZATION_ID(+))
 AND (WIP.WIP_DISCRETE_JOBS.PRIMARY_ITEM_ID=ORAINV.MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID(+))
 AND (WIP.WIP_DISCRETE_JOBS.ORGANIZATION_ID=ORAINV.MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID(+)))
ORDER BY WIP.WIP_DISCRETE_JOBS.COMPLETION_SUBINVENTORY ASC,
WIP.WIP_ENTITIES.WIP_ENTITY_NAME ASC

 

 Aquí me aparece un error justo después del bloque "DB Tools Execute Query VI", que dice:

Error -2147217904:

NI_Database_API.lvlib:Conn Execute.vi->conexion oracle.vi<ERR>. 
Invalid string: specified field does not exist or contains an unsupported character

 

A que se debe o como se puede corregir el error?, el query al parecer esta bien, porque lo ejecuto en Oracle y si lo corre bien. Cuales son los caraceteres que LabView no soporta para las conexiones a Base de datos?.

 

Adjunto mi VI.

 

Ojalá puedan ayudarme, saludos!

0 kudos
Mensaje 1 de 3
3.084 Vistas

Hola

 

Este error se refiere a la sintaxis del string que tienes, lamentablemente es un poco difícil probarlo ya que no cuento con la base de datos. Los caracteres no permitidos en la sintaxis es cuando usas un tipo de dato string con “ en lugar de ‘ , pero fuera de eso no existe diferencia. Te recomiendo ir probando el query solo parte por parte, sobre todo en la sección donde manejas bastantes paréntesis y así poder aislar la sección que está causando que sea un query inválido.

 

http://digital.ni.com/public.nsf/allkb/93C59DAF2B93AA7D86257253005C2E77?OpenDocument

 Saludos
Carlos Pazos

Senior Product Marketing Manager

National Instruments
0 kudos
Mensaje 2 de 3
3.067 Vistas

Si de hecho era eso muchas gracias lo que pasaba es que mandaba como parametros "JOB", se corrigió cambiando esa parte por '%'. Muchas gracias

0 kudos
Mensaje 3 de 3
3.060 Vistas