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 :
L'erreur c'est qu'interbase ne comprend pas les ':', bref il n'accepte pas une requete avec une table dynamique.
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
J'attends vos réponse avec impatience et vous remercie d'avance
Partager