> 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?

Роман

Ответить