summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim B. Mikheev1997-04-02 03:23:38 +0000
committerVadim B. Mikheev1997-04-02 03:23:38 +0000
commit4d8e84155eb745c9007602d7edb1ca0465c23545 (patch)
treef7af637ceb5ad27820bb7aea2635bbf13d808b6c
parent80b618520e1faaccb2177131af83b9f74c8a9d6d (diff)
Prototypes for sequence.c
-rw-r--r--src/include/commands/sequence.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/include/commands/sequence.h b/src/include/commands/sequence.h
new file mode 100644
index 00000000000..4e341e9277d
--- /dev/null
+++ b/src/include/commands/sequence.h
@@ -0,0 +1,33 @@
+/*-------------------------------------------------------------------------
+ *
+ * sequence.h--
+ * prototypes for sequence.c.
+ *
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef SEQUENCE_H
+#define SEQUENCE_H
+
+/*
+ * Columns of a sequnece relation
+ */
+
+#define SEQ_COL_NAME 1
+#define SEQ_COL_LASTVAL 2
+#define SEQ_COL_INCBY 3
+#define SEQ_COL_MAXVALUE 4
+#define SEQ_COL_MINVALUE 5
+#define SEQ_COL_CACHE 6
+#define SEQ_COL_CYCLE 7
+#define SEQ_COL_CALLED 8
+
+#define SEQ_COL_FIRSTCOL SEQ_COL_NAME
+#define SEQ_COL_LASTCOL SEQ_COL_CALLED
+
+extern void DefineSequence (CreateSeqStmt *stmt);
+extern int4 nextval (struct varlena *seqname);
+extern int4 currval (struct varlena *seqname);
+extern void CloseSequences (void);
+
+#endif /* SEQUENCE_H */