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
分享到:
相关推荐
MS SQL 存储过程解密 exec sp_decrypt '存储过程名' create PROCEDURE sp_decrypt(@objectName varchar(50))
收录了java调用各种存储过程
MS SQL数据库备份和恢复存储过程 MS SQL数据库备份和恢复存储过程
MS SQL Server7系统存储过程
自己写了个SQL存储过程生成器,格式应该还算标准~给大家分享下
很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术
在MS SQL server2000中创建和调用存储过程
进行SQL格式化,存储过程格式化,sql文件格式化
MS SQL server 2000存储过程,视图加密后解密文档。 曾经为此花了一周时间找工具,现在很多兄弟以解密收费 此文档在SQL执行后,就可以解密 操作方法如有不清楚的可联系kk
sql2005 sql2008 数据库 使用证书和不使用证书进行对称加密 以及对存储过程加密
MS SQL 插件,格式化MS SQL 存储过程
SQL2005与Sql2008 存储过程解密方法
基于MS SQL Server的存储过程的研究与应用.pdf
MS Sql的一个分页存储过程 - wsmall的专栏 一个分页储存的过程
NULL 博文链接:https://modiliany.iteye.com/blog/786230
MS SQL 自带的加密方式对存储过程加密进行保护。 附带解密存储过程。用于修改。不传没用的东西。
取存储过程代码的 SQL 代码,你只需要改下代码,指定下程储过程的名字,在没有MS SQL控制台的前提下,也能轻松的改存储过程
微软C#.net中的宠物商店的例子 中的标准的分页存储过程
Delphi、MS SQL Server开发环境下带事务存储过程的应用.pdf
我们经常遇到,很多大公司把储存过程进行加密,以保护核心业务,如何更好的提高自己,使代码可以公开,此工具比较实用,简单