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 Firebird Discussion :

Substring et ses paramètres


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut Substring et ses paramètres
    Bonjour

    Je suis en train de crée un SP dans le quel il y a la fonction substring. Cette fonction, peut elle recevoir des paramètres? C'est a dire, quelque chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    text = substring(atext FROM 1 FOR :max_length);
    max_length est un paramètre d'entrée. Ça c'est possible?

    Merci à l'avance

    Salut

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Par défaut
    Si Si... C'est possible ! Mais il faut "caster" ta variable en entier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text = substring(atext FROM 1 FOR cast(:max_length as integer));

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Pardon pour mon retard, mais j'ai eu un petit accident et je m'ai réincorporé au travail il faut 1 semaine.

    Merci de ton aide, mais ça ne compile pas, il me marque un erreur au cast

    Je fais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    atext = substring(atext FROM 1 FOR cast(:max_length AS integer));
    Merci encore

    Salut

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Si ton paramètre d'entrée MAX_LENGTH est de type Integer, tu n'as pas besoin de faire un cast.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      atext = substring(atext FROM 1 FOR :max_length);
    Ceci devrait suffire.

    @+ Claudius

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Salut mes amis

    J'ai essayer de faire un SP pour tester ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE PROCEDURE NEW_PROCEDURE (
        ATEXT VARCHAR(10) CHARACTER SET ISO8859_1,
        MAX_LENGTH INTEGER)
    RETURNS (
        EXIT_TEXT VARCHAR(10) CHARACTER SET ISO8859_1)
    AS
    begin
        exit_text = substring(atext FROM 1 FOR :max_length);
     
      suspend;
    end
    Il me marque erreur aux :
    J'ai essayer de les ôter les : mais il me marque aussi erreur. Je ne sais que je fais mal

    Merci en avance

    A+

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SET TERM ^;
    CREATE PROCEDURE NEW_PROCEDURE (
        ATEXT VARCHAR(10) CHARACTER SET ISO8859_1,
        MAX_LENGTH INTEGER)
    RETURNS (
        EXIT_TEXT VARCHAR(10) CHARACTER SET ISO8859_1)
    AS
    begin
        exit_text = substring(atext FROM 1 FOR max_length);
     
      suspend;
    end
    ^
    SET TERM ;^

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/02/2008, 17h42
  2. Sauvegarder ses paramètres et son SE
    Par muzele dans le forum Windows XP
    Réponses: 5
    Dernier message: 13/09/2007, 15h19
  3. conserver ses paramètres
    Par crazykangourou dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/02/2007, 08h47
  4. Réponses: 2
    Dernier message: 28/11/2006, 18h00
  5. Popup et ses paramètres
    Par tommey dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/08/2006, 19h00

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