打印本文 打印本文 关闭窗口 关闭窗口
SQL Server联机丛书:执行存储过程
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2528  更新时间:2007/11/14 11:09:40  文章录入:mintao  责任编辑:mintao
sp;from the database.''''
DEALLOCATE tables_cursor

D.使用带远程存储过程的 EXECUTE 语句

这个例子在远程服务器 SQLSERVER1 上执行 checkcontract 存储过程,在 @retstat 中保存返回状态,说明运行成功或失败。

DECLARE @retstat int 
EXECUTE @retstat = SQLSERVER1.pubs.dbo.checkcontract ''''409-56-4008''''
E. 使用带扩展存储过程的 EXECUTE 语句

下例使用 xp_cmdshell 扩展存储过程列出文件扩展名为 .exe 的所有文件的目录。

USE master 
EXECUTE xp_cmdshell ''''dir *.exe''''
F. 使用带一个存储过程变量的 EXECUTE 语句

这个例子创建一个代表存储过程名称的变量。

DECLARE @proc_name varchar(30) 
SET @proc_name = ''''sp_who''''
EXEC @proc_name

G. 使用带 DEFAULT 的 EXECUTE 语句

这个例子创建了一个存储过程,过程中第一个和第三个参数为默认值。当运行该过程时,如果调用时没有传递值或者指定了默认值,
这些默认值就会赋给第一个和第三个参数。注意 DEFAULT 关键字有多种使用方法。

USE pubs 
IF EXISTS (SELECT name FROM sysobjects 
      WHERE name = ''''proc_calculate_taxes'''' AND type = ''''P'''')
   DROP PROCEDURE proc_calculate_taxes
GO
-- Create the stored procedure.
CREATE PROCEDURE proc_calculate_taxes (@p1 smallint = 42, @p2 char(1), 
      @p3 varchar(8) = ''''CAR'''')
    AS 
   SELECT * 
   FROM mytable

proc_calculate_taxes 存储过程可以以多种组合方式执行: EXECUTE proc_calculate_taxes @p2 = ''''A''''
EXECUTE proc_calculate_taxes 69, ''''B''''
EXECUTE proc_calculate_taxes 69, ''''C'''', ''''House''''
EXECUTE proc_calculate_taxes @p1 = DEFAULT, @p2 = ''''D''''
EXECUTE proc_calculate_taxes DEFAULT, @p3 = ''''Local'''', @p2 = ''''E''''
EXECUTE proc_calculate_taxes 69, ''''F'''', @p3 = DEFAULT
EXECUTE proc_calculate_taxes 95, ''''G'''', DEFAULT
EXECUTE proc_calculate_taxes DEFAULT, ''''H'''', DEFAULT
EXECUTE proc_calculate_taxes DEFAULT, ''''I'''', @p3 = DEFAULT

转自: http://goaler.xicp.net/ShowLog.asp?ID=516

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口