命令exec的作用和用法(exec系统调用)
数据库的“EXEC”是什么意思?应该怎么用?
sqlserver中\x0d\x0aEXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理\x0d\x0a\x0d\x0a1.使用系统存储过程sp_executesql运行Unicode命令字符串\x0d\x0a语法如下:\x0d\x0asp_executesql [@stmt=] stmt\x0d\x0a[\x0d\x0a {,[@params=] N'@parameter_name data_type [,...n]'}\x0d\x0a {,[@param1=] 'value' [,...n]}\x0d\x0a]\x0d\x0a说明:必须先将各个包含所要运行的命令语句的Unicode字符串相加在一起,再交给系统存储过程sp_executesql来运行,而不能在sp_executesql的语句中来相加各个命令字符串。\x0d\x0a举例如下:\x0d\x0adeclare @DBName nvarchar(20),\x0d\x0a @Tbname nvarchar(20),\x0d\x0a @SQLString nvarchar(500)\x0d\x0aset @DBName=N'Northwind'\x0d\x0aset @Tbname=N'Customers'\x0d\x0aset @SQLString=N'USE '+@DBName+char(13) --char(13)换行\x0d\x0aSET @SQLString=@SQLString+N'select * from '+@Tbname\x0d\x0a--必须先将命令字符串组合完毕后再交给sp_executesql来运行\x0d\x0aexec sp_executesql @SQLString\x0d\x0a\x0d\x0a2.使用EXECUTE命令运行命令字符串\x0d\x0a要使用EXECUTE命令来运行一个命令字符串的语法如下:\x0d\x0aEXEC[UTE] ({@string_variable|[N] 'stql_string'} [+...n])\x0d\x0a从语法看出,可以先将包含所要运行的命令的字符串赋给一个局部变量@string_variable,再使用EXECUTE命令来运行,或是直接使用EXECUTE命令去运行一个包含所要运行的命令语句的字符串。此外,您也可以将多个包含所要运行的命令语句的字符串相加在一起,再交给EXECUTE命令来一次运行。\x0d\x0a\x0d\x0a例:\x0d\x0adeclare @sql nvarchar(4000) \x0d\x0a set @sql='select * from [表] where email=''test@163.com''' \x0d\x0a exec (@sql)
sql server 中的EXEC有什么用?!
exec函数族的作用为根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。
exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍保持原样,看上去还是旧的躯壳,却已经注入了新的灵魂。只有调用失败了,它们才会返回一个-1,从原程序的调用点接着往下执行。
扩展资料
使用exec函数族主要有两种情况:
1、当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生。
2、如果一个进程想执行另一个程序,那么它就可以调用fork函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。
参考资料来源:百度百科-exec函数族
参考资料来源:百度百科-exec...
帮忙简单回答下:EXEC是什么意思?做什么用?什么情况要用呢?
EXEC是执行的意思,全称是Execute.用来执行诸如存储过程
例如EXEC SP_HELPDB 用来显示数据库情况
发在这个板块的.当然是这个了.呵呵.
例如:
exec sp_dboption N'data', N'ANSI nulls', N'false'
GO
exec sp_dboption N'data', N'concat null yields null', N'false'
GO
exec sp_dboption N'data', N'cursor close on commit', N'false'
GO
exec sp_dboption N'data', N'default to local cursor', N'false'
GO
exec sp_dboption N'data', N'quoted identifier', N'false'
GO
exec sp_dboption N'data', N'ANSI warnings', N'false'
GO
exec sp_dboption N'data', N'auto create statistics', N'true'
GO
exec sp_dboption N'data', N'auto update statistics', N'true'
GO