A voir également:
- Script sql
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
- Executeur de script - Télécharger - Édition & Programmation
4 réponses
DaNot
Messages postés
221
Date d'inscription
mardi 30 septembre 2003
Statut
Membre
Dernière intervention
4 novembre 2005
163
7 oct. 2003 à 14:36
7 oct. 2003 à 14:36
Cela dépend du l'outil avec lequel le script SQL est lancé...
Dans le cas d'un bon vieux SQL*Plus, la syntaxe du batch doit être :
...\SqlPlus.exe <Login>/<Pwd> @C:\Temp\MonScript.sql [arguments]
Avec un SET SERVEROUTPUT ON, il y aura un fichier journal de toutes les instructions passèes dans le script (y compris les commandes système comme EXIT). Pour éviter cela, il faut utiliser une commande SET ECHO OFF (pour SQL*Plus).
Pour pouvoir modeler à souhait la sortie des exécutions, je préconise le fichier PDF qui est normalement avec toutes les versions d'Oracle : "Sql*Plus User's Guide & Reference". Tout se trouve avec la commande SET.
DaNot
Dans le cas d'un bon vieux SQL*Plus, la syntaxe du batch doit être :
...\SqlPlus.exe <Login>/<Pwd> @C:\Temp\MonScript.sql [arguments]
Avec un SET SERVEROUTPUT ON, il y aura un fichier journal de toutes les instructions passèes dans le script (y compris les commandes système comme EXIT). Pour éviter cela, il faut utiliser une commande SET ECHO OFF (pour SQL*Plus).
Pour pouvoir modeler à souhait la sortie des exécutions, je préconise le fichier PDF qui est normalement avec toutes les versions d'Oracle : "Sql*Plus User's Guide & Reference". Tout se trouve avec la commande SET.
DaNot
DaNot
Messages postés
221
Date d'inscription
mardi 30 septembre 2003
Statut
Membre
Dernière intervention
4 novembre 2005
163
6 oct. 2003 à 15:04
6 oct. 2003 à 15:04
Bonjour,
En regardant brièvement les scripts, je pense que dans le 2nd fichier, il manque quelques instructions de début/fin pour ta procédure. Encaspules le code de la procédure comme suit :
CREATE OR REPLACE <NomFonction> IS
<Déclarations>
BEGIN
<CorpsDeLaProcédure>
END;
Sans ces instructions, le 2nd fichier reste correct lors de la compilation instruction par instruction. Par contre, j'imagine que la procédure ne contient qu'une seule ligne de code : la déclaration de ta première variable. Le code s'arrête au premier point-virgule rencontré.
DaNot
En regardant brièvement les scripts, je pense que dans le 2nd fichier, il manque quelques instructions de début/fin pour ta procédure. Encaspules le code de la procédure comme suit :
CREATE OR REPLACE <NomFonction> IS
<Déclarations>
BEGIN
<CorpsDeLaProcédure>
END;
Sans ces instructions, le 2nd fichier reste correct lors de la compilation instruction par instruction. Par contre, j'imagine que la procédure ne contient qu'une seule ligne de code : la déclaration de ta première variable. Le code s'arrête au premier point-virgule rencontré.
DaNot
Merci!
Par contre pour un autre problème, je souhaite simplement lancer un .bat qui fera appele à un script qui exécutera des requetes et mettra le résultat de ces requetes dans un fichier .log ( ou .txt ....)
Je n'arrive pas à remplir le fichier.
Help please!
Merci d'avance
Par contre pour un autre problème, je souhaite simplement lancer un .bat qui fera appele à un script qui exécutera des requetes et mettra le résultat de ces requetes dans un fichier .log ( ou .txt ....)
Je n'arrive pas à remplir le fichier.
Help please!
Merci d'avance