`
totoxian
  • 浏览: 1074887 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

利用远程数据库存储过程的OUTPUT参数来获得返回值

阅读更多

SQL SERVER中,是不能直接调用远程数据库的函数的,有时候觉得不方便。


但调用远程数据库的存储过程就没有问题,并且存储过程有OUTPUT类型的参数,某些情况下,可以这样子来变通使用,获得返回数据。


远程数据库:[192.168.0.1].dbo.[RemoteDb]:
CREATE PROCEDURE prd1
@In INT,
@out INT OUTPUT
AS
BEGIN
SET @In = 0;
SET @out = @out * -1;
END
GO


本地数据库:[localDb]:
declare @In int
declare @out int
SET @in = 1;
SET @out = 1;
EXEC [192.168.0.1].dbo.[RemoteDb].prd1 @in,@out OUTPUT;
SELECT @in;
SELECT @out;

--结果显示:
1
-1

这说明返回值真的起作用。如果有一些运算或数据必须要放在远程数据库处理,值得考虑。

分享到:
评论

相关推荐

    SqlServerCH创建和管理存储过程PPT学习教案.pptx

    此外,存储过程还能使用变量(包括局部变量和全局变量)来存储中间结果,利用控制流语言如`if...else`和`while`等进行条件判断和循环控制,增强了SQL的编程能力。 存储过程有多种类型,包括系统存储过程、局部存储...

    SqlServerCH创建和管理存储过程PPT课件.pptx

    【SqlServerCH创建和管理存储过程PPT课件】的讲解主要涵盖了...总的来说,学习这部分内容有助于理解如何在SQL Server中更高效、安全地管理和操作数据,以及如何利用存储过程和自定义函数提升数据库应用的性能和灵活性。

    oracle存储过程培训材料.ppt

    在Oracle中,存储过程可以包含控制流语句、变量、参数以及数据库操作。下面将详细阐述存储过程的建立、语法结构、控制语句、开发、运行、调试以及与Informix的差异。 1. **存储过程的建立** 创建存储过程通常使用`...

    存储过程教程

    存储过程存储在数据库服务器上,可以通过客户端应用程序远程调用来执行。 #### 二、存储过程的优点 - **模块化**:存储过程可以将复杂的业务逻辑分解成多个独立的部分,每个部分负责执行特定的功能。 - **可重用性...

    oracle存储过程

    IN参数传递值给存储过程,OUT参数从存储过程中返回值,而IN/OUT参数则同时具有输入和输出功能。 4. **异常处理**:在存储过程中,可以使用`BEGIN...EXCEPTION`块来处理可能出现的错误。例如: ```sql CREATE ...

    oracle存储过程培训材料(动画版本).pptx

    Oracle存储过程是数据库管理系统Oracle中的一种重要特性,用于封装一系列SQL和PL/SQL代码,以实现复杂的业务逻辑或数据处理任务。以下是对Oracle存储过程的详细说明: 1. **存储过程的建立**: - 创建存储过程使用...

    第七节 数据库编程基础.docx

    存储过程可以带参数、返回值、调用其他过程,并支持跨服务器执行。创建存储过程的语法如下: ```sql CREATE PROCEDURE [owner.]procedure_name @param_name datatype [DEFAULT default_value] [OUTPUT] ... AS ...

    MSSQL存储过程基础

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以接受输入参数,执行一系列操作,并可能返回结果。存储过程在数据库设计和开发中起着重要作用,因为它们能够提高性能,提供代码重用,增强安全性,并简化...

    asp.net sql存储过程

    执行存储过程,使用EXECUTE命令,并且可以通过@RETURN_STATUS参数来存储存储过程的返回值。此外,还可以通过@PARAMETER变量传递参数值,其中OUTPUT关键字表示该参数是用于输出的。 在***中使用存储过程可以带来性能...

    ASP.NET程序员面试技术方面常问的5个技术

    存储过程可以分为系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程,而本地存储过程即是我们通常所说的用户自定义存储过程。 创建存储过程主要包括以下步骤: 1. 确定存储过程的输入参数、...

    oracle pl sql programming 4th

    7. **存储过程和函数**:深入讲解如何创建和使用存储过程和函数,包括输入输出参数、返回值和调用规范。 8. **触发器**:触发器是数据库自动执行的程序,通常用于实现业务规则或数据完整性。书会介绍何时以及如何...

    sqlserver数据库网络连接测试方法

    本文档将详细介绍一种通过创建存储过程来实现SQL Server数据库服务器网络连接测试的方法,并通过示例代码展示具体步骤。 #### 关键知识点详解 ### 一、配置SQL Server以支持远程连接 1. **启用高级选项**:首先...

    ORACLE数据库期末考试题目及答案.docx

    根据提供的文档信息,这里将详细解释与Oracle数据库相关的知识点,主要依据给定的期末考试题目及部分答案来进行阐述。 ### 一、选择题知识点解析 #### 1. SGA内存结构 - **PGA (Program Global Area)**:属于进程...

    oracle函数大全中文api文档

    连接函数如DB_LINK用于远程数据库访问,PARALLEL Hint支持并行查询优化。 10. **触发器和过程函数**: CREATE TRIGGER用于创建触发器,PROCEDURE和FUNCTION分别用于定义过程和函数,这在数据库业务逻辑实现中至关...

    plsql中文使用说明

    - 这些变量用于存储测试数据或作为函数返回值。 ##### 4.4 保存测试脚本 - 保存测试脚本以便后续重复使用或修改。 - 文件默认保存为*.tst格式。 ##### 4.5 跟踪运行时错误 - 如果程序在运行过程中遇到错误,可以在...

    伪码内置方法

    这些内置方法和对象提供了一种简洁的方式来管理数据库交互、自动化任务执行以及 Telnet 操作,简化了编程过程中对这些复杂操作的处理。通过使用伪码,开发者可以更加关注逻辑和流程,而不是具体的语法细节,从而提高...

    Oracle常用命令

    - **有返回值的存储过程** - _说明_: 存储过程中可以包含RETURN语句,返回特定的值。 - **Oracle创建包** - _说明_: 包是存储过程和函数的集合,通常用于组织相关的逻辑单元。 **5. 创建包规范** - **命令**: `...

    阿D常用的一些注入命令整理小结

    在网络安全领域,SQL注入是一种常见的攻击方式,通过对应用程序输入数据中的SQL语句进行修改或添加来控制数据库的行为。本文将基于提供的内容,详细介绍阿D常用的一些SQL注入命令及其应用场景,旨在帮助读者更好地...

Global site tag (gtag.js) - Google Analytics