Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 12-03-2009 17:13:22

Curios  
Membre Geek
Date d'inscription: 27-04-2007
Messages: 24
Pépites: 149
Banque: 0

[RESOLU] Création d'une procédure via powerbuilder

Bonjour,

Je souhaiterais créer une fonction (ou procédure) en passant directement par powerbuilder et éviter ainsi de créer ma procédure dans une console sqlplus.
Quand j'essaie de lancer mon sqlca comme avec un select ou update ou delete je n'arrive même pas à compiler.

Code: mssql

  CREATE OR REPLACE function FAC_GET_COMP(idtFac NUMBER, comp VARCHAR2) RETURN NUMBER
IS
    aes number := 0;
BEGIN
    SELECT SUM(cmp_montant) INTO aes
    FROM composante
    WHERE Cmp_NIDTFAC = idtFac AND UPPER(Cmp_CTYPCMP) = UPPER(comp);
 
 IF aes is null THEN 
    return 0 ;
 ELSE
     RETURN aes;
    END IF;
 
    EXCEPTION
        WHEN OTHERS THEN
            RETURN -1;
END;



Ma question est :
Est-il possible de le faire via powerbuilder, et si oui comment?

merci pour vos réponses.


Informations :
- Windows XP
- Powerbuilder Version 9.0.3
- Oracle 9.i
- driver natif

Dernière modification par Curios (13-03-2009 08:56:51)

Hors ligne

 

#2 12-03-2009 17:51:18

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Création d'une procédure via powerbuilder

Bonjour,

En fait, toutes les syntaxes ne sont pas supportées en "Embedded SQL". Pour créer une procédure stockée, tu dois procéder de la façon suivante :

Code: pb

string ls_sql

ls_sql = "syntaxe procedure ligne1&
syntaxe procedure ligne2&
syntaxe procedure ligne3&
syntaxe procedure ligne4&
etc..."

EXECUTE IMMEDIATE :ls_sql USING SQLCA;

Hors ligne

 

#3 12-03-2009 19:25:24

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Création d'une procédure via powerbuilder

<mode="méchant modo">

@Curios : [ code=<oracle> ] => il ne faut pas mettre les < et >, oracle n'est pas supporté, tu peux utiliser code=sql ou code=mssql ,cf http://pbadonf.fr/forum/viewtopic.php?id=582

@Buck : +1 pour la réponse, -1 pour l'utilisation de la balise code=pb : il faut mettre ça en minuscules

</mode>


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 12-03-2009 21:52:48

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Création d'une procédure via powerbuilder

Autant pour moi, j'ai répondu un peu vite.

Je me suis juste dit en répondant, tiens je n'ai pas la coloration syntaxique.

Hors ligne

 

#5 13-03-2009 07:17:30

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Création d'une procédure via powerbuilder

[TROLL]

buck a écrit:

Autant pour moi...

Au temps pour moi... hop dé, hop dé, hop dé...

Bon ok, je fais le fier, mais je faisais encore la faute il y a 2 ans. Donc autant partager avec les autres
Ce qui est drôle c'est que l'académie n'a pas de doute et que le débat vient des internautes. Peut-on en tirer la conclusion qu'avec Internet la majorité a toujours raison, même si elle a tort ?
[/TROLL]


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#6 13-03-2009 08:13:20

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Création d'une procédure via powerbuilder

[Futur Troll au chômage]

Surtout avec un "t"

[/Futur Troll au chômage]


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 13-03-2009 08:17:46

Curios  
Membre Geek
Date d'inscription: 27-04-2007
Messages: 24
Pépites: 149
Banque: 0

Re: [RESOLU] Création d'une procédure via powerbuilder

Merci à vous tous,
1 - Pour la réponse à ma question
2 - Le mode d'utilisation des balises
3 - pour la culture générale concernant l'expression "Au temps pour moi".

Hors ligne

 

#8 13-03-2009 08:26:23

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Création d'une procédure via powerbuilder

Curios a écrit:

2 - Le mode d'utilisation des balises

je te laisse le soin de corriger dans ton post


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 13-03-2009 09:00:07

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Création d'une procédure via powerbuilder

foon a écrit:

[Futur Troll au chômage]

Surtout avec un "t"

[/Futur Troll au chômage]

La faute est corrigée et la lettre avec AR est partie....


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#10 13-03-2009 09:11:35

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Création d'une procédure via powerbuilder

Merci, pour la touche de culture

Hors ligne

 

#11 13-03-2009 09:16:59

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Création d'une procédure via powerbuilder

erasorz a écrit:

oracle n'est pas supporté, tu peux utiliser code=sql ou code=mssql

puisqu'on est dans la culture générale, la balise mssql reconnaît plus de mot-clés que la sql, y compris pour du pl/sql
j'ai rechangé


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22