从 SQL 服务器中的链接服务器上的存储过程获取 return 值

Get return value from stored procedure on linked server in SQL Server

我在 Oracle 数据库上有一个存储函数,我正在从 SQL 服务器中的一个过程中执行。 Oracle 中的函数 returns 是一个布尔值。我遇到的问题是在执行后获取该值。

呼叫如下:

EXEC  ('DECLARE
            x boolean;
        BEGIN
            x := dba.ws_pack.truncate_table;
        END;'
) AT DBLINK;

这适用于执行函数并截断 table。

那么知道我如何获得 x 的值,或者我如何执行它并直接获得 return 值吗?

EXEC ('BEGIN ? := dba.ws_pack.truncate_table; END;', @ReturnValue ) AT DBLINK;

这是我要做的工作:

select @return_value = val from openquery(DBLINK, 'select dba.ws_pack.truncate_table val from dual');