`
pvpful
  • 浏览: 20303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用存储过程并返回值与及返回值的获得方法

阅读更多

CREATE TABLE [dbo].[Order](
[o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[o_buyerid] [int] NOT NULL
)

1.OUPUT参数返回值
例: 向Order表插入一条记录,返回其标识

CREATE PROCEDURE [dbo].[nb_order_insert](
@o_buyerid int ,
@o_id bigint OUTPUT
)
AS
BEGIN
SET NOCOUNT ON;
BEGIN
INSERT INTO [Order](o_buyerid )
VALUES (@o_buyerid )
SET @o_id = @@IDENTITY
END
END
存储过程中获得方法:

DECLARE @o_buyerid int
DECLARE @o_id bigint
EXEC [nb_order_insert] @o_buyerid ,o_id bigint

2.RETURN过程返回值

CREATE PROCEDURE [dbo].[nb_order_insert](
@o_buyerid int ,
@o_id bigint OUTPUT
)
AS
BEGIN
SET NOCOUNT ON;
IF(EXISTS(SELECT * FROM [Shop] WHERE [s_id] = @o_shopid))
BEGIN
INSERT INTO [Order](o_buyerid )
VALUES (@o_buyerid )
SET @o_id = @@IDENTITY
RETURN 1 — 插入成功返回1
END
ELSE
RETURN 0 — 插入失败返回0
END

存储过程中的获取方法
DECLARE @o_buyerid int
DECLARE @o_id bigint
DECLARE @result bit
EXEC @result = [nb_order_insert] @o_buyerid ,o_id bigint 

3.SELECT 数据集返回值

CREATE PROCEDURE [dbo].[nb_order_select](
@o_id int
)
AS
BEGIN
SET NOCOUNT ON;
SELECT o_id,o_buyerid FROM [Order]
WHERE o_id = @o_id
GO
存储过程中的获取方法
(1)、使用临时表的方法

CREATE TABLE [dbo].[Temp](
[o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[o_buyerid] [int] NOT NULL
)
INSERT [Temp] EXEC [nb_order_select] @o_id
– 这时 Temp 就是EXEC执行SELECT 后的结果集
SELECT * FROM [Temp]
DROP [Temp] — 删除临时表

(2)、速度不怎么样.(不推荐)

SELECT * from openrowset(’provider_name','Trusted_Connection=yes’,'exec nb_order_select’)


转自:http://www.cnblogs.com/zm235/archive/2008/05/09/1189622.html
分享到:
评论

相关推荐

    VB.NET 2008调用SQL存储过程并返回值示例

    总的来说,VB.NET 2008调用SQL Server存储过程涉及到创建数据库连接、定义命令对象、设置参数、执行存储过程并处理返回值和异常。这个过程允许开发者高效地与数据库交互,同时处理可能发生的错误情况。

    Mssql 存储过程 返回值Return 与output 区别与应用.docx

    即使使用了`RETURN`或`OUTPUT`,存储过程仍然可以返回一个或多个数据集,这些数据集可以通过`SELECT`语句生成,并在调用者处通过数据适配器或其他方式处理。 综上所述,`RETURN`和`OUTPUT`在Mssql存储过程中的应用...

    关于有返回值的存储过程

    标题“关于有返回值的存储过程”着重提到了具有返回值这一特性,这通常指的是存储过程可以返回一个或多个结果以供后续操作使用。 存储过程具有返回值的主要好处包括提高性能、增强安全性、降低网络流量以及提供更好...

    关于sqlhelper调用存储过程和获取参数返回值

    总之,这篇博文可能会详细解释如何使用自定义SqlHelper类来高效、安全地调用存储过程,并演示如何获取存储过程的输出参数和返回值,这对于任何.NET开发者来说都是非常实用的知识。在实际开发中,掌握这类技术能够...

    java调用存储过程同时返回值和多个table

    java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集

    Python简单调用MySQL存储过程并获得返回值的方法

    在Python编程中,调用MySQL数据库的存储过程并获取返回值是常见的操作,尤其是在执行复杂的数据库操作时。这里我们将详细探讨如何使用Python的`MySQLdb`库来完成这个任务。 首先,确保你已经安装了`MySQLdb`库,...

    Python中执行存储过程及获取存储过程返回值的方法

    本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @...

    Sql Server 存储过程调用存储过程接收输出参数返回值

    创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...

    C#使用存储过程得到返回值和在DataGridView中进行批量删除示例

    本示例将讲解如何在C#应用程序中调用存储过程获取返回值,并利用这些值在DataGridView控件中实现数据的批量删除操作。 首先,我们需要在数据库(如SQL Server)中创建一个存储过程,例如名为`usp_BatchDelete`。这...

    用JDBC操作Oracle的存储过程返回值

    本篇将深入探讨如何使用JDBC来调用Oracle的存储过程并处理返回值。 首先,了解存储过程的概念。存储过程是预编译的SQL语句集合,它们存储在数据库服务器中,可以接受参数,执行一系列操作,并可能返回结果。在...

    Java调用MySQL存储过程并获得返回值的方法

    在Java编程中,调用MySQL存储过程并获取返回值是一项常见的任务,这有助于优化数据库操作,提高代码的可维护性和性能。以下是如何使用Java来执行这个操作的详细步骤和相关知识点: 1. **连接数据库**: 在Java中,...

    VB.NET调用MySQL存储过程并获得返回值的方法

    调用存储过程并获取返回值,可以使用`ExecuteNonQuery()`方法。在执行存储过程后,返回值通常会通过`MySqlCommand`的`Scalar`属性获取: ```vb.net Dim returnValue As Object = myCommand.ExecuteScalar() ``` `...

    PHP调用MySQL存储过程并返回值的方法

    本文将详细介绍PHP调用MySQL存储过程并获取返回值的方法,并提供使用技巧。 首先,存储过程的创建可以使用以下MySQL语句: ```sql mysql> delimiter // mysql> CREATE PROCEDURE employee_list(OUT param1 INT) -...

    python使用threading获取线程函数返回值的实现方法

    然而,Python的`threading`模块本身并不直接支持获取线程函数的返回值,这需要我们通过一些额外的方式来实现。以下将详细解释如何在Python中使用`threading`获取线程函数的返回值。 首先,我们需要理解`threading`...

    C#调用存储过程详解(带返回值、参数输入输出等)

    本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...

    VB6.0 调用存储过程的例子(方法一)

    本篇将详细解释一个具体的示例,通过VB6.0来调用一个名为`ADOTestRPE`的存储过程,并测试其返回值、输入参数以及输出参数。 #### 一、准备工作 为了实现这个功能,我们需要准备以下几个组件: 1. **连接对象**:...

    C#存储过程的细致使用+接收sql的返回值

    本文将详细介绍C#如何使用存储过程,以及如何接收SQL存储过程的返回值。 首先,存储过程(Stored Procedure)是一组预编译的SQL语句,它在数据库服务器上预先定义并存储,可以被多次调用执行,降低了网络通信的负担...

    VB.Net调用存储过程并得到返回值

    VB.Net调用存储过程并得到返回值 ...本文给出了VB.Net调用存储过程并得到返回值的代码示例,通过ADO.NET框架,我们可以轻松地调用存储过程并获得返回值。同时,我们也可以通过错误处理来提高代码的可靠性和稳定性。

Global site tag (gtag.js) - Google Analytics