From 5edf09ae07f8d8f99209d48ac62937302a4b8415 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 27 Aug 2006 17:59:15 +0000 Subject: [PATCH] Fix bug sequence --- html/admin/sql/patch/upgrade19.sql | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/html/admin/sql/patch/upgrade19.sql b/html/admin/sql/patch/upgrade19.sql index 3535895cc..30f0e3d2c 100644 --- a/html/admin/sql/patch/upgrade19.sql +++ b/html/admin/sql/patch/upgrade19.sql @@ -34,6 +34,9 @@ begin raise notice 'Last value of the sequence is %', last_sequence; execute 'select max('||p_col||') from '||p_table into max_sequence; + if max_sequence is null then + max_sequence := 0; + end if; raise notice 'Max value of the sequence is %', max_sequence; max_sequence:= max_sequence +1; execute 'alter sequence '||p_sequence||' restart with '||max_sequence; @@ -42,9 +45,9 @@ return 0; end; $body$ language plpgsql; -comment on function correct_sequence (text,text,text) is ' Often the primary key is a sequence number and sometimes - the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table'; - +comment on function correct_sequence (text,text,text) is ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table'; +commit; +begin; select correct_sequence('s_jnt_fic_att_value','jft_id','jnt_fic_att_value'); -- bug 17544 @@ -175,4 +178,4 @@ end; $$ LANGUAGE plpgsql; update version set val=20; -commit; \ No newline at end of file +commit;