psql-boucle variable de boucle sur les lignes doit être un enregistrement ou une variable de ligne ou une liste de variables scalaires
Voici mon simple bloc de code anonyme:
do $$
declare foo varchar(50) := '';
begin
for a in
select a from (values('foo'), ('bar'), ('fooBar')) s(a)
loop
foo := a;
print foo;
end loop;
end;
$$;
Quand je le lance:
psql -f test.sql
j'ai cette erreur:
psql:test.sql:11: ERROR: loop variable of loop over rows must be a record or row variable or list of scalar variables
LINE 4: for a in
^
18
demandé sur
Richard Knop
2013-04-11 16:54:54
1 réponses
Résolu moi-même, meh:
do $$
declare
arow record;
foo varchar(50);
begin
for arow in
select a from (values('foo'), ('bar'), ('fooBar')) s(a)
loop
foo := arow.a;
RAISE NOTICE 'Calling cs_create_job(%)', foo;
end loop;
end;
$$;
48
répondu
Richard Knop
2013-04-11 13:17:15