PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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

Pied de page des forums