Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 40



Documentos relacionados
Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 41

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip en breve Nro. 18

Teknoda - Notas técnicas Tips de AS400 iseries - System i Tip Nro. 47

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 42

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip en breve Nro. 23

Visite nuestro sitio en Internet:

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip en detalle Nro. 20


Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 37

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip en detalle Nro. 24


Tip en detalle Nro. 29

Base de datos relacional


Teknoda - Notas técnicas Tips de AS400 iseries System i Tip en detalle Nro. 32

Notas técnicas de AS/400 - iseries- System i- Tip Nro. 45

iseries Operations Navigator Administración de aplicaciones

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Porqué Nemetschek cambió su sistema de protección de software a NemSLock?

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

Copias de seguridad y recuperación Guía del usuario

Notas técnicas Tips de SAP Netweaver ABAP - JAVA Tip en detalle Nro. 27. (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)

Notas técnicas de SAP / ABAP Tip en detalle Nro. 18. (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 36

Conector CONTPAQi Comercial GUIA DE INSTALACIÓN. Conector CONTPAQi CRM

ANEXO 2 - RESPALDO Y RESGUARDO DE BASES SIP-G. Anexo 2 Respaldo y resguardo de bases SIP-G

Utilización del programa de Orabench Versión para Migración. Describir los pasos para la utilización del programa Orabench de Oracle.

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS

INSTRUCTIVO PARA EL RESPALDO Y EL ENVÍO DE LAS BASES DEL SISTEMA INFORMÁTICO PERINATAL POR INTERNET

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

Semana 3: Entorno de programación CX Programmer

FP BÁSICA Ofimática y archivo de Documentos

5- Uso de sentencias avanzadas

SECRETARÍA VIRTUAL Perfil Ciudadano

Sistema de Mensajería Empresarial para generación Masiva de DTE

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Proyectos de Innovación Docente

Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto:

Teknoda - Notas técnicas Tips de AS400 iseries system i Tip Nro. 39

Comprobantes Electrónicos Manual del Usuario - Internet

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

1. Solicitando una cuenta de correo a nuestro proveedor de Internet. 2. Adquiriendo una cuenta de correo a través de la web (webmail).

Bienvenido al sistema de Curriculum Digital CVDigital

MATERIAL 2 EXCEL 2007

Programación estructurada (Interfaces Windows y Unix)

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

Construcción de Escenarios

Acronis License Server. Guía del usuario

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

SQL (Structured Query Language)

MANUAL PARA EL PROCESO DE VERIFICACION LABORAL PLATAFORMA WEB CERILAPCHILE S. A. V 3.0

Herramientas para el intercambio de becarios. 1. Uso del blog

BASE DE DATOS RELACIONALES

INDEX GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015.

Manual de Usuario del Correo Electrónico IBM Lotus inotes 8.5.1

BASES DE DATOS - SQL. Javier Enciso

12 Minería de Datos Reglas de asociación.

Herramientas. web 2.0. Dropbox es una aplicación gratuita que permite compartir archivos entre diferentes dispositivos.

Tablas internas 1-12

Estimado usuario. Tabla de Contenidos

Manual de Listas de Correo MailMan. Sync-Intertainment

Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0

El Modo SQL de Emacs

Microsoft Access 2007 (Completo)

SOLICITUD DE ALTA(A), REHABILITACIÓN(R) Y BAJA(B)

1. El entorno de desarrollo Eclipse

USO DE LOS RECURSOS ELECTRÓNICOS DE LA BIBLIOTECA CENTRAL DE LA UNIVERSIDAD DE PIURA. BASE DE DATOS SCOPUS: Cómo realizar una búsqueda

Desarrollo Web Tiendadepaginas / Joomla

Manual de usuario del Directorio Activo

1. Teclado tradicional, principal o alfanumérico

De Word 2010 a Office 365 para empresas

PROCEDIMIENTO DE ACCESO A DB2 AS/400 MEDIANTE SQL SERVER

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

Manual. Sistema De. Plataforma Virtual. Docente. Estudiante MANUAL MANUAL DE MANUAL. del Usuario. Coordinador. MICROSOFT PowerPoint v2.

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip en detalle Nro. 13

Tipos de ítems de menús

Política de privacidad. FECHA DE VIGENCIA : 22 de Abril del 2014

GE Power Management. 6S``O[WS\bORS1]\TWUc`OQWÕ\g. GE-FILES 7\ab`cQQW]\Sa 539$ &

