Le forum (ô combien francophone) des utilisateurs de 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.
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
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 :
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
<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>
Hors ligne
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
[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]
Hors ligne
[Futur Troll au chômage]
Surtout avec un "t"
[/Futur Troll au chômage]
Hors ligne
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
Curios a écrit:
2 - Le mode d'utilisation des balises
je te laisse le soin de corriger dans ton post
Hors ligne
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....
Hors ligne
Merci, pour la touche de culture
Hors ligne
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é
Hors ligne