Сервер: Firebird-2.5.0.22434-0_Win32
Создаем SP:
Код: Выделить всё
create or alter procedure test_procedure (param integer) returns (ret_value integer)
as
begin
suspend;
end
Код: Выделить всё
select * from test_procedure ('0')
Код: Выделить всё
Overflow occurred during data type conversion.
conversion error from string "0".
Насколько могу судить, рубится только при передаче параметров в SP, причем если из нее делается селект.
execute procedure test_procedure ('0') - работает нормально. Еще одна странность - если в той же транзакции после ошибки сделать еще раз этот селект - он проходит нормально.
Получал это на снэпшотах: 22434, 22417, 22289
На 21965 все еще хорошо было