如何在 sybase 中获取过程参数?

how to get procedure arguments in sybase ?

有什么方法可以 select Sybase 中的过程参数,例如在 oracle 中有这个

select * from user_arguments

假设您正在寻找分配给存储过程参数的 ...不,Sybase ASE 中没有像 'select * from user_arguments' 这样的功能。

另一方面,如果您只是在寻找存储过程参数的 名称 ...您可以 select 参数名称(和数据类型)来自 syscolumns,例如:

select ... from syscolumns where id = @@procid

其中 @@procid 是当前执行过程的对象 ID。

注意:如果过程存在于不同的数据库中,它会变得有点复杂,因为您需要引用 'different_dbname'..syscolumns.