如何在 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.
有什么方法可以 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.