![]() |
Instrucción INSPECT
Tengo la siguiente la variable WS-SQL, que vale
SELECT * FROM CLIENTES WHERE CLICOD BETWEEN ... Como lo único que sé seguro que hay en es variable es la palabra CLIENTES, quiero asegurarlo para que no me de error el programa y utilizo la siguiente instrucción: Código COBOL:
Pero la variable CONTA, siempre vale 0, como es una instrucción que hace mucho que no uso, no le pillo el punto :o :o , ¿alguien sabe qué estoy haciendo mal?, he probado poniendo y quitando la sentencia BEFORE INITIAL ... y cambiándola por AFTER INITIAL ..., pero hace lo mismo e internet, no me aclara mucho. Muchas gracias. |
Cita:
|
Hola Amigo, Esto uso Yo
Código COBOL:
|
Josber,
Do manual "Programers Guide": An initial value must be assigned to identifier-2 prior to execution of the INSPECT statement. O identifier-2 é o teu CONTA. Experimenta inicializar o campo conta com 0 ou com 1. e também : If identifier-1, identifier-3 occupies the same storage area as identifier-2, the validity of the result of execution of the INSPECT statement is undefined. O identifier-3 é o teu "CLIENTES". O identifier-1 é o teu WS-SQL Tens que verificar como estão definidos os campos. Cria um campo 01 CLISTR PIC X(08) VALUE "CLIENTES" e faz o inspect assim: Código COBOL:
Espero que ajude. Rui |
Cita:
Rapinto, Tampoco funciona así como indicas tú, sigue devolviendo 0 en CONTA Al final he cambiado LEADING por ALL como indica Hrmcobol, y ya funciona perfectamente. Como curiosidad, el verbo INSPECT, no tiene un final de instrucción del tipo END-INSPECT, como pasa con la mayoría ... Muchas gracias a todos. |
| La franja horaria es GMT +2. Ahora son las 13:14. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.