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

#2 PL/pgSQL » Débutant: function me permettant de remplir un champs » 06/05/2019 00:44:51

Fras
Réponses : 2

Je voudrais réaliser une fonction qui me permette de remplir mon un champs integer avec des nombres croissants.
lorsque j'exécute la fonction ci-dessous, je n'obtiens que le nombre max de ma boucle for dans toutes mes lignes (7).
Pourriez-vous m'éclairer sur la manière que j'aurais d'attribuer à chaque ligne la valeur incrémentée de 1 de manière à obtenir ceci, ligne 1 - champs 1 => 1, ligne 2, champs 2 => 2...

Merci d'avance.

drop function modifier_valeur_id();
create or replace function modifier_valeur_id() returns void as $$
declare
    var integer;
begin
    var :=0;
    for i in 1..7
    loop   
        var = var + 1 ;
        update t_prix
        set prix_refid = var;
    end loop;
end;
$$ language plpgsql

Pied de page des forums

Propulsé par FluxBB