Llamando a procedimiento con parametro de entrada

Consultas, trucos, consejos. Todo sobre Clarion en todas sus versiones
Responder
Clarioneros2016z
Novato
Mensajes: 10
Registrado: Dom Sep 25, 2016 5:07 pm
Contactar:

Llamando a procedimiento con parametro de entrada

Mensaje por Clarioneros2016z » Mar Dic 06, 2016 1:40 am

Hola a todos.

Estoy intentando llamar a un procedimiento seleccionable desde clarion 6.3 y usando Firebird 2.5, para que me filtre por ejemplo en este caso el titulo de un libro, osea si empieza por determinada letra o si ingreso el titulo de un libro, para eso declare una variable de entrada en el procedimiento, y lo probe y funciona, pero desde clarion no se como configurar para mandarle al motor el dato que yo quiero que filtre. Desde el clarion este es el codigo que estoy usando (El procedimiento se llama PROC1):

Código: Seleccionar todo

LOC:Query = 'select * from PROC1('& LOC:Titulo')' 
    SQL{PROP:SQL} = LOC:Query
     IF FILEERRORCODE()
      MESSAGE('ERROR : ' & FILEERROR(),'Mensaje',ICON:Hand,BUTTON:OK)
      SETCLIPBOARD(LOC:Query)
     ELSE
       FREE(Queue)
       LOOP UNTIL ACCESS:SQL.NEXT()
           QU:CODLIBRO = SQL:C1
           QU:TITULO = SQL:C2
           QU:AUTOR = SQL:C3
           QU:EDITORIAL = SQL:C4
           ADD(Queue)
       END
    END
No se si se entiende, la variable que filtra es LOC:Titulo, pero no se como configurarla para que me la acepte.

Gracias.


Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: Llamando a procedimiento con parametro de entrada

Mensaje por Mauricio » Mar Dic 06, 2016 3:39 pm

No entiendo bien. Quieres hacer un SELECT * FROM PROC1 WHERE Campo = Loc:Titulo? En ese caso tu query es: Loc:Query = 'SELECT * FROM PROC1 WHERE Campo = ' & '<39>' & Loc:Titulo & '<39>'
Una sugerencia: SELECT * es una muy mala idea.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 16 invitados