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

PL/SQL Oracle Discussion :

Input truncated to 11 characters


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Par défaut Input truncated to 11 characters
    Bonjour,

    j'ai cree une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE OR REPLACE FUNCTION get_appliquer (p_invt  in  appliquer.n_invt_ord%TYPE)
      RETURN VARCHAR2
    IS
      l_text  VARCHAR2(32767) := NULL;
    BEGIN
      FOR cur_rec IN (SELECT iuapp FROM appliquer WHERE n_invt_ord = p_invt) LOOP
        l_text := l_text || ',' || cur_rec.iuapp;
      END LOOP;
      RETURN LTRIM(l_text, ',');
    END;
    /
    SHOW ERRORS
    il m'arrive un problème que je ne parviens pas à comprendre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SQL> start app.sql
     
    Function created.
     
    Input truncated to 11 characters
    No errors.
    Merci d'avance pour vos réponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Je crois qu'il te manque juste un "retour à la ligne" à la fin de ton script.

    Rachid A.

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ou il y a des espaces qui trainent en fin de script

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Par défaut
    salut

    cette fonction est résolue mais on ajoute une requete dans le meme fichier
    mais il m'arrive le probleme...

    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
     
    set arraysize 200
    set maxdata 5000
    CREATE OR REPLACE FUNCTION get_appliquer (p_invt  in  appliquer.n_invt_ord%TYPE)
      RETURN VARCHAR2
    IS
      l_text  VARCHAR2(32767) := NULL;
    BEGIN
      FOR cur_rec IN (SELECT iuapp FROM appliquer WHERE n_invt_ord = p_invt) LOOP
        l_text := l_text || ',' || cur_rec.iuapp;
      END LOOP;
      RETURN l_text;
    END;
    /
    SHOW ERRORS
    column list_app format A50
    select n_invt_ord, get_appliquer(n_invt_ord) as list_app
    from appliquer
    group by n_invt_ord;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SQL> start app.sql
     
    Function created.
     
    No errors.
    buffer overflow. Use SET command to reduce ARRAYSIZE or increase MAXDATA.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    un doit résoudre ton problème
    sinon essaie d'augmenter la taille de MAXDATA :
    Rachid A.

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Par défaut
    Bonjour,

    Cet problème est résolue. Merci beaucoup mydb_server
    je crée une autre fonction avec curseur dans un autre fichier
    Mais j'ai trouvé un message d'erreur...

    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
     
    set arraysize 1
    set maxdata 60000
    CREATE OR REPLACE FUNCTION concatenate_list (p_cursor IN SYS_REFCURSOR)
      RETURN  VARCHAR2
    IS
      l_return  VARCHAR2(32767); 
      l_temp    VARCHAR2(32767);
    BEGIN
      LOOP
        FETCH p_cursor
        INTO  l_temp;
        EXIT WHEN p_cursor%NOTFOUND;
        l_return := l_return || ',' || l_temp;
      END LOOP;
      RETURN LTRIM(l_return, ',');
    END;
    /
    SHOW ERRORS
    et voilà le message suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SQL> start app2.sql
     
    Warning: Function created with compilation errors.
     
    Input truncated to 11 characters
    Errors for FUNCTION CONCATENATE_LIST:
     
    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    0/0      PL/SQL: Compilation unit analysis terminated
    1/40     PLS-00201: identifier 'SYS_REFCURSOR' must be declared
    Merci d'avance pour vos réponses

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

Discussions similaires

  1. Erreur : Unexpected character in input
    Par Allen_blocci dans le forum Langage
    Réponses: 2
    Dernier message: 31/07/2013, 11h09
  2. Erreur "Unexpected character in input en php"
    Par chouxe dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2011, 15h32
  3. input/output problem with arabic characters
    Par caly2009 dans le forum Langage
    Réponses: 6
    Dernier message: 04/09/2009, 17h48
  4. [JDev 9i][Linux] Malformed input character
    Par thomas_strass dans le forum JBuilder
    Réponses: 1
    Dernier message: 20/09/2004, 12h06
  5. character set // Nls_lang
    Par fopicht dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2002, 12h04

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