Message de rapport:
 

Re: Appel Fonction ORACLE

Sujet: Re: Appel Fonction ORACLE
par @lex sur 14/3/2006 9:55:56

La version d'ORACLE est la 9i - release 9.2.0.7.0

Voici le corps de la fonction :
CREATE OR REPLACE FUNCTION FONCTIONRETOUR(LeNomTable VARCHAR2, LePrefixe VARCHAR2) RETURN NUMBER IS

NumSuivant NUMBER(10);
Tampon NUMBER(10);
NvPrefixe VARCHAR2(40);

BEGIN
NvPrefixe := NVL(UPPER(LePrefixe), 'PREFIXE');
--
-- Recherche du numéro actuel
--
BEGIN
SELECT NumSeq INTO NumSuivant
FROM Ref_CII
WHERE NomTable = UPPER(LeNomTable)
AND Prefixe = NvPrefixe
FOR UPDATE;
EXCEPTION
WHEN NO_DATA_FOUND THEN
LOCK TABLE REF_CII IN Exclusive MODE;
NumSuivant := 0;
END;
NumSuivant := NumSuivant + 1;
--
-- Mise à jour de la table Ref_CII
--
UPDATE Ref_CII
SET NumSeq = NumSeq + 1
WHERE NomTable = UPPER(LeNomTable)
AND Prefixe = NvPrefixe;
IF SQL%NOTFOUND THEN
INSERT INTO Ref_CII(NomTable, Prefixe, NumSeq) VALUES (UPPER(LeNomTable), NvPrefixe, 1);
END IF;
RETURN NumSuivant;
END;

Je sais que les appels de fonctions sont possibles en Delphi et JAVA mais je n'en connais pas non plus la syntaxe.

Merci pour ton aide.
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2