1997-11-05 22:38:25 +01:00
|
|
|
/*
|
|
|
|
* set_sequence.c --
|
|
|
|
*
|
|
|
|
* Set a new sequence value.
|
|
|
|
*
|
|
|
|
* Copyright (c) 1996, Massimo Dal Zotto <dz@cs.unitn.it>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "postgres.h"
|
|
|
|
#include "nodes/parsenodes.h"
|
|
|
|
#include "commands/sequence.h"
|
|
|
|
|
|
|
|
#include "set_sequence.h"
|
|
|
|
|
1998-02-26 05:46:47 +01:00
|
|
|
extern int setval(struct varlena * seqin, int4 val);
|
1997-11-05 22:38:25 +01:00
|
|
|
|
|
|
|
int
|
1998-02-26 05:46:47 +01:00
|
|
|
set_currval(struct varlena * sequence, int4 nextval)
|
1997-11-05 22:38:25 +01:00
|
|
|
{
|
1998-02-26 05:46:47 +01:00
|
|
|
return setval(sequence, nextval);
|
1997-11-05 22:38:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
int
|
1998-02-26 05:46:47 +01:00
|
|
|
next_id(struct varlena * sequence)
|
1997-11-05 22:38:25 +01:00
|
|
|
{
|
1998-02-26 05:46:47 +01:00
|
|
|
return nextval(sequence);
|
1997-11-05 22:38:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
int
|
1998-02-26 05:46:47 +01:00
|
|
|
last_id(struct varlena * sequence)
|
1997-11-05 22:38:25 +01:00
|
|
|
{
|
1998-02-26 05:46:47 +01:00
|
|
|
return currval(sequence);
|
1997-11-05 22:38:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
int
|
1998-02-26 05:46:47 +01:00
|
|
|
set_last_id(struct varlena * sequence, int4 nextval)
|
1997-11-05 22:38:25 +01:00
|
|
|
{
|
1998-02-26 05:46:47 +01:00
|
|
|
return setval(sequence, nextval);
|
1997-11-05 22:38:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/* end of file */
|