首先,您可以在 ISQL 中查看过程的 BLR:
SQL> create or alter procedure p1 (i1 varchar(10), i2 varchar(20)) returns (o1 varchar(30)) as begin end!
SQL> set blob all!
SQL> commit!
SQL> select rdb$procedure_blr from rdb$procedures where rdb$procedure_name = 'P1'!
blr_version5,
blr_begin,
blr_message, 0, 4,0,
blr_varying2, 0,0, 10,0,
blr_short, 0,
blr_varying2, 0,0, 20,0,
blr_short, 0,
blr_message, 1, 3,0,
blr_varying2, 0,0, 30,0,
blr_short, 0,
blr_short, 0,
blr_receive, 0,
...
blr_eoc
其次,永远不要更改系统表。
第三,是的,你会有问题!这就是为什么没有ALTER PROCEDURE PARAMETER
命令。