gpt4 book ai didi

sql - 使用来自 SQL Server 的输出参数调用 Oracle 存储过程

转载 作者:行者123 更新时间:2023-12-02 07:29:30 24 4
gpt4 key购买 nike

我在 SQL Server 2008 R2 中有一个 Oracle 链接服务器。我需要执行Oracle存储过程(第一个过程中有输出参数,第二个过程中有输入参数):

CREATE OR REPLACE PROCEDURE my1.spGetDate(CurrentDate OUT VARCHAR2)
IS
BEGIN
-- set output parameter, no select statements
END;

CREATE OR REPLACE PROCEDURE my1.spDeleteOldRecords(CurrentDate IN VARCHAR2)
IS
BEGIN
-- conditional delete from oracle table, no select statements
END;

我没有找到关于这个问题的任何完整文档,只有无参数选择/非选择过程的简单示例,并且想知道如何调用这些过程,内部带有选择的过程,具有基本参数类型的多参数过程。

最佳答案

它应该像这样工作:

DECLARE @dateval DATETIME

EXECUTE ('begin my1.spGetDate(?); end;', @dateval OUTPUT) AT ORA_DBLINK_NAME;

EXECUTE ('begin my1.spDeleteOldRecords(?); end;', @dateval) AT ORA_DBLINK_NAME;

如果您有多个参数,则可能如下所示:

EXECUTE ('begin my1.spProc(?,?,?,?); end;', @param_in_1, @param_in_2, @param_out_3 OUTPUT, @param_out_4 OUTPUT) AT DBLINK_NAME;

关于sql - 使用来自 SQL Server 的输出参数调用 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com