Re: Appel Fonction ORACLE

Posté par @lex le 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.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=3632&post_id=15643