From f79b7a56b450f197aedb427fdba024d4f820b6b8 Mon Sep 17 00:00:00 2001 From: "Vadim B. Mikheev" Date: Wed, 24 Sep 1997 08:31:04 +0000 Subject: [PATCH] Allow use functions with no arguments in DEFAULT Allow use IDENT as arguments of trigger functions --- src/backend/parser/gram.y | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index ae683011ce..650f490566 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 -- 2.11.0