2009-02-24 6 views
0

Ma requête de suppression ne fonctionne pas, il supprime conditionaly tous les enregistrements de la table TNESupprimer dans la procédure stockée

PROCEDURE   "SP_NEW" (
logon_id  IN VARCHAR2, 
id  IN VARCHAR2, 
key  IN VARCHAR2, 
error_code  OUT NUMBER, 
error_message  OUT VARCHAR2) 

... 
PROCEDURE delete_counts(str_logon_id IN VARCHAR2) 
IS 
BEGIN 
    DELETE FROM TMS_ENTITY_COUNT WHERE logon_id = str_logon_id; 
END; 

BEGIN; 

delete_counts(logon_id); 

END; 

S'il vous plaît, aide.

+0

Merci pour l'aide. Mon tms_entity_count a quelques colonnes, une od est user_logon_id. J'essaye de supprimer des enregistrements de cette table qui ont des valeurs, spécifiées par le paramètre d'entrée. Si j'utilise @str_logon_id et: str_logon_id, la procédure n'est pas compilée. - Angela (il ya 3 minutes) –

Répondre

0

Il n'y a pas vraiment assez d'infos pour continuer, mais je pourrais faire quelques suppositions.

  • -t-TMS_ENTITY_COUNT ont deux colonnes nommées logon_id et str_logon_id? Sont-ils tous les deux égaux tout le temps?
  • En fonction de votre langage SQL, avez-vous besoin d'un symbole @ ou: avant le nom de votre variable, comme dans ...WHERE logon_id =@str_logon_id?
+0

Merci pour l'aide. Mon tms_entity_count a quelques colonnes, dont une est user_logon_id. J'essaie de supprimer les enregistrements de cette table qui ont des valeurs, spécifiées par le paramètre d'entrée. Si j'utilise @str_logon_id et: str_logon_id, la procédure n'est pas compilée. –

Questions connexes