从 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');
我在 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');