Comment faire l'écho des instructions d'impression lors de l'exécution d'un script sql
Nous avons un simple script sql qui doit être exécutée à l'encontre d'une base de données MySQL et nous aimerions le journal d'impression des déclarations sur l'avancement du script (par exemple, Inséré 10 enregistrements dans foo ou Supprimé 5 enregistrements à partir de la barre). Comment pouvons-nous faire cela?
- Je voudrais savoir la syntaxe à utiliser pour les insert/update/delete.
- Comment puis-je connaître le nombre de lignes affectées par mon relevé de compte(s).
- Je tiens également à contrôler les imprimer à l'aide d'un ECHO off ou sur commande en haut du script.
- Le script doit être portable sur Windows /Linux OS.
Vous devez vous connecter pour publier un commentaire.
Cela vous donnera sont simples d'imprimer à l'intérieur d'un script sql:
Sinon, cela va ajouter un peu de dynamique de données à jour de votre statut si elle est utilisée directement après un
update
,delete
, ouinsert
commande:Je ne sais pas si cela aide:
supposons que vous souhaitez exécuter un script sql (test.sql) à partir de la ligne de commande:
et le contenu du test.sql est quelque chose comme:
La console affichera quelque chose comme:
de sorte que vous pouvez exécuter les commandes du terminal à l'intérieur d'une instruction sql en utilisant simplement, fournir le script est exécuté via une ligne de commande.
Juste pour faire de votre script plus lisible, peut-être utiliser ce proc:
Maintenant, vous pouvez simplement faire:
Vous pouvez imprimer -p -- dans le script pour ce faire, exemple :
ksh
installé.