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 :

Limitation de ACCEPT


Sujet :

Sql*Plus Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut Limitation de ACCEPT
    Bonjour,
    J'ai un petit problème ...

    Je dois intégrer des données dans une table en passant par une script PL/SQL. J'utilise l'interactivité de SQL*PLUS pour passer les informations et dons j'utilise la commande ACCEPT, malheureusement j'ai une colonne qui dépasse les capacités des 241 caractère maximum de cette commande.
    J'ai fouillé un peu le forum et je suis tomber sur ce fil mais c'est la grosse artillerie pour pas grand chose et en plus ce n'est pas adapté a ma colonne en VARCHAR2(2000) ... si quelqu'un a une idée

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Bon, ce n'est pas ce que j'ai fait de plus beau, mais bon...
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    SQL> var mystring varchar2(2000)
    SQL>
    SQL> ACCEPT string1 CHAR FORMAT 'A200'
    premier parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string2 CHAR FORMAT 'A200'
    deuxieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string3 CHAR FORMAT 'A200'
    troisieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string4 CHAR FORMAT 'A200'
    quatrieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string5 CHAR FORMAT 'A200'
    cinquieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string6 CHAR FORMAT 'A200'
    sixieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string7 CHAR FORMAT 'A200'
    septieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string8 CHAR FORMAT 'A200'
    huitieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string9 CHAR FORMAT 'A200'
    neuvieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
    SQL> ACCEPT string10 CHAR FORMAT 'A200'
    dixieme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789
     
    SQL> set verify off
    SQL> begin
      2  :mystring:='&string1'||'&string2'||'&string3'||'&string4'||'&string5'||'&string6'||'&string7'||'&string8'||'&string9'||'&string10';
      3  end;
      4  /
    PL/SQL procedure successfully completed.
     
    SQL> select length(:mystring),:mystring from dual;
     
    LENGTH(:MYSTRING)
    -----------------
    :MYSTRING
    --------------------------------------------------------------------------------
                  760
    premier parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789deuxi
    eme parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789troisieme
     parametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789quatrieme pa
    rametre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789cinquieme param
    etre, qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789sixieme parametre,
     qwertyuiopasdfghjklzxcvbnm012345678901234567890123456789septieme parametre, qwe
    rtyuiopasdfghjklzxcvbnm012345678901234567890123456789huitieme parametre, qwertyu
    iopasdfghjklzxcvbnm012345678901234567890123456789neuvieme parametre, qwertyuiopa
     
    LENGTH(:MYSTRING)
    -----------------
    :MYSTRING
    --------------------------------------------------------------------------------
    sdfghjklzxcvbnm012345678901234567890123456789dixieme parametre, qwertyuiopasdfgh
    jklzxcvbnm012345678901234567890123456789
     
     
    SQL>
    Si tu n'as pas de caracteres pour un ACCEPT, juste presses ENTREE.

    Nicolas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    Merci de la réponse
    Et ce qui me rassure c'est que je suis arrivé a la même "solution" que toi ... par contre je ne comprend pas ce que veut dire le
    Je croyait que "FORMAT" ne servait que pour le format "DATE"
    Il ne reste plus que découper mon texte en entré de manière correcte, j'ai refilé tout le text en un bloc a plusieur commande "ACCEPT", et il me bouffe un caractère a chaque jonction ...
    Merci de t'être penché sur le problème

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    Le "FORMAT" doit servir a cela

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

Discussions similaires

  1. taille limite de texture2d accepté
    Par meetsmile dans le forum XNA/Monogame
    Réponses: 5
    Dernier message: 14/06/2010, 08h10
  2. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  3. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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