有没有办法可以在Sybase中选择过程的参数,例如在oracle中有这个
select * from user_arguments
答案 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。