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 ; ^

あなたのアドバイスは大歓迎です。

4

1 に答える 1

2

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

于 2013-03-13T09:47:25.300 に答える