[ORACLE] Requète avec nom de la table en variable ?

Requète avec nom de la table en variable ? [ORACLE] - SQL/NoSQL - Programmation

Marsh Posté le 20-03-2003 à 12:41:29    

Bonjour je voudrais récupérer le nombre d'enregistrements d'une table passé en paramètre dans une Procédure PL/SQL
 
J'ai essayé
EXECUTE IMMEDIATE 'SELECT count(*) INTO iNbEnregNew FROM '||vcNomTable||'';
ORA-00905
 
EXECUTE IMMEDIATE 'SELECT count(*) INTO '||iNbEnregNew||' FROM '||vcNomTable||'';
ORA-00905
 
Si je fais
SELECT count(*) INTO iNbEnregNew FROM vcNomTable;
Il me dit que VCNOMTABLE doit être declaré.
 
Comment faire ?
 
J'ai essayé avec un curseur, mais c le même problème le nomde la table ne peut pas être une variable.
 
Merci


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 20-03-2003 à 12:41:29   

Reply

Marsh Posté le 21-03-2003 à 13:19:04    

Manque pas ça ?
 
DECLARE    vcNomTable CHAR(15)
 
 
----------------------------------------
Rappel
    DECLARE
    /* Declarative section: variables, types, and local subprograms. */
    BEGIN
    /* Executable section: procedural and SQL statements go here. */
 
    /* This is the only section of the block that is required. */
    EXCEPTION
    /* Exception handling section: error handling statements go here. */
 
 
 
    END;
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed