sequence.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * sequence.h
  4.  *   prototypes for sequence.c.
  5.  *
  6.  *
  7.  *-------------------------------------------------------------------------
  8.  */
  9. #ifndef SEQUENCE_H
  10. #define SEQUENCE_H
  11. #include "nodes/parsenodes.h"
  12. /*
  13.  * Columns of a sequnece relation
  14.  */
  15. #define SEQ_COL_NAME 1
  16. #define SEQ_COL_LASTVAL 2
  17. #define SEQ_COL_INCBY 3
  18. #define SEQ_COL_MAXVALUE 4
  19. #define SEQ_COL_MINVALUE 5
  20. #define SEQ_COL_CACHE 6
  21. #define SEQ_COL_CYCLE 7
  22. #define SEQ_COL_CALLED 8
  23. #define SEQ_COL_FIRSTCOL SEQ_COL_NAME
  24. #define SEQ_COL_LASTCOL SEQ_COL_CALLED
  25. extern void DefineSequence(CreateSeqStmt *stmt);
  26. extern int4 nextval(struct varlena * seqname);
  27. extern int4 currval(struct varlena * seqname);
  28. extern int4 setval(struct varlena * seqname, int4 next);
  29. extern void CloseSequences(void);
  30. #endif  /* SEQUENCE_H */