PV Applications Manager. Guía del usuario

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Características y ventajas de WinZip

DataMAX pa r a PS3. Manual del Usuario V1.0

Manual del estudiante

Base de datos Lenguaje SQL

P/. Factura Electrónica D/. Manual de Usuario Proveedores

Aceptación del acuerdo: Modificaciones de este acuerdo: Derechos de autor:

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

Guía de instalación del sistema Vigilant Security CS

SESIÓN 6 INTRODUCCIÓN A WORD.

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

SQL Los fundamentos del lenguaje

Visado Electrónico de Recetas Configuración Puestos Cliente Usuarios de Farmacias

Usando los disparadores de la base de datos con el Blended Agent para hacer el proceso específico a la aplicación

Gestión del proceso editorial. Pantalla de Usuarios TALLER DE GESTIÓN EDITORIAL CON OJS 1

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

Transcripción:

http://www.teknodatips.com.ar Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 40 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Notas técnicas de AS/400" se envía con frecuencia variable y absolutamente sin cargo como un servicio a nuestros clientes AS/400. Contiene notas/recursos/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. Conteste este mail con asunto REMOVER si no desea recibir más esta publicación. Si desea suscribir otra dirección de e-mail para que comience a recibir los Tips, envíe un mensaje desde esa dirección a letter400@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor. Tema: Utilidad: Nivel: Versión: Cómo ejecutar sentencias SQL usando el comando CL RUNSQLSTM Programación, Base de Datos, SQL Ejecutar sentencias SQL desde un archivo de texto Intermedio. Todas las versiones Lista de Tips publicados hasta la fecha: 1. Modificación de los parámetros por default que rigen en los comandos del OS/400 2. Restricción de comandos pesados a modalidad batch 3. Cómo generar un entorno de prueba para año 2000 4. Cómo salvar y restaurar spool 5. Cómo agregar pantallas de confirmación/validación para comandos delicados 6. Defragmentación del espacio en disco no utilizado : STRDSKRGZ, ENDDSKRGZ 7. Manipulación de bases de datos desde programas CL, a través de Query/400 8. Generación de spool AS/400 en formato PDF (Adobe Acrobat Reader) para almacenar en CD s 9. Cómo proteger columnas de un archivo físico o lógico 10. Cómo cambiar la pantalla de signon 11. Cómo automatizar transferencias de archivos con TCP/IP desde AS/400 12. Control de accesos sobre archivos de spool 13. Aproveche lo que ya tiene: FILE SERVING con NETSERVER/400 14. EMULACION 5250 vía Internet con lo que ya tiene instalado 15. Editor alternativo: Comando EDTF (Edit File) 16. Auditoría sobre objetos en AS/400 1

