在sql
server中
执行带参数的存储过程
exec+空格+存储过程名+空格+参数
多个参数的话用逗号分隔
传出参数要加output
例如:
exec
P_GetIntegratedFluxOneMoment
@StartTableName,@ColName,@StartTime,@StartValue
output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已经定义好的变量
传入参数也可以不用变量
直接写值也行
程序中调用的话看你用什么语言了
各个语言的调用方法不一样
2. sql 中exec的意思
你去查一下sp_addextendedproperty这个存储过程的定义嘛。exec就是执行存储过程。
3. sql server 中的EXEC有什么用!
exec函数族的作用为根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。
exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍保持原样,看上去还是旧的躯壳,却已经注入了新的灵魂。只有调用失败了,它们才会返回一个-1,从原程序的调用点接着往下执行。
(3)sqlexec参数扩展阅读
使用exec函数族主要有两种情况:
1、当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生。
2、如果一个进程想执行另一个程序,那么它就可以调用fork函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。
4. sql数据库中怎样调用带参数的存储过程
1、使用SQL语句
--a)方式一
--exec存储过程名称参数名='值'
execP_Titles_ByType@type='business'
go
--b)方式二
--exec存储过程名称参数值
execP_Titles_ByType'business'
2、可视化操作
a.在数据库中找到要执行的存储过程
b.右击存储过程,在出现的菜单中选择执行存储过程选项
c.在新出现的对话框中,在对应的参数后面的值列填入对应的参数值
d.填写完参数值,最后点击确定,然后查询结果会出现
图-b
5. SQL 执行exec的返回值
直接改过程吧,你这个绕来绕去太麻烦。
这么改:
begin
declare @str varchar(4000)
set @str = 'select * from AAA'
exec @str
end
省得你还要取出来
6. SQL Server 如何执行 带参数的 存储过程
带参数的存储过程执行方法如下:
(1)调用通用数据访问类:SqlHelper,执行SqlHelper.ExecuteNonQuery()方法
(2)使用示例:SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcere,sqlexec,myparm)
(3)其中传递的4个参数如下:
“conn”:为链接字符
“CommandType.StoredProcere”:表示要执行的SQL存储过程类型
“sqlexec”:要执行的SQL存储过程
“myparm”:为传递的参数,它需要参数的初始化、赋予参数名称、设定类型、长度和值等
(4)当ExecuteNonQuery()执行select 查询时,结果总是返回-1。ExecuteNonQuery()执行Update、Insert和Delete语句时,返回值为该命令所影响的行数。
7. sql server sql调用存储过程 参数怎么使用
执行带参数的存储过程的方法如下:
Exec sp_configure 'allow updates',1 --允许更新系统表。
exec dbo.User_ChangeObjectOwnerBatch 'OldOwner','dbo'
以上是两个例子。
SQL Server中执行带参数的存储过程的方法是:
EXEC 存储过程名字 '参数1','参数2',数值参数
EXEC 是一个关键字。
字符串参数使用单引号括起来,数值参数不需要使用单引号
8. SQLExecDirect 参数的sql语句中含有变量,应该怎样写
利用字符串拼接吧
SQLExecDirect(hstmt, "SELECT * FROM parts where partid ="+i, SQL_NTS)
9. SQL中exec的用法
此句话应该这样:exec sp_getDjLsh 'DJH',@djlsh OUTPUT
exec @djlsh=sp_GetDjLsh 'DJH',@djlsh 这有点多此一举了
'DJH'表示输入参数
10. sqlserver存储过程: Exec(@变量)在一个存储过程中调用如何有参数返回变量查询值
set nocount on
go
create proc proc_find_count
@column_name varchar(20),
@term varchar(20)
as
declare @sel varchar(500)
set @sel = 'select count(*) from proct where '+@column_name+' like ''%'+@term+'%'''
Exec(@sel)
go
declare @count varchar(20)
exec proc_find_count 'p_name','c'
你的@count没有任何作用,这样就可以足够了,你试下