mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Added missing constuctor/destructor for interval and date.
This commit is contained in:
@ -70,6 +70,7 @@ main(void)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#line 51 "dt_test2.pgc"
|
||||
date date1 ;
|
||||
@ -82,8 +83,11 @@ main(void)
|
||||
|
||||
#line 54 "dt_test2.pgc"
|
||||
interval * i1 ;
|
||||
/* exec sql end declare section */
|
||||
|
||||
#line 55 "dt_test2.pgc"
|
||||
date * dc ;
|
||||
/* exec sql end declare section */
|
||||
#line 56 "dt_test2.pgc"
|
||||
|
||||
|
||||
int i, j;
|
||||
@ -98,9 +102,12 @@ main(void)
|
||||
free(text);
|
||||
|
||||
date1 = PGTYPESdate_from_timestamp(ts1);
|
||||
text = PGTYPESdate_to_asc(date1);
|
||||
dc = PGTYPESdate_new();
|
||||
*dc = date1;
|
||||
text = PGTYPESdate_to_asc(*dc);
|
||||
printf("Date of timestamp: %s\n", text);
|
||||
free(text);
|
||||
PGTYPESdate_free(dc);
|
||||
|
||||
for (i = 0; dates[i]; i++)
|
||||
{
|
||||
@ -139,6 +146,7 @@ main(void)
|
||||
|
||||
for (i = 0; intervals[i]; i++)
|
||||
{
|
||||
interval *ic;
|
||||
i1 = PGTYPESinterval_from_asc(intervals[i], &endptr);
|
||||
if (*endptr)
|
||||
printf("endptr set to %s\n", endptr);
|
||||
@ -153,6 +161,13 @@ main(void)
|
||||
text = PGTYPESinterval_to_asc(i1);
|
||||
printf("interval[%d]: %s\n", i, text ? text : "-");
|
||||
free(text);
|
||||
|
||||
ic = PGTYPESinterval_new();
|
||||
PGTYPESinterval_copy(i1, ic);
|
||||
text = PGTYPESinterval_to_asc(i1);
|
||||
printf("interval_copy[%d]: %s\n", i, text ? text : "-");
|
||||
free(text);
|
||||
PGTYPESinterval_free(ic);
|
||||
}
|
||||
|
||||
return (0);
|
||||
|
@ -88,9 +88,15 @@ TS[19,0]: 0099-01-08 00:04:00 BC
|
||||
TS[19,1]: 0099-01-08 01:59:00 BC
|
||||
TS[19,2]: 0099-01-08 13:24:40 BC
|
||||
interval[0]: @ 1 min
|
||||
interval_copy[0]: @ 1 min
|
||||
interval[1]: @ 1 day 12 hours 59 mins 10 secs
|
||||
interval_copy[1]: @ 1 day 12 hours 59 mins 10 secs
|
||||
interval[2]: @ 2 days 12 hours 59 mins 10 secs
|
||||
interval_copy[2]: @ 2 days 12 hours 59 mins 10 secs
|
||||
interval[3]: @ 1 day 12 hours 59 mins 10 secs
|
||||
interval_copy[3]: @ 1 day 12 hours 59 mins 10 secs
|
||||
interval[4]: @ 1 day 1 hour 1 min 1 sec
|
||||
interval_copy[4]: @ 1 day 1 hour 1 min 1 sec
|
||||
interval[5]: @ 1 year 59 mins
|
||||
interval_copy[5]: @ 1 year 59 mins
|
||||
Error parsing interval 6
|
||||
|
@ -52,6 +52,7 @@ main(void)
|
||||
timestamp ts1, ts2;
|
||||
char *text;
|
||||
interval *i1;
|
||||
date *dc;
|
||||
exec sql end declare section;
|
||||
|
||||
int i, j;
|
||||
@ -66,9 +67,12 @@ main(void)
|
||||
free(text);
|
||||
|
||||
date1 = PGTYPESdate_from_timestamp(ts1);
|
||||
text = PGTYPESdate_to_asc(date1);
|
||||
dc = PGTYPESdate_new();
|
||||
*dc = date1;
|
||||
text = PGTYPESdate_to_asc(*dc);
|
||||
printf("Date of timestamp: %s\n", text);
|
||||
free(text);
|
||||
PGTYPESdate_free(dc);
|
||||
|
||||
for (i = 0; dates[i]; i++)
|
||||
{
|
||||
@ -107,6 +111,7 @@ main(void)
|
||||
|
||||
for (i = 0; intervals[i]; i++)
|
||||
{
|
||||
interval *ic;
|
||||
i1 = PGTYPESinterval_from_asc(intervals[i], &endptr);
|
||||
if (*endptr)
|
||||
printf("endptr set to %s\n", endptr);
|
||||
@ -121,6 +126,13 @@ main(void)
|
||||
text = PGTYPESinterval_to_asc(i1);
|
||||
printf("interval[%d]: %s\n", i, text ? text : "-");
|
||||
free(text);
|
||||
|
||||
ic = PGTYPESinterval_new();
|
||||
PGTYPESinterval_copy(i1, ic);
|
||||
text = PGTYPESinterval_to_asc(i1);
|
||||
printf("interval_copy[%d]: %s\n", i, text ? text : "-");
|
||||
free(text);
|
||||
PGTYPESinterval_free(ic);
|
||||
}
|
||||
|
||||
return (0);
|
||||
|
Reference in New Issue
Block a user