17. Cómo personalizar los comandos del menú de petición del sistema 18. Acceso a archivos multimiembros en un entorno cliente/servidor o SQL 19. Cómo agregar opciones de usuario al producto PDM 20. Auditoría sobre usuarios en AS/400 21. Cómo obtener línea de comandos en pantallas que no la tienen. 22. Cómo enviar por e-mail objetos de QSYS.LIB 23. Cómo transferir archivos de spool a la PC usando Operations Navigator 24. Qué es el IFS y cómo accederlo 25. Curiosidades de la programación CL Parte I 26. Cómo gestionar y controlar la seguridad a través del menú SECTOOLS Parte I 27. Vuelco de spool a archivos de base de datos en forma automática, usando COLAS DE DATOS 28. Recursos y curiosidades de la programación CL - Parte II 29. Cómo cargar datos a tablas DB2/400 desde otros entornos con el comando CPYFRMIMPF 30. Cómo gestionar y controlar la seguridad a través del menú SECTOOLS Parte II 31. Acción automática ante crecimiento de la ocupación de disco 32. Sometimiento de comandos remotos con SBMRMTCMD 33. Novedades para el arranque de TCP/IP en V5R1 34. Cómo controlar la ocupación de disco: comandos RTVDSKINF y PRTDSKINF 35. En la Web: Nuevo buscador de comandos CL 36. Cómo automatizar respuestas a mensajes de consulta utilizando la lista de respuestas del sistema 37. Cómo planificar trabajos batch con/sin Operations Navigator Parte I 38. Cómo copiar perfiles de usuarios entre distintos sistemas utilizando Operations Navigator y Management Central 39. Cómo identificar trabajos servidores de TCP/IP y/o Client Access Resumen ejecutivo e Introducción En algún momento todo programador ha ejecutado sentencias SQL, ya sea interactivamente a través del comando STRSQL, o con RPG usando cursores SQL, o inclusive desde el entorno gráfico ofrecido por iseries Navigator (ex Operations Navigator). El comando RUNSQLSTM (Run Structured Query Language Statement) es un comando CL que lee y procesa sentencias SQL almacenadas en un miembro fuente. Las sentencias en el miembro fuente pueden ejecutarse sin ser compiladas. Esto permite que sentencias SQL estáticas o inclusive las generadas dinámicamente puedan ejecutarse sin la necesidad de embeberlas en un lenguaje de alto nivel como RPG. El comando RUNSQLSTM puede correr una serie de sentencias SQL, pero está limitado a un subconjunto de sentencias SQL stardard. En la sección Para tener en cuenta se especifican todas las sentencias de ese subconjunto. En muchas situaciones nos encontramos con la necesidad de ejecutar esas sentencias, para que sean invocadas desde un programa CL y ejecutar ese programa en entorno interactivo o batch. Es sabido por todo usuario de AS/400 que la programación CL no permite hacer modificaciones de ningún tipo sobre archivos de bases de datos (sólo leer información con el comando RCVF). Por lo tanto, las sentencias SQL puras no podrían mezclarse con sentencias del lenguaje de control cuando es necesario realizar tareas de mantenimiento de base de datos. Aunque el entorno de programación CL interactivo o batch sea el entorno de ejecución más común para el comando RUNSQLSTM, existen otras posibilidades de ejecución. Por ejemplo, como argumento del programa QCMDEXC. Además, ya sea dentro de un programa CL o directamente en la línea de comandos, RUNSQLSTM puede usarse para crear Stored Procedures, usando la sentencia SQL CREATE PROCEDURE. 2

El proceso general para usar el comando RUNSQLSTM involucra la creación de un miembro fuente dentro de un archivo físico de fuentes (en donde el tipo de fuente no necesita ser ninguno de los tipos específicos como PF, CLP, LF o RPG, por ejemplo, sino sólo definirlo como TXT.); luego especificar la serie de sentencias SQL separadas por el carácter ; (punto y coma) dentro de ese miembro fuente (como si se estuviera definiendo un fuente en RPG, CL, Cobol, etc), para finalmente y (opcionalmente en un programa CL) ejecutar la sentencia RUNSQLSTM mencionando ese fuente TXT, donde se encuentran las sentencias SQL a ejecutar. Consideraciones previas A partir de la V5R1 el comando RUNSQLSTM viene con el OS/400 (no se necesita comprar el producto DB2 Query Manager and SQL Development Kit para usarlo). Como consecuencia, las sentencias SQL Create Table, Create View, Create Index y otras sentencias se pueden usar para crear objetos de base de datos aún sin contar con el producto SQL Development Kit. Puesto que el comando RUNSQLSTM está esencialmente orientado al mantenimiento de base de datos y preparación de entornos de ejecución de programas, no acepta sentencias de consulta, del tipo SELECT, por lo tanto es importante tener en cuenta que la sentencia SELECT SQL no puede ser ejecutada con el comando RUNSQLSTM. A menos que el archivo sobre el que se está operando se encuentre bajo el entorno de Control de Compromiso (Commitment Control) ( y por lo tanto que el archivo esté jornalizado), debería especificarse el parámetro COMMIT (*NONE) en el comando RUNSQLSTM. Si no está especificado *NONE en este parámetro, se obtendrá un error al ejecutar las sentencias SQL contenidas en el fuente de texto, cuando sean invocadas por el comando RUNSQLSTM. Las sentencias SQL definidas en el miembro fuente de tipo TXT no pueden ser prompteadas. Esto puede ser un problema para aquellos usuarios sin conocimiento de la sintaxis de las sentencias SQL. Una buena opción para tener las sentencias sintácticamente correctas, es ejecutarlas y probarlas previamente en entorno SQL interactivo (STRSQL) y luego desde la sesión SQL salvada, copiarlas al fuente TXT que se está definiendo. Como se mencionó anteriormente, se puede ejecutar más de una sentencia SQL en un único miembro fuente. La manera de hacerlo es agregando al final de cada sentencia un símbolo ; (punto y coma), excepto para la última. Ejemplo de uso del comando RUNSQLSTM El uso del comando RUNSQLSTM implica realizar los siguientes pasos: 1) Definición del miembro fuente de tipo TXT: Es necesario previamente crear la biblioteca y el archivo físico de fuentes donde se va a definir el nuevo miembro: Ejemplo: TEKBIB/QTXTSRC/(fuenteSQL) El siguiente es el grupo de sentencias SQL a definir en el miembro fuente Fuentesql (que va a ser procesadas por el comando RUNSQLSTM): 0001 -- Se realiza primero la sentencia UPDATE 0002 UPDATE teklib.clieproc SET clicred = clicred *3 where nrocli= '3'; 0003 CREATE VIEW teklib.vista1 AS SELECT nomcli, domicilio, clicred 0004 FROM teklib.clieproc WHERE clicred >= 500; /* Crea una vista */ 3

