2009-12-01 70 views
2

我需要讀取Firebird數據庫中的存儲過程參數類型。獲取存儲過程參數的類型

我能讀取他們的名字,如果他們是輸入或輸出參數,但我在哪裏可以得到他們的類型?或者你如何解決這個問題?

回答

8

您需要使用的RDB$PROCEDURE_PARAMETERSRDB$FIELDS意見相結合,如下圖所示:在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 

字段類型值的定義如下:

 
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語言參考瞭解更多關於這些類型定義的信息。