db2 fichier de script sql
J'ai un oracle d'un script que je suis en train de convertir valide syntaxe db2. Dans ce fichier sql j'ai plusieurs appels vers d'autres fichiers sql en passant un paramètre à l'aide de la '@' la syntaxe.
par exemple
@script1 param1
@script2 param2
Quelqu'un peut m'aider en cours de validité avec db2 états équivalents? Est-t-il un équivalent de la commande run dans db2? est-il possible de passer des paramètres à un script sql db2?
merci,
smauel
Vous devez vous connecter pour publier un commentaire.
La chose que vous êtes après est la DB2 Ligne de Commande du Processeur (CLP).
Si vous voulez exécuter un script, vous pouvez exécuter dans la CLP:
-f indique la CLP pour exécuter la commande d'entrée de donnée de fichier.
Voici la liste complète des options.
Malheureusement db2 ne prend pas en charge le passage de paramètres à un script. Vous devrez combiner votre db2 -vtf commandes avec d'autres commandes de script (comme sed) pour générer les scripts pour vous, comme dans cet exemple.
Il y a un moyen plus facile pour le passage des paramètres, qui fonctionne très bien pour nous (il ne pourrait pas travailler avec (complexe) multiligne sql).
Convertir votre script sql dans un script shell en ajoutant 'db2' au début de chaque ligne. Que vous pouvez utiliser la variable standard de remplacement de la syntaxe à partir de votre shell dans vos scripts.
ainsi, au lieu de
vous aurez
1) placez le nom de fichier.sql fichier dans SQLLIB/BIN
2) exécuter db2cmd
3) exécuter pour se connecter à la db
4) exécuter cette commande
Ce qui doit exécuter les instructions sql dans le fichier un par un. Les instructions sql doit se terminer par un point-virgule