aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/parser/gram.y18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index ae683011ce5..650f490566d 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.48 1997/09/20 16:11:42 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.49 1997/09/24 08:31:04 vadim Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@@ -484,6 +484,11 @@ default_expr: AexprConst
$$ = nconc( $$, $3);
$$ = lappend( $$, makeString(")"));
}
+ | name '(' ')'
+ {
+ $$ = makeList( makeString($1), makeString("("), -1);
+ $$ = lappend( $$, makeString(")"));
+ }
| default_expr Op default_expr
{
if (!strcmp("<=", $2) || !strcmp(">=", $2))
@@ -841,12 +846,19 @@ TriggerFuncArgs: TriggerFuncArg
;
TriggerFuncArg: ICONST
- {
+ {
char *s = (char *) palloc (256);
sprintf (s, "%d", $1);
$$ = s;
- }
+ }
+ | FCONST
+ {
+ char *s = (char *) palloc (256);
+ sprintf (s, "%g", $1);
+ $$ = s;
+ }
| Sconst { $$ = $1; }
+ | IDENT { $$ = $1; }
;
DropTrigStmt: DROP TRIGGER name ON relation_name