Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
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 03/07/2007, 12h07   #1
Invité de passage
 
Inscription : août 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 3
Points : 1
Points : 1
Par défaut Problème d'arguments dans l'appel de SqlPlus

Bonjour,

J'appelle SQL Plus dans un fichier batch. J'essaie de passer des paramètres pour les récupérer dans le code SQL. Cela semble marcher pour des paramètres numériques mais impossible de passer un paramètre alphanumérique.

Dans le batch
Code :
sqlplus %DB_USERID%/%DB_PASSWORD%@%DB_DATABASE% @%CHEMINSQL%TDB_Insert.sql 01101 T
Dans le sql
Code :
1
2
3
4
5
6
7
8
 
DECLARE
Code NUMBER;
Lettre CHAR(1);
BEGIN
Code := &1;
Lettre := &2;
END;
Dans la console
ancien : Code := &1;
nouveau : Code := 01101;
ancien : Lettre := &2;
nouveau : Lettre := T;

erreur : l'identificateur T doit être déclaré.

Est-ce une option que je n'aurai pas activé ?

Merci d'avance
mut_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 08h57   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Pour un littéral chaîne de caractères, il faut utiliser des quotes en SQL et PL/SQL. Essayez

__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 09h42   #3
Invité de passage
 
Inscription : août 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 3
Points : 1
Points : 1
Parfait, merci beaucoup
mut_ 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 21h09.


 
 
 
 
Partenaires

Hébergement Web