COBOL Código:
GRABAR.
MOVE "Proveedores - SQL" TO "Caption" OF POW-SELF.
EXEC SQL
INSERT INTO PROVEEDOR
VALUES ( :PROCOD ,
:PRONOM ,
:PRORAZ ,
:PRODIR ,
:PROCP ,
:PROPOB ,
:PROPRO ,
:PROPAI ,
:PROCIF ,
:PROTEL1 ,
:PROTEL2 ,
:PROFAX ,
:PROMAIL ,
:PROWEB ,
:PROPER ,
:PROGRU ,
:PROIBAN1 ,
:PROIBAN2 ,
:PROCTA ,
:PROENT ,
:PRODC ,
:PRONUM_CTA ,
:PROCOD_BAN ,
:PRONUM_BAN ,
:PROBAN ,
:PRODIR_BAN ,
:PROCP_BAN ,
:PROPOB_BAN ,
:PROPRO_BAN ,
:PROPAIS_BAN ,
:PROFOR ,
:PRO_ENE ,
:PRO_FEB ,
:PRO_MAR ,
:PRO_ABR ,
:PRO_MAY ,
:PRO_JUN ,
:PRO_JUL ,
:PRO_AGO ,
:PRO_SEP ,
:PRO_OCT ,
:PRO_NOV ,
:PRO_DIC ,
:PROREP ,
:PRODTO ,
:PROTAR ,
:PROMAY ,
:PRORIE_AUT ,
:PRORIE_ALC ,
:PROTOT ,
:PROREC ,
:PROIVA ,
:PRODTO_PP ,
:PROVAC ,
:PRODIA1 ,
:PRODIA2 ,
:PRODIA3 ,
:PROACT ,
:PROFEC ,
:PROFEC_MOD ,
:PROFEC_COM ,
:PROPROV ,
:PROFAC_REP ,
:PROPLA ,
:PROMESF ,
:PROREP_LEG ,
:PROREP_NIF ,
:PROELI ,
:PROOBS ,
:PROTEX ,
:PROTEX_TEX ,
:PROLIS ,
:PRONOCOM )
END-EXEC.
IF SQLSTATE = "23000" *> La CLAVE YA EXISTE (CLAVE DUPLICADA)
PERFORM REGRABAR
END-IF.
EXEC SQL
COMMIT
END-EXEC.
*
MOVE 0 TO WSVIEW2.
CALL "VACIAR".
CALL "INHABILITAR".
CALL "CARGAR-TABLA".
MOVE 1 TO "Enabled" OF CAMPO1.
MOVE 1 TO "CurrentPage" OF TAB1.
MOVE POW-TRUE TO "Enabled" OF TAB1.
INVOKE TAB1 "SetFocus".
INVOKE CAMPO1 "SetFocus".
EXIT PROGRAM.
*
REGRABAR.
MOVE POW-NUMERIC OF CAMPO1 TO PROCOD.
EXEC SQL
UPDATE PROVEEDOR
SET PRONOM = :PRONOM ,
PRORAZ = :PRORAZ ,
PRODIR = :PRODIR ,
PROCP = :PROCP ,
PROPOB = :PROPOB ,
PROPRO = :PROPRO ,
PROPAI = :PROPAI ,
PROCIF = :PROCIF ,
PROTEL1 = :PROTEL1 ,
PROTEL2 = :PROTEL2 ,
PROFAX = :PROFAX ,
PROMAIL = :PROMAIL ,
PROWEB = :PROWEB ,
PROPER = :PROPER ,
PROGRU = :PROGRU ,
PROIBAN1 = :PROIBAN1 ,
PROIBAN2 = :PROIBAN2 ,
PROCTA = :PROCTA ,
PROENT = :PROENT ,
PRODC = :PRODC ,
PRONUM_CTA = :PRONUM_CTA ,
PROCOD_BAN = :PROCOD_BAN ,
PRONUM_BAN = :PRONUM_BAN ,
PROBAN = :PROBAN ,
PRODIR_BAN = :PRODIR_BAN ,
PROCP_BAN = :PROCP_BAN ,
PROPOB_BAN = :PROPOB_BAN ,
PROPRO_BAN = :PROPRO_BAN ,
PROPAIS_BAN = :PROPAIS_BAN ,
PROFOR = :PROFOR ,
PRO_ENE = :PRO_ENE ,
PRO_FEB = :PRO_FEB ,
PRO_MAR = :PRO_MAR ,
PRO_ABR = :PRO_ABR ,
PRO_MAY = :PRO_MAY ,
PRO_JUN = :PRO_JUN ,
PRO_JUL = :PRO_JUL ,
PRO_AGO = :PRO_AGO ,
PRO_SEP = :PRO_SEP ,
PRO_OCT = :PRO_OCT ,
PRO_NOV = :PRO_NOV ,
PRO_DIC = :PRO_DIC ,
PROREP = :PROREP ,
PRODTO = :PRODTO ,
PROTAR = :PROTAR ,
PROMAY = :PROMAY ,
PRORIE_AUT = :PRORIE_AUT ,
PRORIE_ALC = :PRORIE_ALC ,
PROTOT = :PROTOT ,
PROREC = :PROREC ,
PROIVA = :PROIVA ,
PRODTO_PP = :PRODTO_PP ,
PROVAC = :PROVAC ,
PRODIA1 = :PRODIA1 ,
PRODIA2 = :PRODIA2 ,
PRODIA3 = :PRODIA3 ,
PROACT = :PROACT ,
PROFEC = :PROFEC ,
PROFEC_MOD = :PROFEC_MOD ,
PROFEC_COM = :PROFEC_COM ,
PROPROV = :PROPROV ,
PROFAC_REP = :PROFAC_REP ,
PROPLA = :PROPLA ,
PROMESF = :PROMESF ,
PROREP_LEG = :PROREP_LEG ,
PROREP_NIF = :PROREP_NIF ,
PROELI = :PROELI ,
PROOBS = :PROOBS ,
PROTEX = :PROTEX ,
PROTEX_TEX = :PROTEX_TEX ,
PROLIS = :PROLIS ,
PRONOCOM = :PRONOCOM
WHERE PROCOD = :PROCOD
END-EXEC.
Marcadores