Subject Re: [IBO] TIB_DataPump
Author Arn
Hi Alan:

There is:
CREATE TABLE SOCI (
MYCODE D_GUID /* VARCHAR(36) NOT NULL */,
COGNOME COGNOME /* VARCHAR(30) */,
NOME NOME /* VARCHAR(20) */,
TITOLO TITOLO /* VARCHAR(8) */,
INDIRIZZO INDIRIZZO /* VARCHAR(50) */,
CAP CAP /* VARCHAR(8) */,
CITTA CITTA /* VARCHAR(50) */,
CODICEFISCALE CODICEFISCALE /* VARCHAR(16) */,
DATA_INIZIO_COLLABORAZIONE DATA_ESTESA /* DATE */,
DATA_NASCITA DATA_ESTESA /* DATE */,
DATA_ISCRIZIONE DATA_ESTESA /* DATE */,
PROVINCIA PROVINCIA /* VARCHAR(2) */,
NOTE MILLE /* VARCHAR(1000) */,
ZONA INDIRIZZO /* VARCHAR(50) */,
LUOGONASCITA CITTA /* VARCHAR(50) */,
INTENZIONE_SPOSARSI BOOL /* CHAR(1) 1 NOT NULL */,
DATA_MATRIMONIO DATA /* DATE */,
ISCRIZIONE_COLLOCAMENTO BOOL /* CHAR(1) 1 NOT NULL */,
PROFESSIONE_PADRE VENTI /* VARCHAR(20) */,
PROFESSIONE_MADRE VENTI /* VARCHAR(20) */,
PRECEDENTI_PENALI BOOL /* CHAR(1) 1 NOT NULL */,
MILITARE BOOL /* CHAR(1) 1 NOT NULL */,
MALATTIE_PROFESSIONALI VENTI /* VARCHAR(20) */,
PORTA_OCCHIALI BOOL /* CHAR(1) 1 NOT NULL */,
PORTA_LENTI_CONTATTO BOOL /* CHAR(1) 1 NOT NULL */,
STUDI VENTI /* VARCHAR(20) */,
AUTO_PROPRIA BOOL /* CHAR(1) 1 NOT NULL */,
ESPERIENZE_LAVORATIVE NOTECORTE /* VARCHAR(100) */,
MOTIVO_LICENZIAMENTO NOTECORTE /* VARCHAR(100) */,
GIORNO_RIPOSO DIECI /* VARCHAR(10) */,
MATTINA BOOL /* CHAR(1) 1 NOT NULL */,
MATTINA_DALLE ORA /* TIME */,
MATTINA_ALLE ORA /* TIME */,
POMERIGGIO BOOL /* CHAR(1) 1 NOT NULL */,
POMERIGGIO_DALLE ORA /* TIME */,
POMERIGGIO_ALLE ORA /* TIME */,
SABATO BOOL /* CHAR(1) 1 NOT NULL */,
DOMENICA BOOL /* CHAR(1) 1 NOT NULL */,
STATUS_SOCIO TIPOPAGAMENTO /* VARCHAR(20) */,
SOSPESO_DAL DATA /* DATE */,
SOSPESO_AL DATA /* DATE */,
FERIE_DAL DATA /* DATE */,
FERIE_AL DATA /* DATE */,
CAMICE BOOL /* CHAR(1) 1 NOT NULL */,
CUFFIA BOOL /* CHAR(1) 1 NOT NULL */,
LIBRETTO BOOL /* CHAR(1) 1 NOT NULL */,
EQUIPAGGIAMENTO TRENTA /* VARCHAR(30) */,
DATA_CONTROLLO DATA /* DATE */,
ALTEZZA QUANTITA /* NUMERIC(9,2) 1 NOT NULL */ NOT NULL,
TAGLIA INTERI_PICCOLI /* SMALLINT 1 NOT NULL */ NOT NULL,
PESO INTERI_PICCOLI /* SMALLINT 1 NOT NULL */ NOT NULL,
TESSERA_SANITARIA BOOL /* CHAR(1) 1 NOT NULL */ NOT NULL,
DATA_SCADENZA_TESSERA DATA /* DATE */,
SESSO UNO /* VARCHAR(1) */,
ETA INTERI_PICCOLI /* SMALLINT 1 NOT NULL */ NOT NULL,
GIUDIZIO SEDICI /* VARCHAR(16) */,
DA_RICHIAMARE BOOL /* CHAR(1) 1 NOT NULL */ NOT NULL
);

Sorry, is in Italian.

And this is what I want to do:
IF (EXISTS(SELECT MYCODE FROM SOCI WHERE (MYCODE = :MYCODE))) THEN
UPDATE SOCI
SET COGNOME = :COGNOME,
NOME = :NOME,
TITOLO = :TITOLO,
INDIRIZZO = :INDIRIZZO,
CAP = :CAP,
CITTA = :CITTA,
CODICEFISCALE = :CODICEFISCALE,
DATA_INIZIO_COLLABORAZIONE = :DATA_INIZIO_COLLABORAZIONE,
DATA_NASCITA = :DATA_NASCITA,
DATA_ISCRIZIONE = :DATA_ISCRIZIONE,
PROVINCIA = :PROVINCIA,
NOTE = :NOTE,
ZONA = :ZONA,
LUOGONASCITA = :LUOGONASCITA,
INTENZIONE_SPOSARSI = :INTENZIONE_SPOSARSI,
DATA_MATRIMONIO = :DATA_MATRIMONIO,
ISCRIZIONE_COLLOCAMENTO = :ISCRIZIONE_COLLOCAMENTO,
PROFESSIONE_PADRE = :PROFESSIONE_PADRE,
PROFESSIONE_MADRE = :PROFESSIONE_MADRE,
PRECEDENTI_PENALI = :PRECEDENTI_PENALI,
MILITARE = :MILITARE,
MALATTIE_PROFESSIONALI = :MALATTIE_PROFESSIONALI,
PORTA_OCCHIALI = :PORTA_OCCHIALI,
PORTA_LENTI_CONTATTO = :PORTA_LENTI_CONTATTO,
STUDI = :STUDI,
AUTO_PROPRIA = :AUTO_PROPRIA,
ESPERIENZE_LAVORATIVE = :ESPERIENZE_LAVORATIVE,
MOTIVO_LICENZIAMENTO = :MOTIVO_LICENZIAMENTO,
GIORNO_RIPOSO = :GIORNO_RIPOSO,
MATTINA = :MATTINA,
MATTINA_DALLE = :MATTINA_DALLE,
MATTINA_ALLE = :MATTINA_ALLE,
POMERIGGIO = :POMERIGGIO,
POMERIGGIO_DALLE = :POMERIGGIO_DALLE,
POMERIGGIO_ALLE = :POMERIGGIO_ALLE,
SABATO = :SABATO,
DOMENICA = :DOMENICA,
STATUS_SOCIO = :STATUS_SOCIO,
SOSPESO_DAL = :SOSPESO_DAL,
SOSPESO_AL = :SOSPESO_AL,
FERIE_DAL = :FERIE_DAL,
FERIE_AL = :FERIE_AL,
CAMICE = :CAMICE,
CUFFIA = :CUFFIA,
LIBRETTO = :LIBRETTO,
EQUIPAGGIAMENTO = :EQUIPAGGIAMENTO,
DATA_CONTROLLO = :DATA_CONTROLLO,
ALTEZZA = :ALTEZZA,
TAGLIA = :TAGLIA,
PESO = :PESO,
TESSERA_SANITARIA = :TESSERA_SANITARIA,
DATA_SCADENZA_TESSERA = :DATA_SCADENZA_TESSERA,
SESSO = :SESSO,
ETA = :ETA,
GIUDIZIO = :GIUDIZIO,
DA_RICHIAMARE = :DA_RICHIAMARE
WHERE (MYCODE = :MYCODE);
ELSE
INSERT INTO SOCI (
MYCODE,
COGNOME,
NOME,
TITOLO,
INDIRIZZO,
CAP,
CITTA,
CODICEFISCALE,
DATA_INIZIO_COLLABORAZIONE,
DATA_NASCITA,
DATA_ISCRIZIONE,
PROVINCIA,
NOTE,
ZONA,
LUOGONASCITA,
INTENZIONE_SPOSARSI,
DATA_MATRIMONIO,
ISCRIZIONE_COLLOCAMENTO,
PROFESSIONE_PADRE,
PROFESSIONE_MADRE,
PRECEDENTI_PENALI,
MILITARE,
MALATTIE_PROFESSIONALI,
PORTA_OCCHIALI,
PORTA_LENTI_CONTATTO,
STUDI,
AUTO_PROPRIA,
ESPERIENZE_LAVORATIVE,
MOTIVO_LICENZIAMENTO,
GIORNO_RIPOSO,
MATTINA,
MATTINA_DALLE,
MATTINA_ALLE,
POMERIGGIO,
POMERIGGIO_DALLE,
POMERIGGIO_ALLE,
SABATO,
DOMENICA,
STATUS_SOCIO,
SOSPESO_DAL,
SOSPESO_AL,
FERIE_DAL,
FERIE_AL,
CAMICE,
CUFFIA,
LIBRETTO,
EQUIPAGGIAMENTO,
DATA_CONTROLLO,
ALTEZZA,
TAGLIA,
PESO,
TESSERA_SANITARIA,
DATA_SCADENZA_TESSERA,
SESSO,
ETA,
GIUDIZIO,
DA_RICHIAMARE)
VALUES (
:MYCODE,
:COGNOME,
:NOME,
:TITOLO,
:INDIRIZZO,
:CAP,
:CITTA,
:CODICEFISCALE,
:DATA_INIZIO_COLLABORAZIONE,
:DATA_NASCITA,
:DATA_ISCRIZIONE,
:PROVINCIA,
:NOTE,
:ZONA,
:LUOGONASCITA,
:INTENZIONE_SPOSARSI,
:DATA_MATRIMONIO,
:ISCRIZIONE_COLLOCAMENTO,
:PROFESSIONE_PADRE,
:PROFESSIONE_MADRE,
:PRECEDENTI_PENALI,
:MILITARE,
:MALATTIE_PROFESSIONALI,
:PORTA_OCCHIALI,
:PORTA_LENTI_CONTATTO,
:STUDI,
:AUTO_PROPRIA,
:ESPERIENZE_LAVORATIVE,
:MOTIVO_LICENZIAMENTO,
:GIORNO_RIPOSO,
:MATTINA,
:MATTINA_DALLE,
:MATTINA_ALLE,
:POMERIGGIO,
:POMERIGGIO_DALLE,
:POMERIGGIO_ALLE,
:SABATO,
:DOMENICA,
:STATUS_SOCIO,
:SOSPESO_DAL,
:SOSPESO_AL,
:FERIE_DAL,
:FERIE_AL,
:CAMICE,
:CUFFIA,
:LIBRETTO,
:EQUIPAGGIAMENTO,
:DATA_CONTROLLO,
:ALTEZZA,
:TAGLIA,
:PESO,
:TESSERA_SANITARIA,
:DATA_SCADENZA_TESSERA,
:SESSO,
:ETA,
:GIUDIZIO,
:DA_RICHIAMARE);

SORRY for the long post, if necessary could continue in private:

Ciao

Arnaldo

[Non-text portions of this message have been removed]