Bonjour à vous. En fait, je voudrais savoir comment passer en paramètre une table de la base, sans l'écrire en dur dans la requête de la procédure. Je sais quavec Oracle, il y a un outil qui s'appelle DBMS SQL, afin d'effectuer une telle manipulation. Je vous montre mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE PROCEDURE CALCUL_CLE_PRIMAIRE (CLEPRIMAIRE VARCHAR(255), LATABLE VARCHAR(255))
RETURNS (CLE INTEGER)
AS
 
BEGIN
	SELECT MAX( :CLEPRIMAIRE ) from :LATABLE into :CLE ;
 
	IF (CLE = NULL) THEN
		CLE = 1;
	ELSE
		CLE = CLE + 1;
END
L'erreur c'est qu'interbase ne comprend pas les ':', bref il n'accepte pas une requete avec une table dynamique.

J'attends vos réponse avec impatience et vous remercie d'avance