A voir également:
- Sql et unix
- Récupération serveur sql - Télécharger - Gestion de données
- Requête sql date supérieure à ✓ - Forum Programmation
- Telecharger unix - Forum Linux / Unix
- Sql replace plusieurs valeurs - Forum Programmation
- Logiciel sql - Télécharger - Bases de données
4 réponses
exemples :
oracle....
#!/bin/sh
....
sqlplus toto/truc@script
....
script contient une ligne SPOOL /tmp/fichier de log par exemple...
postgresql
#!/bin/sh
....
psql -c "select * from toto where titi < 14;" base
....
==============
les deux methodes fonctionnent aussi bien sous oracle que postgresql puisque le langage de surcouche est PL/SQL dans les deux cas....
oracle....
#!/bin/sh
....
sqlplus toto/truc@script
....
script contient une ligne SPOOL /tmp/fichier de log par exemple...
postgresql
#!/bin/sh
....
psql -c "select * from toto where titi < 14;" base
....
==============
les deux methodes fonctionnent aussi bien sous oracle que postgresql puisque le langage de surcouche est PL/SQL dans les deux cas....
voila un exemple concret :
............
else
if [ $P2 = '1' -o $P2 = '2' -o $P2 = '3' -o $P2 = '4' -o $P2 = '5' ]
then
loader sqlplus -s %%CIMIX @$GPSQL/UGM539RM.sql $P1 $P2
car1=`cat $USER_SQL/UGM539RM.lis|awk '{print substr($1,1,1)}'`
if [ $car1 = '1' ]
then
echo 'MISE A JOUR EFFECTUEE'
else
echo 'NUMERO DE DI INEXISTANTE'
.....................
cat UGM539RM.sql
SET TERM OFF
SET VERIFY OFF
SET ECHO OFF
SPOOL $USER_SQL/UGM539RM.lis
UPDATE DI
SET URG = '&2'
WHERE DI = &1;
spool off
COMMIT;
exit
donc le UGM539RM.lis est le log obtenu
............
else
if [ $P2 = '1' -o $P2 = '2' -o $P2 = '3' -o $P2 = '4' -o $P2 = '5' ]
then
loader sqlplus -s %%CIMIX @$GPSQL/UGM539RM.sql $P1 $P2
car1=`cat $USER_SQL/UGM539RM.lis|awk '{print substr($1,1,1)}'`
if [ $car1 = '1' ]
then
echo 'MISE A JOUR EFFECTUEE'
else
echo 'NUMERO DE DI INEXISTANTE'
.....................
cat UGM539RM.sql
SET TERM OFF
SET VERIFY OFF
SET ECHO OFF
SPOOL $USER_SQL/UGM539RM.lis
UPDATE DI
SET URG = '&2'
WHERE DI = &1;
spool off
COMMIT;
exit
donc le UGM539RM.lis est le log obtenu
le .lis pourrait alors ressembler à
TOTO 0 1,352 2,294 10,000
TOTO 0 0 21,611 0
TOTO-TITI*RURU 0 0 8,480 10,000
TOTO 0 1,352 2,294 10,000
TOTO 0 0 21,611 0
TOTO-TITI*RURU 0 0 8,480 10,000