Bonsoir,
Je suis nouveau en PL/SQL et utilise une fonction fournie par McMsur le forum suivant :http://www.developpez.net/forums/d25...nes-associees/
dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE OR REPLACE FUNCTION F_NUMROW(p_table IN VARCHAR2) RETURN NUMBER
AS
	v_retour NUMBER;
BEGIN
	EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || p_table INTO v_retour;
	RETURN v_retour;
END
/
Lorsque je lance la requète simple suivante l'utilisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT table_name, num_rows, F_NUMROW(table_name)
FROM all_tables
WHERE owner in ('SCOTT','HR')
/
Je reçois le message d'erreur et ne sait pas pourquoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT table_name, num_rows, F_NUMROW(table_name)
                             *
ERROR at line 1:
ORA-00942: table or view does not exist
ORA-06512: at "SYS.F_NUMROW", line 5
La création de la fonction s'est déroulée sans erreur via SYS.
Merci pour votre aide.