Mon script Sql s'execute pas mais ne finit jamais !
Bonjour,
J'ai un script qui doit updater les tables RADIOLOGie et DOCUMENT.
Les commandes sql s'executent bien depuis mon client SQL Toad.
En revanche depuis mon script il ne se passe rien. C'est a dire que le process d'update a l'air de se faire mais ne finit jamais. Ca hangs.
Pourquoi ca lag comme cela ? Qu'est ce qui bloque mon application ?
Dans les logs il n' y a pas de message d'erreur. Il faut faire Ctrl +C pour tuer le process d'update.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
function update
{
sqlplus -s /nolog >/dev/null <<-EOF
connect $SCHEMA/$SCHEMAPW
set trimspool on
spool ./update.log
whenever sqlerror exit 1;
UPDATE radiologie rad
SET (rad.uh_demandeuse,rad.nip) = (SELECT sda.code,sda.nip_actif
FROM SAG_DATA_TEMP sda
WHERE CONCAT(rad.ID_DEMANDE, rad.ID_EXAMEN) = sda.acte)
WHERE CONCAT(rad.ID_DEMANDE, rad.ID_EXAMEN) in (select s2.acte from SAG_DATA_TEMP s2);
commit;
spool off
exit
EOF
}
#########################################################################################################
# D E B U T P R O G R A M M E P R I N C I P A L
#########################################################################################################
SCHEMA=$1
SCHEMAPW=$2
echo "DEBUT"
echo "Mis à jour ."
update
echo "FIN" |
Merci