summaryrefslogtreecommitdiff
path: root/src/backend/parser/gram.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser/gram.y')
-rw-r--r--src/backend/parser/gram.y22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 2ec136afe8..276afb8c52 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -11,7 +11,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.184 2000/08/07 20:16:13 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.185 2000/08/11 23:45:27 tgl Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@@ -158,7 +158,8 @@ static void doNegateFloat(Value *v);
%type <str> OptConstrFromTable
-%type <str> TriggerEvents, TriggerFuncArg
+%type <str> TriggerEvents
+%type <value> TriggerFuncArg
%type <str> relation_name, copy_file_name, copy_delimiter, copy_null, def_name,
database_name, access_method_clause, access_method, attr_name,
@@ -1792,11 +1793,20 @@ TriggerFuncArg: ICONST
{
char buf[64];
sprintf (buf, "%d", $1);
- $$ = pstrdup(buf);
+ $$ = makeString(pstrdup(buf));
+ }
+ | FCONST
+ {
+ $$ = makeString($1);
+ }
+ | Sconst
+ {
+ $$ = makeString($1);
+ }
+ | ColId
+ {
+ $$ = makeString($1);
}
- | FCONST { $$ = $1; }
- | Sconst { $$ = $1; }
- | ColId { $$ = $1; }
;
OptConstrFromTable: /* Empty */