> PPS Ещё вспомнил - если ты сам знаешь тип запроса (а чего бы
> тебе его не знать ? :) ? то можно в TIBSQL.Prepare
> избавиться от вызова isc_dsql_sql_info,
> который запрашивает isc_info_sql_stmt_type
А можно вопрос - а на кой он там вообще? Мне пока в Jaybird ни разу этот
вызов не требовался (единственное место, где это помогает, если не
ошибаюсь, - EXECUTE PROCEDURE vs SELECT FROM procedure, но у меня там по
другому сделано).
IBX по нему определяет необходимость выделения XSQLDA для
output - пар-ров, ловит "псевдо" запросы типа "START TRANSACTION",
Ок, у нас это не поддерживается. А также и COMMIT с ROLLBACK (Женя,
привет - нет, я еще эту часть не добавил :)).
и определяет как выполнять запрос (isc_dsql_execute2 +
isc_dsql_set_cursor_name для SQLSelect,
Странные люди - нафига там курсор, если же в большинстве случаев
табличка либо просто пробегается, либо же выводится в грид и курсор там
не поможет. У нас курсор создается, если его приложение специально
затребовало.
isc_dsql_execute2 для SQLExecProcedure
или isc_dsql_execute во всех остальных случаях)
У нас во всех случаях идет isc_dsql_execute2. Есть какая-то выгода от
использования isc_dsql_execute?
Роман