IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

Nombre de caractère limité sur paramètres d'une commande sqlplus


Sujet :

Sql*Plus Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Par défaut Nombre de caractère limité sur paramètres d'une commande sqlplus
    Bjr,

    Je travaille sur unix 5.3 / oracle 9i

    J'ai un fichier toto.sql qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    --USER_1
    DEFINE user_1 = &&1
    DEFINE pwd_1  = &&2
    start create_ghost_user.sql &user_1  &pwd_1
     
    --USER_2
    DEFINE user_2 = &&3
    DEFINE pwd_2  = &&4
    start create_ghost_user.sql &user_2  &pwd_2
     
    ...
     
    --USER_100
    DEFINE user_100 = &&199
    DEFINE pwd_100  = &&200
    start create_ghost_user.sql &user_100  &pwd_100
    et un fichier de paramètre liste_parametres.txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SCOTT TIGER TOTO PASSTOTO ... TITI PASSTITI
    Les points de suspension remplacent dans mon exple d'autres valeurs

    Ce que je veux faire c'est exécuter le script toto.sql en lui passant en paramètre les valeurs du fichier liste_parametres.txt (c'est à dire 200 paramètres)

    Lorsque j'exécute cette commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sqlplus SCOTT/TIGER @toto.sql < liste_parametres.txt
    j'ai cette erreur :
    SP2-0232: Input too long. Must be less than 241 characters
    Comment faire pour ne pas être limité à 241 caractères ? quel est le paramètre Oracle qui limite ?

    J'aimerai garder un seul fichier et ne pas avoir à le scinder en plusieurs fichiers pour ne passer que quelques paramètres à la fois.

    Merci de votre aide.

    Cat

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Par défaut
    Bon alors finalement j'ai exécuté cette commande après avoir défini toutes mes variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    export UID_USER1=SCOTT
    export PWD_USER1=TIGER
     
    export UID_USER2=TOTO
    export PWD_USER2=PASSTOTO
     
    ...
     
    export UID_USER100=TITI
    export PWD_USER100=PASSTITI
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    sqlplus SCOTT/TIGER << EOF
    @toto.sql;
    $(eval echo $UID_USER1)
    $(eval echo $PWD_USER1)
    $(eval echo $UID_USER2)
    $(eval echo $PWD_USER2)
    ...
    $(eval echo $UID_USER100)
    $(eval echo $PWD_USER100)
    exit
    EOF
    Comme ça plus de pb de nombre limite de caractères !!

  3. #3
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Bonjour,

    Je pense que ce qui embête SQL*Plus, c'est que tout soit sur la même ligne.
    En mettant le fichier de paramètre liste_parametres.txt sur plusieurs lignes, ça devrait fonctionner aussi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Nombre de caractères maximum que peut contenir une commande DOS
    Par Johann7751 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 17/11/2009, 20h19
  2. [dé]compter le nombre de caractères restants sur une saisie
    Par akara dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/09/2007, 15h36
  3. agrandir le nombre de caractère dans le champ d'une table
    Par ssinderella dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/06/2007, 14h22
  4. Réponses: 2
    Dernier message: 13/04/2007, 07h09
  5. Limite de paramètres d'une méthode SOAP
    Par Thierry67 dans le forum Delphi
    Réponses: 1
    Dernier message: 23/08/2006, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo