@@ -60,6 +60,12 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno,
6060case ECPGt_unsigned_long :
6161((long * )ind )[act_tuple ]= - PQgetisnull (results ,act_tuple ,act_field );
6262break ;
63+ case ECPGt_long_long :
64+ ((long longint * )ind )[act_tuple ]= - PQgetisnull (results ,act_tuple ,act_field );
65+ break ;
66+ case ECPGt_unsigned_long_long :
67+ ((unsigned long longint * )ind )[act_tuple ]= - PQgetisnull (results ,act_tuple ,act_field );
68+ break ;
6369case ECPGt_NO_INDICATOR :
6470if (PQgetisnull (results ,act_tuple ,act_field ))
6571{
@@ -93,7 +99,6 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno,
9399{
94100ECPGraise (lineno ,ECPG_INT_FORMAT ,pval );
95101return (false);
96- res = 0L ;
97102}
98103}
99104else
@@ -127,7 +132,6 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno,
127132{
128133ECPGraise (lineno ,ECPG_UINT_FORMAT ,pval );
129134return (false);
130- ures = 0L ;
131135}
132136}
133137else
@@ -150,7 +154,38 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno,
150154}
151155break ;
152156
157+ case ECPGt_long_long :
158+ if (pval )
159+ {
160+ ((long longint * )var )[act_tuple ]= strtoull (pval ,& scan_length ,10 );
161+ if ((isarray && * scan_length != ',' && * scan_length != '}' )
162+ || (!isarray && * scan_length != '\0' ))/* Garbage left */
163+ {
164+ ECPGraise (lineno ,ECPG_INT_FORMAT ,pval );
165+ return (false);
166+ }
167+ }
168+ else
169+ ((long longint * )var )[act_tuple ]= 0LL ;
170+
171+ break ;
153172
173+ case ECPGt_unsigned_long_long :
174+ if (pval )
175+ {
176+ ((unsigned long longint * )var )[act_tuple ]= strtoull (pval ,& scan_length ,10 );
177+ if ((isarray && * scan_length != ',' && * scan_length != '}' )
178+ || (!isarray && * scan_length != '\0' ))/* Garbage left */
179+ {
180+ ECPGraise (lineno ,ECPG_UINT_FORMAT ,pval );
181+ return (false);
182+ }
183+ }
184+ else
185+ ((unsigned long longint * )var )[act_tuple ]= 0LL ;
186+
187+ break ;
188+
154189case ECPGt_float :
155190case ECPGt_double :
156191if (pval )