Bonjour,

j'ai une procédure stocké qui permet de sauvegarder un enregistrement dans une autre table avant la modification de ce dernier.

Je cherche aussi à récupérer des champs d'une autre table mais ca ne fonctionne pas. Voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE PROCEDURE SAVE_ANSWERS (ID INTEGER) AS
declare variable szSQL varchar(1000);
declare variable CallList varchar(50);
declare variable Status Integer;
 
BEGIN
 
  SELECT CALLLIST FROM SURVEYS WHERE SURVEYID = 50 Into :CallList;
 
-> J'ai épuré le code - J'ai récupérer le champ reffield avant
 
    /* Récupère les valeurs de la liste d'appels */
    szSQL = 'SELECT STATUS FROM  ' || CallList || ' WHERE REFFIELD=' || Reffield || ' INTO :Status';
    EXECUTE STATEMENT szSQL;  -> ne fonctionne pas.
 
  SUSPEND;
END
J'ai le moteur firebird 1.5.6.5026

Comment faire ?

Merci