sqlserver存储过程调用
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '
from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '
from ['+ @tblName + '] '+ @strOrder--如果是第一页就执行以上代码,这样会加快执行速度
上面两个from前有全角符号,别换行改到一起就可以了
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] '+ @strOrder--如果是第一页就执行以上代码,这样会加快执行速度
Ⅱ sqlserver 2个返回值参数的存储过程调用方法
你这个是oracle的,sqlserver不是这样实现的。
返回值int 你要这样定义
ALTER PROCEDURE [dbo].[proc_res_get_check_result] (
@i_olt_ip VARCHAR output
)
AS
然后结果数据集直接在存储过程中
select * from
(
select ro.onu as onu,ro.olt_ip as olt_ip,ro.pon as pon,ro.onu_id as onuid,ro.check_time as check_time,ro.flag as flag,
ro.onu_name as res_name,ro.onu_sn as res_sn,po.onu_dev_name as ems_name,po.loid as ems_sn
from res_onu_data ro
left join pm_onu po on po.onu_name = ro.onu
where ro.olt_ip = @i_olt_ip
union
select re.onu as onu,re.olt_ip as olt_ip,re.pon as pon,re.onu_id as onuid,re.check_time as check_time,'20000000000000000000' as flag,
'' as res_name,'' as res_sn,po.onu_dev_name as ems_name,po.loid as ems_sn
from res_check_ems re,pm_onu po
where po.onu_name = re.onu and re.olt_ip = @i_olt_ip
)rr order by rr.onu;
就可以了
Ⅲ php SQL Server 存储过程调用基础问题
http://www.jb51.net/article/32097.htm
你现在的报错是提示什么呢,上面的代码是没有问题的。
能提供下错误信息吗,或者其他异常执行结果。
---
代码部分
1、把最上面的数据库连接可以单独写一个 .php ,对应的释放数据库也写单独写一个 .php页面 供其他页面直接调用,不需要每次都是去连
2、建议尝试下面向对象写法,
Ⅳ sqlserver 存储过程调用报错
存储过程问题
不是提示了吗?
PAYSTAT24MONTH 无效
你看是不是写错列名了。
或者你A调用B的时候某些参数类型变了。
你可通过print来打印出你运行到的步骤来调试的。
Ⅳ 如何在sqlserver存储过程中调用交互式外部程序
--调用外部程序或者命令
exec xp_cmdshell 'dir c:\'
注意不能调用需要用户干预才能继续运行的程序.
使用Sqlserver的xp_CmdShell扩展存储过程的一个注意:
这个存储过程只能执行Dos控制台程序,其他的Exe程序不能在Sqlserver进程空间执行.
但外部程式必须是一个自生灭的程式(即没有消息循环、不需要与用户交互),否则将会进入死循环中。
Ⅵ sqlserver 链接服务器调用存储过程
加入 我创建一个存储过程:
create porc AB_CDE
@A int,
@B int
as
这里面就是内容了
就在阵容里面具体 操作 存储过程~~~~~~~~
给一个例子:
--插入时要判断是否重复插入
declare @id int
declare @sNo varchar(100)
declare @sName varchar(100)
declare @sex varchar(10)
declare @jiguan varchar(100)
declare @gongzuodanwei varchar(200)
declare @wu varchar(100)
declare @tongxundi varchar(200)
declare @youzhengbianma varchar(100)
declare @lianxidianhua varchar(100)
declare @yidongdianhua varchar(100)
declare @dianziyouxiang varchar(100)
declare @shenfenzheng varchar(100)
declare @chushengriqi datetime
declare @xueli varchar(100)
declare @biyexuexiao varchar(100)
declare @biyezhuanye varchar(100)
declare @biyenianyue datetime
declare @xuewei varchar(100)
declare @mingzhu varchar(100)
declare @zhengmianmao varchar(100)
declare @regDate datetime
declare @result int
set @result=0
set @regDate=getdate()
begin tran
declare cur cursor for select 学号,姓名,性别,籍贯,工作单位,职务,通讯地址,邮政编码,联系电话,移动电话,电子邮箱,身份证号码,出生日期,学历,毕业学校,毕业专业名称,毕业年月,学位,民族,政治面貌 from #tmp
open cur
fetch next from cur into @sNo,@sName,@sex,@jiguan,@gongzuodanwei,@wu,@tongxundi,@youzhengbianma,@lianxidianhua,@yidongdianhua,@dianziyouxiang,@shenfenzheng,@chushengriqi,@xueli,@biyexuexiao,@biyezhuanye,@biyenianyue,@xuewei,@mingzhu,@zhengmianmao
while @@fetch_status=0
begin
--学生在学生表中不存在才插入
if not exists (select 1 from vtd02 where 学号=@sNo)
begin
--插入学生资料
exec @id=PTD02_Insert @F01=@sName,@F02=@sex,@F36=@sNo,@FIDTB01=@classId,@F32=10,@F05=@jiguan,
@F17=@gongzuodanwei,@F15=@wu,@F11=@tongxundi,
@F07=@youzhengbianma,@F10=@lianxidianhua,@F09=@yidongdianhua,
@F08=@dianziyouxiang,@F18=@shenfenzheng,@F06=@chushengriqi,
@F43=@xueli,@F12=@biyexuexiao,@F13=@biyezhuanye,
@F14=@biyenianyue,@F44=@xuewei,@F04=@mingzhu,@F45=@zhengmianmao
--插入学生帐号
exec PUB02_Insert @F01=@sNo,@F02=@password,@FIDUB01=3,@FIDF03=@id,@F04=1,@F05=@regDate
fetch next from cur into @sNo,@sName,@sex,@jiguan,@gongzuodanwei,@wu,@tongxundi,@youzhengbianma,@lianxidianhua,@yidongdianhua,@dianziyouxiang,@shenfenzheng,@chushengriqi,@xueli,@biyexuexiao,@biyezhuanye,@biyenianyue,@xuewei,@mingzhu,@zhengmianmao
end
else
begin
fetch next from cur into @sNo,@sName,@sex,@jiguan,@gongzuodanwei,@wu,@tongxundi,@youzhengbianma,@lianxidianhua,@yidongdianhua,@dianziyouxiang,@shenfenzheng,@chushengriqi,@xueli,@biyexuexiao,@biyezhuanye,@biyenianyue,@xuewei,@mingzhu,@zhengmianmao
end
end
close cur
deallocate cur
if @@error<>0 rollback tran
commit tran
上面比如是一个存储过程。
然后: exec PUB02_Insert @F01=@sNo,@F02=@password,@FIDUB01=3,@FIDF03=@id,@F04=1,@F05=@regDate
这个就是在上面掉用的存储过程。 exec 存储过程name 具体参数
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
Ⅶ 在Net下调用SqlServer2k中存储过程
.Net下调用SqlServer2k中存储过程
.Net下调用SqlServer2k中存储过程
首先,在SqlServer中创建存储过程,在调用时分为有参数和没有参数两种情况,首先,在SqlServer中创建存储过程,在调用时分为有参数和没有参数两种情况,
先就简单的没有参数的情况简要的介绍:先就简单的没有参数的情况简要的介绍:
假设存储过程如下:
CREATE
PROC
SelectAll假设存储过程如下:
CREATE
PROC
SelectAll
AS
AS
SELECT
*
FROM
StudentInf
SELECT
*
FROM
StudentInf
则此sp的调用如下:则此sp的调用如下:
SqlCommand
selectCMD
=
new
SqlCommand(“SelectAll”,
conn);
SqlCommand
selectCMD
=
new
SqlCommand(“SelectAll”,
conn);
//conn
为SqlConnection
//conn为SqlConnection
selectCMD.CommandType
=
CommandType.StoredProcere;
selectCMD.CommandType
=
CommandType.StoredProcere;
如果需要将结果集加到某个DataAdapter上,则可如下:如果需要将结果集加到某个DataAdapter上,则可如下:
SqlDataAdapter
stuDA
=
new
SqlDataAdapter();
SqlDataAdapter
stuDA
=
new
SqlDataAdapter();
stuDa.SelectCommand
=
selectCMD;
stuDa.SelectCommand
=
selectCMD;
如果有参数:create
proc
andSelect如果有参数:create
proc
andSelect
@StudentId
varchar(10),
@StudentId
varchar(10),
@StudentName
varchar(10),
@StudentName
varchar(10),
As
As
Select
*
from
StudentInf
where
StudentId
=
@StudentId
and
StudentName
=
@StudentName
Select
*
from
StudentInf
where
StudentId
=
@StudentId
and
StudentName
=
@StudentName
则参数可以如下添加:则参数可以如下添加:
selectCMD.Parameters.Add(
“@StudentId
”,
SqlDbType.NVarChar,
10);
selectCMD.Parameters.Add(
“@StudentId
”,
SqlDbType.NVarChar,
10);
selectCMD.Parameters.Add(
“@StudentName
”,
SqlDbType.NvarChar,
10);
selectCMD.Parameters.Add(
“@StudentName
”,
SqlDbType.NvarChar,
10);
如果只有一个参数,也可以这样赋值:如果只有一个参数,也可以这样赋值:
SqlParameters
onePara
=
selectCMD.Parameters.Add(
“@StudentId
”,
SqlDbType.NVarChar,
10);
SqlParameters
onePara
=
selectCMD.Parameters.Add(
“@StudentId
”,
SqlDbType.NVarChar,
10);
onePara.Value
=
“
a
string
”
onePara.Value
=
“
a
string
”
Ⅷ sql server 存储过程如何调用存储过程
调用存储过程demo(无参数的存储)
进入查询界面输入以下内容
exec
demo----执行存储过程