Vous n'êtes pas identifié(e).
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
Et le message d'erreur est ?
Guillaume.
Hors ligne
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