¿ Quieres imprimir esta página ? Volver a la página principal de Recursos iSeries AS400 ¿ Necesitas ayuda ? En pruebas
Recursos iSeries AS400. Compartiendo generamos conocimiento
Novedades en Recursos iSeries AS400
Últimas noticias del iSeries AS400
Cómo enviar parámetros a un query

Categoría : Programación
Autor : Eduardo Romero
Título : Cómo enviar parámetros a un query

Descripción del truco:
Las últimas versiones de OS400 incluyeron los objetos QMQRY para permitir una mayor flexibilidad en la creación de queries. Pero ¿qué hacemos cuando tenemos un query del tipo QRYDFN al cual necesitamos proporcionarle parámetros para que sea útil? En lugar de reescribir el query tipo QRYDFN en una sentencia SQL para después crear un query del tipo QMQRY podemos hacer lo que describo a continuación.

  1. Edita el query tipo QRYDFN como lo harías normalmente (WRKQRY y después opción 2 para cambiar).
  2. Selecciona "Select Records" para ver el criterio de selección.
  3. En el criterio de selección cambia el valor constante que quieres cambiar por un parámetro tecleando dos puntos (:) e inmediatamente despues el nombre de una variable por ejemplo VAR1. Este será el nombre del parámetro. En la columna de valores quedaría algo así como :VAR1
  4. Posteriormente aparecerá una pantalla para proporcionar calificadores de valores dependientes (Specify Dependent Value Qualifiers). Aquí solamente deja 1 como tipo de calificador y en el nombre de query o archivo proporciona cualquier nombre (aunque el objeto no exista).
  5. Graba el query.
  6. Ahora para correr el query, en lugar de utilizar RUNQRY, puedes utilizar el comando STRQMQRY. Se vería algo así:

    STRQMQRY QMQRY(LIB/OBJ) ALWQRYDFN(*YES) SETVAR((VAR1 VALUE))

donde:
LIB es la biblioteca
OBJ es el nombre del query tipo QRYDFN
VAR1 es el nombre del parámetro definido en el query
VALUE es el valor que tomará el parámetro. Recuerda que si el valor es una cadena debe de llevar 3 apóstrofes de cada lado.

Eso es todo. El comando STRQMQRY tomará la información del objeto QRYDFN y reemplazará el parámetro por el valor que se proporcione.

Tienes algún truco que quieras compartir con todos los profesionales de Recursos iSeries AS400?.Envianoslo y si resulta seleccionado te enviaremos un vale de Amazon por valor de 50$

Comentarios de usuarios

Nombre:
Mail:
Comentario:
 

Subir a la parte superior de la web

Symtrax
Dossiers técnicos iSeries y AS400
- Dossier de seguridad
- Alta disponibilidad.
¿Buscas trabajo ?
Inscríbete en nuestra lista laboral y recibirás las ofertas de trabajo en tu buzón de correo electrónico.
Nuestros links preferidos
- Tendencias tecnologías de la información
Expertos en materías relacionadas con las tecnologías de la información, nos dan su punto de vista sobre las tendencias actuales y futuras
- Los últimos anuncios sobre hardware-software para iSeries AS400 realizados por IBM
- Freeware. Software gratuito para el iSeries AS400
- Utilidades para el iSeries AS400 realizadas por profesionales
- Documentos. Trucos e ideas para resolver tus problemas
- Manuales. Los manuales y links más interesantes del iSeries AS400

  Links patrocinados
  •  
  •  

[ Soy nuevo |   Profesionales |   AS qué |   Empresas |    Foros |   Recomiéndanos |    Productos ]
 
Recursos iSeries AS400 es una web de: Poliedric, s.c.p. CIF:G63005011 Urgell 143 1º1ª 08036 - Barcelona - Tel.+34.902.361.344