Donde: La línea 1 es un comentario. El símbolo -- indica que todo lo que sigue a este símbolo es un comentario. La línea 2 es una sentencia SQL: UPDATE. Notar que la sentencia debe finalizar con un símbolo ; (punto y coma). La línea 3 es una sentencia SQL: CREATE VIEW. Esto crea una vista SQL, o "Archivo lógico" sobre el AS/400, que continúa en la línea 3 La línea 4 es la continuación de la 3. Notar que hay un segundo estilo de comentario en esta línea (es el estilo de los comentarios en fuentes CL). Esta línea también incluye el ; al final de la sentencia SQL. 2) Ejecutar el comando RUNSQLSTM con los parámetros indicados para el ejemplo. Se puede definir un fuente de programa CL donde incorporarlo o elegir otro entorno de ejecución permitido para el comando: RUNSQLSTM SRCFILE(TEKLIB/QTXTSRC) srcmbr(fuentesql) COMMIT(*NONE) Cuando RUNSQLSTM ejecuta las sentencias SQL contenidas en el miembro fuente indicado, se genera automáticamente un archivo de spool que se envía al archivo de impresora QSYSPRT, a menos que se especifique otro archivo de impresora en el parámetro PRTFILE (Print File) del comando. El listado (archivo de spool) generado tiene el nombre del fuente que contiene las sentencias SQL (en el ejemplo: fuentesql). Para tener en cuenta: Para estar seguro que se han escrito correctamente las sentencias SQL que se desean procesar vía el comando RUNSQLSTM, usar el parámetro PROCESS(*SYN) para chequear la sintaxis de las sentencias antes de que se ejecuten. Sólo Promptear el comando e ingresar los parámetros. Si existen errores, se recibirá un mensaje SQL9010. En este caso también se genera un archivo de spool indicando los errores de cada sentencia individualmente. Especificar el comando de la siguiente manera: RUNSQLSTM SRCFILE(TEKLIB/QTXTSRC) SRCMBR(FUENTESQL) COMMIT(*NONE) PROCESS(*SYN) Cuando se usa el comando RUNSQLSTM, está disponible el Procesador de Sentencias SQL (el SQL Statement processor). El Procesador de Sentencias SQL permite que las sentencias SQL sean ejecutadas desde un miembro fuente. Las sentencias en el miembro fuente pueden ser ejecutadas o cambiadas más de una vez, sin compilar el fuente. Las sentencias que pueden ser usadas con el procesador de sentencias SQL son: ALTER TABLE, CALL, COMMENT ON, COMMIT, CREATE ALIAS, CREATE DISTINCT TYPE, CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE SCHEMA, CREATE TABLE, CREATE TRIGGER, CREATE VIEW, DECLARE GLOBAL TEMPORARY TABLE, DELETE, DROP, GRANT, INSERT, LABEL ON, LOCK TABLE, RELEASE SAVEPOINT, RENAME, REVOKE, ROLLBACK, SAVEPOINT, SET PATH, SET SCHEMA, SET TRANSACTION, UPDATE 4

http://www.teknodatips.com.ar Copyright Agosto 2004 - Teknoda S.A. iseries, AS/400 y OS/400 son marcas registradas de IBM. Dudas o consultas a : nsalmun@teknoda.com 5