`

MS SQL 存储过程

阅读更多

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.th7.cn/Article/sj/ms/201009/396490.htm

 

0
0
分享到:
评论

相关推荐

    MS SQL 存储过程解密

    根据提供的信息,我们可以深入探讨如何在MS SQL Server中解密加密的存储过程、触发器、函数和视图等内容。此过程涉及使用自定义脚本,通过解析加密对象并逐步重建其原始定义,来实现解密的目标。 ### MS SQL 存储...

    java调用ms sql 存储过程(全)

    在Java编程中,调用Microsoft SQL Server(MS SQL)的存储...这就是Java调用MS SQL存储过程的基本步骤。确保遵循最佳实践,如使用连接池管理数据库连接,以及在生产环境中处理异常和错误,以提高程序的稳定性和性能。

    MS-SQL标准存储过程生成小工具

    SQL存储过程是数据库管理系统中预编译的SQL语句集合,它可以封装复杂的业务逻辑,提高数据处理效率,降低网络通信量,增强系统的安全性。在MS-SQL环境中,存储过程的编写和管理是一项重要的任务。而“MS-SQL标准存储...

    MS SQL数据库备份和恢复存储过程

    综上所述,MS SQL Server的数据库备份和恢复存储过程是通过动态SQL和系统存储过程`sp_executesql`以及`xp_cmdshell`来实现的。它们提供了灵活的方式来自动化数据库的备份和恢复任务,确保在数据丢失或系统故障时能够...

    MS-SQL存储过程格式化工具

    MS-SQL存储过程格式化工具是一款专为Microsoft SQL Server数据库设计的应用程序,旨在帮助数据库管理员和开发人员优化和规范化他们的SQL脚本,尤其是存储过程的编写格式。此工具的主要功能是将杂乱无章的SQL代码自动...

    万能破解SQL存储过程加密

    本文档“万能破解SQL存储过程加密”提供了解密SQL Server 2000中的加密存储过程的方法,这将帮助那些曾经为此困扰或寻找付费解决方案的人。 SQL Server 2000的加密是通过透明数据加密(TDE)和对象级别的加密来实现...

    MS SQL Server7系统存储过程

    总之,MS SQL Server 7的系统存储过程是数据库管理和维护的重要工具,它们为数据库管理员提供了便捷的接口,大大简化了常见的数据库管理任务,提高了工作效率。熟悉并熟练运用这些存储过程,对于提升数据库的性能和...

    在MS SQL server2000中创建和调用存储过程

    ### 在MS SQL Server 2000中创建和调用存储过程 #### 一、概述 存储过程是在数据库中预编译并存储的一组SQL语句,可以接受输入参数、返回输出参数、返回多行结果集或返回一个整数值。在MS SQL Server 2000中创建和...

    ms sql server2000导入到ms sql server 2005

    本文将详细介绍如何将MS SQL Server 2000的数据顺利迁移到更新版本的MS SQL Server 2005中。这个过程通常被称为数据库升级或迁移,它涉及到数据的备份、转换以及在新环境中恢复。 首先,迁移前的准备工作至关重要。...

    SQL语句帮助文档 - MS SQL

    3. **Transact-SQL (T-SQL)**:T-SQL是SQL Server的扩展,包含了标准SQL的所有功能并增加了一些特有的语法和功能,如存储过程、触发器、函数等。T-SQL是与MS SQL Server交互的主要语言。 4. **T-SQL CHN.chi和CHM...

    mssql对称加密以及对存储过程加密

    在SQL Server 2005和2008...综上所述,在SQL Server 2005/2008中,通过对称加密和存储过程加密等方法,可以有效地提高数据库的安全性。这些技术的应用不仅限于简单的数据保护,还广泛应用于各种复杂的业务场景之中。

    sql的存储过程-简单分页

    很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术

    PostgreSQL 与 MS SQLServer在过程语言中的差异

    PostgreSQL 与 MS SQLServer 在过程语言中的差异 PostgreSQL 和 MS SQL Server 是两种流行的关系数据库管理系统,它们在过程语言中有许多差异。下面我们将从数据类型、变量定义与赋值、IF/ELSE 控制结构等方面对这...

    基于MS SQL Server的存储过程的研究与应用.pdf

    基于MS SQL Server的存储过程的研究与应用 本文主要研究了基于MS SQL Server的存储过程的概念、用途、优点和应用,旨在帮助开发人员更好地理解和使用存储过程。 1. 存储过程的概念 存储过程是由SQL语句和流控制...

    MS SQL Server2005存储过程、游标、游标嵌套综合例子

    本篇将深入探讨SQL Server 2005中的存储过程、游标以及游标嵌套的综合应用。 存储过程(Stored Procedure)是预编译的SQL语句集合,它们封装了特定的功能,可以多次调用,提高了代码的复用性和执行效率。在SQL ...

    D-Recovery(For MS SQL Server)达思SQL数据库修复软件

    3、 可以将用户数据表、存储过程等数据导出保存成sql语句文件。 4、 可以将用户数据表、存储过程等数据直接导入MSSQL Server中的某个数据库中。 5、 可以扫描并提取某些损坏表的所有正常的数据记录,丢弃那些损坏的...

    MS SQL 插件

    MS SQL 插件,格式化MS SQL 存储过程

    MS SQLSERVER面试题

    在MS SQLSERVER面试中,涉及的知识点广泛且深入,以下是对题目中提到的一些关键概念的详细解释: 1) **触发器**(Triggers): 触发器是一种特殊类型的存储过程,当数据库中的特定DML操作(INSERT, UPDATE, DELETE)...

    SQL2005与Sql2008 存储过程解密方法

    根据提供的文件信息,本文将详细解释SQL Server 2005和SQL Server 2008存储过程解密的方法,并探讨Direct Admin Connection (DAC) 的使用及其与存储过程解密的关系。 ### SQL Server 2005 和 2008 存储过程解密方法...

Global site tag (gtag.js) - Google Analytics