mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-09 03:37:28 +01:00
* Raise exceptions in case of wrong parameter types for date/float
git-svn-id: trunk@17703 -
This commit is contained in:
parent
0af77f8957
commit
d8187bfdb5
@ -975,6 +975,8 @@ begin
|
|||||||
isc_decode_sql_time(PISC_TIME(CurrBuff), @CTime);
|
isc_decode_sql_time(PISC_TIME(CurrBuff), @CTime);
|
||||||
SQL_TIMESTAMP :
|
SQL_TIMESTAMP :
|
||||||
isc_decode_timestamp(PISC_TIMESTAMP(CurrBuff), @CTime);
|
isc_decode_timestamp(PISC_TIMESTAMP(CurrBuff), @CTime);
|
||||||
|
else
|
||||||
|
Raise EIBDatabaseError.CreateFmt('Invalid parameter type for date Decode : %d',[(AType and not 1)]);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
STime.Year := CTime.tm_year + 1900;
|
STime.Year := CTime.tm_year + 1900;
|
||||||
@ -1010,6 +1012,8 @@ begin
|
|||||||
isc_encode_sql_time(@CTime, PISC_TIME(CurrBuff));
|
isc_encode_sql_time(@CTime, PISC_TIME(CurrBuff));
|
||||||
SQL_TIMESTAMP :
|
SQL_TIMESTAMP :
|
||||||
isc_encode_timestamp(@CTime, PISC_TIMESTAMP(CurrBuff));
|
isc_encode_timestamp(@CTime, PISC_TIMESTAMP(CurrBuff));
|
||||||
|
else
|
||||||
|
Raise EIBDatabaseError.CreateFmt('Invalid parameter type for date encode : %d',[(AType and not 1)]);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -1157,6 +1161,8 @@ begin
|
|||||||
Ext := Dbl;
|
Ext := Dbl;
|
||||||
Move(Ext, CurrBuff^, 10);
|
Move(Ext, CurrBuff^, 10);
|
||||||
end;
|
end;
|
||||||
|
else
|
||||||
|
Raise EIBDatabaseError.CreateFmt('Invalid float size for float encode : %d',[Size]);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -1181,6 +1187,8 @@ begin
|
|||||||
Move(CurrBuff^, Ext, 10);
|
Move(CurrBuff^, Ext, 10);
|
||||||
Dbl := double(Ext);
|
Dbl := double(Ext);
|
||||||
end;
|
end;
|
||||||
|
else
|
||||||
|
Raise EIBDatabaseError.CreateFmt('Invalid float size for float Decode : %d',[Size]);
|
||||||
end;
|
end;
|
||||||
Move(Dbl, Buffer^, 8);
|
Move(Dbl, Buffer^, 8);
|
||||||
end;
|
end;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user