Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Noticia] Conectarse a SQL Server (https://www.cobolforo.es/showthread.php?t=262)

Recato53 7 de noviembre de 2015 14:09

Conectarse a SQL Server
 
Tengo la necesidad de leer una tabla en una BD SQL Server, para después procesarlos en en PowerCobol.

1. Como Abro la BD SQL Server.
2. Como leo registros de una Tabla concreta.
3. Como Cierro la BD SQL Server.

Hay información en los manuales de PowerCobol.

Muchas gracias.

Rapinto 7 de noviembre de 2015 22:45

Recato,

Lê em :

PowerCOBOL + COM/OLE Código PowerCOBOL en utilización con OLE/COM

Un Saludo,
Rui

Hrmcobol 8 de noviembre de 2015 00:45

Hola Reacato, yo hago lo siguiente:
1-Creo una ODBC que apunte al SqlSever.
2-Con DB Acces Control busco la odbc y le punto a la tabla que deseo leer.
3-Ejecuto el procedimiento siguiente,


Código COBOL:
  1.      INVOKE SQL-INFORMES "OpenDB" RETURNING ReturnValue
  2.      MOVE WL-CONDICION-DE-BUSQUEDA  TO "Condition" OF SQL-INFORMES
  3.      INVOKE SQL-INFORMES "SelectRecords" RETURNING ReturnValue
  4.      IF ReturnValue >= ZEROS
  5.         MOVE 1 TO ReturnValue
  6.         PERFORM UNTIL ReturnValue NOT = 1
  7.                 INVOKE SQL-INFORMES "ReadNextRecord" RETURNING ReturnValue
  8.                 IF ReturnValue = 1
  9.                    ADD 1 TO WL-LEI
  10.                    PERFORM PROCESO-00
  11.                       THRU PROCESO-99
  12.                 END-IF
  13.         END-PERFORM
  14.      END-IF
  15.      INVOKE SQL-INFORMES     "CloseDB"  

Para grabar o regrabar uso Writerecord o Rewriterecord,
No uso OLE no Sql Embebido porque no se hacerlo, aparte tampoco tuve la necesidad de hacerlo. Este método me permite trabajar con bases Access y SqlServer al mismo tiempo
Espero te sirva.
Saludos

Josber 8 de noviembre de 2015 13:03

Yo utilizo SQL embebido y, aunque al principio parece bastantente complicado, si sabes algo de sql, es bastante fácil, a ver si mañana me da tiempo y te preparo un pequeño ejemplo, de como leer, cargar, grabar, abrir, etc.

Un saludo.-

Dasije 8 de noviembre de 2015 20:35

Lo más rápido y potente es utilizar el ADO (Activex) de Power, también se puede utilizar el de Microsoft, pero prefiero el de Power por compatibilidad.

Saludos.

Josber 9 de noviembre de 2015 10:55

Recato53, te he creado un pequeño ejemplo de manejo de SQL, lo puedes descargar de Aquí

Espero que te sirva de ayuda, la mayoría de cosas que tengo hechas en MySql, las he aprendido con el típico prueba --> fallo --> arreglo --> prueba ...

Un saludo.-


La franja horaria es GMT +2. Ahora son las 13:53.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.