Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
mardi 6 janvier 2009 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


Vous êtes ici : Forums > Langage SQL > mettre a jour une base SQL avec une commande DOS

mettre a jour une base SQL avec une commande DOS
Bonjour,

je souhaiterai mettre a jour une base SQL avec un fichier batch que j'aurai créé auparavant.
Est-ce possible et comment?
Si oui quelle doit etre la forme du fichier qui contient les données à mettre à jour sur la base?

Message posté le 16/10/2001 par Stef

Répondre à ce message
 
AuteurRéponse 
fullbert
16/10/2001
RE : mettre a jour une base SQL avec une commande DOS
c'est koua ton SGBDR? ...
Répondre
Stef
16/10/2001
RE : RE : mettre a jour une base SQL avec une commande DOS
J'ai un serveur SQL 7.0 ...
Répondre
fullbert
16/10/2001
RE : RE : RE : mettre a jour une base SQL avec une commande DOS
je ne connais pas ,
mais sous DB2 tu aurais pu faire un fichier texte avec les séparateurs qui vont bien pi ensuite utiliser la commande import du sgbdr.... ...
Répondre
Stef
16/10/2001
RE : RE : RE : RE : mettre a jour une base SQL avec une commande DOS
merci quand meme ...
Répondre
fullbert
16/10/2001
RE : RE : RE : RE : RE : mettre a jour une base SQL avec une commande DOS
ben si t'as la doc SQL Server essaies de rechercher si la commande import existe.... ...
Répondre
Stef
16/10/2001
RE : RE : RE : RE : RE : RE : mettre a jour une base SQL avec une commande DOS
ok merci ...
Répondre
e-Baloo
29/10/2001
RE : mettre a jour une base SQL avec une commande DOS
Une exemple :
*************

@ECHO OFF
REM ***********************************************************
REM * Titre : Integration des fichiers Inspecteurs *
REM * Objet : Des que les fichiers sources sont present : *
REM * mise à jour de la table Iti_Inspecteur *
REM ***********************************************************



REM -----------------------------------------------------------
REM -
REM - DEFINITION DES PARAMETRE PAR DEFAUTS
REM -
REM -----------------------------------------------------------

REM -
REM - DEFINITION DE LA DATE ET DE L'HEURE
REM -
FOR /F "tokens=1-4 delims=/ " %%I IN ('DATE /T') DO SET AAAAMMJJ=%%L%%K%%J
FOR /F "tokens=1-4 delims=: " %%I IN ('TIME /T') DO SET HHMI=%%I%%J

REM -
REM - DEFINITION DES REPERTOIRES DE TRAVAIL
REM -
SET _REP_EXPLOITE=C:
SET RepTRAN=C:\Inspec\Fic
SET RepBLAT=%SystemRoot%\SYSTEM32
SET RepEXE=%_REP_EXPLOITE%\INSPEC
SET RepLOG=%RepEXE%\LOG
SET RepSQL=%RepEXE%\SQL
SET RepERR=%RepEXE%\ERR
SET RepARCH=%RepEXE%\ARCHIVE
SET RepMAIL=%RepEXE%\MAIL
SET RepTEMP=%RepEXE%\TEMP


REM -
REM - DEFINITION DES PARAMETRES POUR LA BASE DE DONNEE
REM -
SET SQLServer=SCG80249
SET Base=dbTest
SET SQLUser=sa
SET SQLPws=vingt20


REM -
REM - DEFINITION DES PARAMETRES POUR LE MAIL
REM -
SET Utilisateurs=mdonval@gfa.generali.fr
SET MAIL=%RepTEMP%\%AAAAMMJJ%-MAIL.TXT
REM fpetit@gfa.generali.fr


REM -----------------------------------------------------------
REM -
REM - ECRITURE DE L'EN-TETE DU MAIL
REM -
REM -----------------------------------------------------------
TYPE %RepMail%\START_MAIL.TXT > %MAIL%



REM -----------------------------------------------------------
REM -
REM - CONTROL SI DES FICHIERS SONT PRESENT
REM -
REM -----------------------------------------------------------
IF NOT EXIST %RepTRAN%\*.txt GOTO NO_FILE


REM - Inspecteurs commerciaux IARD
CALL :Traitement InspecComIARD 1 Iti_InspecComIARD
REM - Inspecteurs comptables
CALL :Traitement InspecComptable 2 Iti_InspecComptable
REM - Inspecteurs sinistres
CALL :Traitement InspecSinistre 3 Iti_InspecSinistre
REM - Inspecteurs courtiers
CALL :Traitement InspecCourtier 4 Iti_InspecCourtier
REM - Inspecteurs SEP
CALL :Traitement InspecSEP 5 Iti_InspecSEP

