Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2008, 11h26   #1
Invité régulier
 
Inscription : janvier 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 12
Points : 6
Points : 6
Par défaut Lancer un script pl/sql dans sql*plus

Bonjour,
J'ai créé un script PL-SQL que j'exécute dans SQL*PLUS Worksheet sans problème.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DECLARE
	USDTAUXJOUR BAANDB.RTTAUXDEV.USD%type;
	JPYTAUXJOUR BAANDB.RTTAUXDEV.JPY%type;
BEGIN
	SELECT USD  INTO USDTAUXJOUR FROM BAANDB.RTTAUXDEV WHERE (to_char(DTE,'YYYY-MM-DD') = to_char(sysdate,'YYYY-MM-DD'));
	SELECT JPY  INTO JPYTAUXJOUR FROM BAANDB.RTTAUXDEV WHERE (to_char(DTE,'YYYY-MM-DD') = to_char(sysdate,'YYYY-MM-DD'));
	INSERT INTO 
		BAANDB.TTCCRI700500(T$CCUR, T$STDT, T$RATP, T$RATS, T$ECRT, T$RATF, T$EXCB, T$REFCNTD, T$REFCNTU)
		VALUES('USD', to_char(sysdate,'DDMMYYYY'), USDTAUXJOUR, USDTAUXJOUR, USDTAUXJOUR, 1, 1, 0, 0);
	INSERT INTO 
		BAANDB.TTCCRI700500(T$CCUR, T$STDT, T$RATP, T$RATS, T$ECRT, T$RATF, T$EXCB, T$REFCNTD, T$REFCNTU)
		VALUES('JPY',to_char(sysdate,'DDMMYYYY'), JPYTAUXJOUR, JPYTAUXJOUR, JPYTAUXJOUR, 1, 1, 0, 0);
END ;
Par contre, si je l'enregistre dans un fichier .sql et que je tente de le lancer depuis SQL*PLUS, j'obtiens ceci :
Code :
1
2
3
 
SQL>start monscript.sql
14
Et le script ne s'arrête pas. C'est surement très bête mais je n'arrive pas à savoir pourquoi. Quelqu'un peut-il m'aider ? Merci d'avance

Sam
samsan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 12h03   #2
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 61
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 61
Points : 37
Points : 37
Pour exécuter un bloc pl/sql sous sql+, il faut le finir par un / sur une ligne séparée à la fin pour lancer la compilation et l'exécution.
Ensuite pour exécuter le script d'un fichier, j'ai tendance à utilisé la commande :
Il faut savoir que les outils évolués ont tendance à accepter l'omission des caractères d'exécution ou de fin d'instruction ( le ";" et le "/") par commoditer pour l'utilisateur mais pas sql+
Korfandar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 12h20   #3
Invité régulier
 
Inscription : janvier 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 12
Points : 6
Points : 6
Parfait, merci beaucoup Korfandar.
Ca fonctionne.
samsan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2009, 20h55   #4
Membre du Club
 
Inscription : octobre 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 62
Points : 40
Points : 40
Envoyer un message via MSN à elhou80 Envoyer un message via Yahoo à elhou80 Envoyer un message via Skype™ à elhou80
tu mets ton script dans un fichier nommé

exemple test.sql

sql>@"chemin du fichier\test.sql";
elhou80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h19.


 
 
 
 
Partenaires

Hébergement Web