2009-12-01 9 views
2

Мне нужно прочитать тип параметров хранимых процедур в базе данных Firebird.Получить параметры параметров хранимой процедуры

Я могу прочитать их имя, если они являются входными или выходными параметрами, но где я могу получить их тип? Или как вы это решаете?

ответ

8

Вы должны использовать комбинацию взглядов RDB$PROCEDURE_PARAMETERS и RDB$FIELDS, как показано ниже:

значения типа
SELECT rdb$procedure_name, rdb$procedure_parameters.rdb$parameter_name, 
    rdb$fields.rdb$field_name, rdb$fields.rdb$field_type 
FROM rdb$procedure_parameters, rdb$fields 
WHERE rdb$fields.rdb$field_name = rdb$procedure_parameters.rdb$field_source 

поле в RDB $ ПОЛЕЙ определяются следующим образом:

 
BLOB - 261 
CHAR - 14 
CSTRING - 40 
D_FLOAT - 11 
DOUBLE - 27 
FLOAT - 10 
INT64 - 16 
INTEGER - 8 
QUAD - 9 
SMALLINT - 7 
DATE - 12 
TIME - 13 
TIMESTAMP - 35 
VARCHAR - 37 

См Interbase Language Reference для получения дополнительной информации об этих определениях типов.

Смежные вопросы