GOTO TRAITEMENT_OK



REM -----------------------------------------------------------
REM -
REM - Traitement
REM -
REM -----------------------------------------------------------

REM -
REM - Recuperation des valeurs
REM -
:Traitement
SET Name=%1
SET CorpID=%2
SET FileIn=%3

ECHO Debut du Traitement : %Name% >> %MAIL%
ECHO ********************* >> %MAIL%

REM -
REM - Controle de l'existance du fichier
REM -
:Traitement_x0
ECHO Traitement x0 : Controle de l'existance du fichier [%RepTRAN%\%FileIn%.TXT]

ECHO TEST : Controle de l'existance du fichier >> %MAIL%
IF EXIST %RepTRAN%\%FileIn%.TXT GOTO Traitement_x1
ECHO TEST : Controle de l'existance du fichier [NON] >> %MAIL%
GOTO Traitement_xFIN

REM -
REM - Truncate de la table des erreurs
REM -
:Traitement_x1
ECHO Traitement x1 : Truncate de la table des erreurs

ECHO DEB : Truncate de la table des erreurs >> %MAIL%
ECHO ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "TRUNCATE TABLE Err_Inspecteur" -o "%RepLOG%\%AAAAMMJJ%.%Name%.TRUNCATE.LOG"
ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "TRUNCATE TABLE Err_Inspecteur" -o "%RepLOG%\%AAAAMMJJ%.%Name%.TRUNCATE.LOG"

SET Error=%errorlevel%
ECHO FIN : Truncate de la table des erreurs [ERR=%Error%] >> %MAIL%
IF %Error% NEQ 0 GOTO Traitement_xERR

REM -
REM - Vidage des tables temporaires
REM -
:Traitement_x2
ECHO Traitement x2: Vidage des tables temporaires
ECHO TEST : Controle de l'existance du fichier [OUI] >> %MAIL%

ECHO DEB : Vidage de la table temporaire >> %MAIL%
ECHO ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "DELETE FROM Tmp_Inspecteur WHERE Id_Corps='%CorpID%'" -o "%RepLOG%\%AAAAMMJJ%.%Name%.DELETE.LOG"
ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "DELETE FROM Tmp_Inspecteur WHERE Id_Corps='%CorpID%'" -o "%RepLOG%\%AAAAMMJJ%.%Name%.DELETE.LOG"

SET Error=%errorlevel%
ECHO FIN : Vidage de la table temporaire [ERR=%Error%] >> %MAIL%
IF %Error% NEQ 0 GOTO Traitement_xERR

REM -
REM - Stockage des donnees du fichier source
REM -
:Traitement_x3
ECHO Traitement x3: Stockage des donnees des fichiers sources

ECHO DEB : Stockage des donnees du fichier source >> %MAIL%

ECHO BCP %Base%..TMP_Inspecteur in "%RepTRAN%\%FileIn%.TXT" -m 1 -f "%RepSQL%\Inspecteur.fmt" -e "%RepLOG%\%AAAAMMJJ%.%NAME%.INSERT.LOG" -F 2 -S %SQLServer% -U %SQLUser% -P %SQLPws% -a 8192
BCP %Base%..TMP_Inspecteur in "%RepTRAN%\%FileIn%.TXT" -m 1 -f "%RepSQL%\Inspecteur.fmt" -e "%RepLOG%\%AAAAMMJJ%.%NAME%.INSERT.LOG" -F 2 -S %SQLServer% -U %SQLUser% -P %SQLPws% -a 8192

SET Error=%errorlevel%
ECHO FIN : Stockage des donnees du fichier source [ERR=%Error%] >> %MAIL%
IF %Error% NEQ 0 GOTO Traitement_xERR

ECHO TEST : Erreur dans le fichier de LOG >> %MAIL%
FIND /i "Error" %RepLOG%\%AAAAMMJJ%.%Name%.INSERT.LOG

SET Error=%errorlevel%
ECHO TEST : Erreur dans le fichier de LOG [%Error%] >> %MAIL%
IF %Error% EQU 0 GOTO Traitement_xERR
ECHO TEST : Erreur dans le fichier de LOG [NON] >> %MAIL%

REM -
REM - Mise a jour de la table
REM -
:Traitement_x4
ECHO Traitement_x4: Mise a jour de la table

ECHO DEB : Mise a jour de la table >> %MAIL%

ECHO ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "EXECUTE sp_MAJ_Inspecteur '%CorpID%'" -o "%RepLOG%\%AAAAMMJJ%.%Name%.MAJ.LOG"
ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "EXECUTE sp_MAJ_Inspecteur '%CorpID%'" -o "%RepLOG%\%AAAAMMJJ%.%Name%.MAJ.LOG"

