Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 01/06/2018 13:57:34
- carls
- Membre
erreur pendant execution Function "return" nombre records
Bonjour a tous,
J'ai cette function
--- Function
CREATE OR REPLACE FUNCTION f_count_rec (vTableName text)
RETURNS int4
LANGUAGE plpgsql
AS $$
declare
vCount int4;
stmt text;
begin
stmt := 'select count (*) from '||vTableName;
execute stmt into vCount;
return vCount;
end;
$$
Marche correctement
--- Table pour test
create table testr (testr int)
insert into testr values (10);
insert into testr values (20);
insert into testr values (30);
--- Count
select count(*)
from
testr
-- Execution de la funtion
select f_count_rec('testr');
Dernière modification par carls (01/06/2018 14:42:44)
Hors ligne
#2 01/06/2018 16:20:47
- gleu
- Administrateur
Re : erreur pendant execution Function "return" nombre records
Et le message d'erreur est ?
Guillaume.
Hors ligne
#3 04/06/2018 13:56:05
- carls
- Membre
Re : erreur pendant execution Function "return" nombre records
C'était....
En faite le problème c'est que j'essayé de exécuter le code suivant :
vTable varchar(30);
vCount int;
"select count * from vTable into vCount"
Or aprés quelques recherches, Le variable "vTable" étant une table ce type de syntax doit être execute en mode dynamique
Hors ligne