`

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数据库备份和恢复存储过程

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

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

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

    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 控制结构等方面对这...

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

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

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

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

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

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

    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