SET Error=%errorlevel%
ECHO FIN : Mise a jour de la table [ERR=%Error%] >> %MAIL%
IF %Error% NEQ 0 GOTO Traitement_xERR

REM -
REM - Sortie de l'etat des anomalies
REM -
:Traitement_x5
ECHO :Traitement_x5 : Sortie de l'etat des anomalies

ECHO DEB : Sortie de l'etat des anomalies >> %MAIL%

IF EXIST %RepERR%\%AAAAMMJJ%.%Name%.ERR.TXT DEL %RepERR%\%AAAAMMJJ%.%Name%.ERR.TXT
ECHO ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "SELECT * FROM Err_Inspecteur" -o "%RepERR%\%AAAAMMJJ%.%Name%.ERR.TXT" -w 800
ISQL -S %SQLServer% -U %SQLUser% -P %SQLPws% -d %Base% -Q "SELECT * FROM Err_Inspecteur" -o "%RepERR%\%AAAAMMJJ%.%Name%.ERR.TXT" -w 800

SET Error=%errorlevel%
ECHO FIN : Sortie de l'etat des anomalies [ERR=%Error%] >> %MAIL%
IF %Error% NEQ 0 GOTO Traitement_xERR

REM -
REM - Fin du traitement
REM -
:Traitement_xFIN
ECHO Traitement_xFIN : Fin du traitement

ECHO ***************** >> %MAIL%
ECHO Fin du traitement >> %MAIL%
ECHO. >> %MAIL%
ECHO. >> %MAIL%

GOTO :EOF

REM -
REM - Traitement en erreur
REM -
:Traitement_xERR
ECHO Traitement_xERR : Traitement en erreur

ECHO ******************** >> %MAIL%
ECHO Traitement en Erreur >> %MAIL%
ECHO. >> %MAIL%
ECHO. >> %MAIL%
GOTO :EOF





REM -
REM - Envoi du message aux utilisateurs
REM -
:TRAITEMENT_OK

REM - ECRITURE DU BASE DE PAGE DU MAIL
TYPE %RepMail%\END_MAIL.TXT >> %MAIL%

ECHO TRAITEMENT_OK : Envoi du message aux utilisateurs

MD %RepARCH%\%AAAAMMJJ%
COPY %RepTRAN%\*.TXT %RepARCH%\%AAAAMMJJ%\*.TXT
REM DEL /Q %RepTRAN%\*.TXT

%RepBLAT%\blat %MAIL% -s "Dechargement des tables OK de ITINERAIRE INSPECTEUR" -c %Utilisateurs% -attach %RepERR%\%AAAAMMJJ%.*.ERR.TXT -mime
GOTO FIN

REM -
REM - Mas de fichiers
REM -
:NO_FILE
ECHO RAS : Fin de traitement

ECHO Aucun fichier à traiter >> %MAIL%

REM - ECRITURE DU BASE DE PAGE DU MAIL
TYPE %RepMail%\END_MAIL.TXT >> %MAIL%

%RepBLAT%\blat %MAIL% -s "Pas de fichier pour le dechargement des tables de ITINERAIRE INSPECTEUR" -c %Utilisateurs% -mime
GOTO FIN

:FIN
8-) ...
Répondre


Proregna - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
06/01/2009 - Comment appeler Biztalk via un Web Service ?
Souvent les exemples Biztalk prennent en entrée des fichiers qui sont ensuite consommés avant d’être ...
06/01/2009 - TechDays - Téléchargez les goodies officiels
Si vous ne les avez pas encore téléchargés, il est encore temps : les goodies officiels des TechDays ...
06/01/2009 - TechDays - Venez découvrir la table Surface !
Mitsuru Furuta saura-t-il vous convaincre d'assister à la session "Développer avec Microsoft Surface ...
06/01/2009 - Utilisez log4net pour mettre en place l'audit au sein de vos applications
Les développeurs écrivent très souvent des applications qui nécessitent une fonctionnalité de log. C ...
05/01/2009 - Comment étendre le databinding
Je prends pour exemple la démo fournie avec l’article : je veux attacher une liste de CustomerRow (a ...
05/01/2009 - Mettez en place un serveur asp.net sous Linux avec Apache
La technologie ASP.NET est une technologie bien connue des développeurs .NET, mais malheureusement a ...
05/01/2009 - Internet Explorer de moins en moins populaire
Selon Net Applications, Internet Explorer a perdu des usagers en décembre, au profit de ses concurre ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade