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

时间:2017-06-15 11:10:03

标签: sql sybase sybase-ase

有没有办法可以在Sybase中选择过程的参数,例如在oracle中有这个

select * from user_arguments

1 个答案:

答案 0 :(得分:1)

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

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

private function changeEncoding(string $xml, string $encoding) {
    $dom = new \DOMDocument();
    $dom->loadXML($xml);
    $dom->encoding = $encoding;
    return $dom->saveXML();
}

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

注意:如果程序存在于不同的数据库中,则会更复杂,因为您需要引用'different_dbname'.. syscolumns。