2013-03-01 57 views
1

我期待創建一個過程,它的名稱返回另一個存儲過程DLL,但不知道如何完全做到這一點。這是我到目前爲止的嘗試:導出存儲過程

example output 

    SET TERM^; 

    CREATE or ALTER PROCEDURE MY_REPORTS (
     objid my_id) 
    returns (
     docdate my_datetime) 
as 

begin 

    some body 

end^ 

    SET TERM ;^

您的建議是非常感謝。

+2

你的問題我也不清楚......你尋找一種方式來創建SP返回的源代碼(DDL腳本)其他SP的?它與DLL有什麼關係? – ain 2013-03-01 15:44:05

回答

1

您需要訪問「系統表」,如RDB $ PROCEDURES和RDB $ PROCEDURE_PARAMETERS。

select p.RDB$PROCEDURE_NAME, p.RDB$PROCEDURE_SOURCE, pr.RDB$PARAMETER_NAME, pr.RDB$PARAMETER_TYPE, iif(pr.RDB$PARAMETER_TYPE=0,'INPUT','OUTPUT') PARAM_TYPE from RDB$PROCEDURES p left join RDB$PROCEDURE_PARAMETERS pr on p.RDB$PROCEDURE_NAME=pr.RDB$PROCEDURE_NAME where p.RDB$PROCEDURE_NAME='CALCULAVTO' order by pr.RDB$PARAMETER_TYPE, pr.RDB$PARAMETER_NUMBER