我们为所有SQL存储过程和函数实现了一个全局错误记录器。当过程/函数遇到SQLEXCEPTIONorSQLWARNING时,我们调用全局错误记录器并执行GET STACKED DIAGNOSTICS语句。我们需要的部分数据是失败的过程名称。我没有在GET DIAGNOSTICS可用的返回值中看到这一点(ROUTINE_NAME并且ROUTINE_SCHEMA有条件地返回,我总是需要它)。
我们目前正在使用QWVRCSTK API,但如果提供此数据,我会假设 SQL 有一个方法。有谁知道我该怎么做?