Ver Mensaje Individual
  #25
Antiguo 30 de septiembre de 2024, 16:36
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243
Predeterminado Ocx para SQL nativo
2 Inactivo Inactivo

Probando con el ocx de nitzer , agrego como hacer un Insert y Update

*Update*

Código COBOL:
  1. *> Update
  2.      move spaces to sql-comando.
  3.      MOVE "empresa de prueba nro 23" TO Q-Nombre.
  4.      MOVE "dirección con ñÑ y acentos"       TO Q-Dire.
  5.  
  6.  
  7.  
  8.           STRING
  9.             "UPDATE  empresas SET "  
  10.  
  11.             "Nombre_empresa = "      
  12.             "'"  
  13.             Q-Nombre          
  14.             "'"            
  15.             ","                      
  16.             "Direccion_empresa = "      
  17.             "'"
  18.             Q-Dire
  19.             "'"
  20.             " WHERE id_empresa = 23;"    
  21.             delimited by size
  22.             INTO  sql-comando
  23.          END-STRING.    
  24.      DISPLAY "sql-comando : " , sql-comando(1:400).    
  25.      INVOKE SqlServer1 "Execute" USING sql-comando RETURNING RETORNO.
  26.      display "    RETORNO Execute UPDATE:" , RETORNO. *> si es 0 ERROR , SI ES CORRECTO 1
  27.     *> si hay error en sql-comando dispara el evento con POW-RETCODE = -1 , en POW-RECORD = mensaje de error
  28.     *>
  29.      
  30.      if RETORNO = 1 THEN
  31.         display "UPDATE correcto !!"
  32.      else
  33.         display "UPDATE error !!"
  34.      end-if.    

*Insert*

Código COBOL:
  1. *------------        
  2. *> Insert
  3.  
  4.          MOVE SPACES TO sql-comando.
  5.          MOVE "EMPRESADA MODELO OCX SQL 2232"   TO Q-Nombre.
  6.          MOVE "San Martin 4242"                 TO Q-Dire.
  7.  
  8.           STRING
  9.             "INSERT INTO empresas "  
  10.             "("                      
  11.             "Nombre_empresa"        
  12.             ","                      
  13.             "Direccion_empresa"      
  14.  
  15.             ")"                      
  16.             " VALUES "
  17.            
  18.             "("
  19.            
  20.             QueryEmpresa
  21.  
  22.              ")"
  23.              ';' delimited by size                          
  24.                  INTO sql-comando
  25.          END-STRING.
  26.      DISPLAY "sql-comando : " , sql-comando(1:400).
  27.     *> execute insert
  28.      INVOKE SqlServer1 "Execute" USING sql-comando RETURNING RETORNO.
  29.      display "    RETORNO Execute INSERT:" , RETORNO. *> si es 0 ERROR , SI ES 1 CORRECTO
  30.     *> si hay error en sql-comando dispara el evento con POW-RETCODE = -1 , en POW-RECORD = mensaje de error
  31.     *>
  32.  
  33.      if RETORNO = 1 THEN
  34.         display "insert correcto !!"
  35.      else
  36.         display "insert error !!"
  37.      end-if.
  38.      
  39.  
Saludos...
fastpho is offline   Responder Con Cita