Tema: Sql Embebido
Ver Mensaje Individual
  #24
Antiguo 28 de junio de 2017, 01:09
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

DMOSCA,

Não sei se é isto que pretendes:

Código:
DRIVER={MySQL ODBC 5.3 ANSI Driver}
SERVER=db4free.net
PORT=03306
UID=rpsuser
PWD=teste1234
CHARSET=utf8
DATABASE=dbrps
Tens que alterar o SERVER para o nome correto.
Tens que alterar a PORT para o numero de porta certo
Tens que alterar o UID para o nome do usuário
Altera a PWD para a password correta.
Altera DATABASE para o nome correto da base de dados.

Na Working-Storage

Código COBOL:
  1.  01  BDVARIABLES GLOBAL.
  2.     05  ADO-CONNECTION-TYPE         PIC X(8192) VALUE "ADODB.Connection".  
  3.     05  ADO-RECORDSET-TYPE          PIC X(8192) VALUE "ADODB.Recordset".  
  4.     05  ADO-COMMAND-TYPE            PIC X(8192) VALUE "ADODB.Command".  
  5.     05  OBJ-CONNECTION           OBJECT REFERENCE COM .
  6.     05  OBJ-RECORDSET            OBJECT REFERENCE COM  OCCURS 10.
  7.     05  OBJ-RECORDSETSCHEMA      OBJECT REFERENCE COM.
  8.     05  OBJ-COMMAND              OBJECT REFERENCE COM.
  9. *
  10.     05  OBJ-FIELD                OBJECT REFERENCE COM OCCURS 50.
  11.     05  OBJ-FIELDS               OBJECT REFERENCE COM.
  12. *
  13.     05  OBJ-FIELDS-COUNT            PIC S9(9) COMP-5 VALUE 0.
  14.     05  RECORDCOUNT                 PIC S9(9) COMP-5 VALUE 0.
  15.     05  NUMBER-FIELD                PIC S9(9)V9(9)  VALUE 0.
  16.     05  NUMBER-FIELD-EDT            PIC -(10).9(9).
  17.     05  ALPHA-FIELD                 PIC X(200).
  18.     05  RETURN-ERROR                PIC 9(9) COMP-5.
  19. *
  20.     05  ADO-SQL-CMDTEXT   PIC 9(9) COMP-5 VALUE 1.
  21.     05  WLOCK                       PIC S9(9) COMP-5 VALUE 1.
  22.     05  WCURSOR                     PIC S9(9) COMP-5 VALUE 1.
  23.     05  WOPTION                     PIC S9(9) COMP-5 VALUE -1.
  24.     05  W-INDEX                     PIC 99.
  25.     05  W-INDEX-1                   PIC 99.
  26.     05  EOF                         PIC S9(9) COMP-5.
  27.     05  BOF                         PIC S9(9) COMP-5.

e para abrir:

Código COBOL:
  1. **
  2. ***   CREATE OBJECTS NEEDED
  3. **
  4.     INVOKE COM "CREATE-OBJECT" USING ADO-CONNECTION-TYPE
  5.                                      RETURNING OBJ-CONNECTION.
  6.     INVOKE COM "CREATE-OBJECT" USING ADO-COMMAND-TYPE
  7.                                      RETURNING OBJ-COMMAND.
  8.     INVOKE COM "CREATE-OBJECT" USING ADO-RECORDSET-TYPE
  9.             RETURNING OBJ-RECORDSET(1).
  10. **
  11. ***  DEFINE AND OPEN CONNECTION
  12. **
  13.     INITIALIZE ADO-CONNECT-STRING.
  14.     STRING  
  15.              "Driver="   ADO-DRIVER   DELIMITED BY ";"  "; " DELIMITED BY SIZE
  16.              "Server="   ADO-SERVER   DELIMITED BY ";"  "; " DELIMITED BY SIZE
  17.              "Port="     ADO-PORT     DELIMITED BY ";"  "; " DELIMITED BY SIZE
  18.              "UID="      ADO-UID      DELIMITED BY ";"  "; " DELIMITED BY SIZE
  19.              "PWD="      ADO-PWD      DELIMITED BY ";"  "; " DELIMITED BY SIZE
  20.              "CHARSET="  ADO-CHARSET  DELIMITED BY ";"  "; " DELIMITED BY SIZE
  21.              "DATABASE=" ADO-DATABASE DELIMITED BY ";"  
  22.              "; "                     DELIMITED BY SIZE
  23.                       INTO ADO-CONNECT-STRING.
  24. *
  25.  MAIN-05.
  26.  
  27.     INVOKE OBJ-CONNECTION "SET-CONNECTIONSTRING" USING ADO-CONNECT-STRING RETURNING RETURN-ERROR.
  28.     IF RETURN-ERROR NOT = 0  DISPLAY "ERRO: CONNECTION STRING" STOP " " GO TO MAIN-99-EXIT.
  29. *
  30.     INVOKE OBJ-CONNECTION "OPEN"     RETURNING RETURN-ERROR.
  31.     IF RETURN-ERROR NOT = 0  DISPLAY "ERRO:OPEN CONNECTION"  STOP " "   GO TO MAIN-99-EXIT.

Não sei se isto ajuda alguma coisa.

Saludos,
Rui Pinto
Rapinto is offline   Responder Con Cita