当前位置:首页 » 编程语言 » sqlexec

sqlexec

发布时间: 2022-01-09 01:32:03

1. 数据库的EXEC是什么意思,应该怎么用呢

sqlserver中
EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理

1.使用系统存储过程sp_executesql运行Unicode命令字符串
语法如下:
sp_executesql [@stmt=] stmt
[
{,[@params=] N'@parameter_name data_type [,...n]'}
{,[@param1=] 'value' [,...n]}
]
说明:必须先将各个包含所要运行的命令语句的Unicode字符串相加在一起,再交给系统存储过程sp_executesql来运行,而不能在sp_executesql的语句中来相加各个命令字符串。
举例如下:
declare @DBName nvarchar(20),
@Tbname nvarchar(20),
@SQLString nvarchar(500)
set @DBName=N'Northwind'
set @Tbname=N'Customers'
set @SQLString=N'USE '+@DBName+char(13) --char(13)换行
SET @SQLString=@SQLString+N'select * from '+@Tbname
--必须先将命令字符串组合完毕后再交给sp_executesql来运行
exec sp_executesql @SQLString

2.使用EXECUTE命令运行命令字符串
要使用EXECUTE命令来运行一个命令字符串的语法如下:
EXEC[UTE] ({@string_variable|[N] 'stql_string'} [+...n])
从语法看出,可以先将包含所要运行的命令的字符串赋给一个局部变量@string_variable,再使用EXECUTE命令来运行,或是直接使用EXECUTE命令去运行一个包含所要运行的命令语句的字符串。此外,您也可以将多个包含所要运行的命令语句的字符串相加在一起,再交给EXECUTE命令来一次运行。

例:
declare @sql nvarchar(4000)
set @sql='select * from [表] where email=''[email protected]'''
exec (@sql)

2. sql 中exec的意思

你去查一下sp_addextendedproperty这个存储过程的定义嘛。exec就是执行存储过程。

3. sql server 中的EXEC有什么用!

exec函数族的作用为根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。

exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍保持原样,看上去还是旧的躯壳,却已经注入了新的灵魂。只有调用失败了,它们才会返回一个-1,从原程序的调用点接着往下执行。



(3)sqlexec扩展阅读

使用exec函数族主要有两种情况:

1、当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生。

2、如果一个进程想执行另一个程序,那么它就可以调用fork函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。

4. sqlserver中如何在用户定义的函数里使用exec

这里我举个例子,假如有一个函数dbo.NumAdd用来计算加法,那它可能是这样的:
DROP FUNCTION dbo.NumAdd
GO
CREATE FUNCTION dbo.NumAdd
( @A SMALLINT,
@B SMALLINT
)
RETURNS INT
AS
BEGIN
DECLARE @Ret INT
SET @Ret = ISNULL(@A,0) + ISNULL(@B,0)
RETURN @Ret
END

你可以使用这样的方式调用函数并得到返回值:
DECLARE @M INT
SET @M = dbo.NumAdd(500,700)
select @M

现在,把这个函数修改成第一种使用存储过程的方式:
DROP Procere dbo.NumAdd1
GO
CREATE Procere dbo.NumAdd1
( @A SMALLINT,
@B SMALLINT,
@Ret INT OUTPUT
)
AS
BEGIN
SET @Ret = ISNULL(@A,0) + ISNULL(@B,0)
END
GO

那么,你就可以通过下列的方法调用这个实际和函数dbo.NumAdd功能相同的存储过程:
DECLARE @M1 INT
EXEC dbo.NumAdd1 500,600,@M1 OUTPUT
SELECT @M1

这种方法是对标量函数较好的处理方法,而且,一个存储过程可以使用一个或者多个带有OUTPUT的参数来返回值。

再看第二种方法修改为存储过程的方式:
DROP Procere dbo.NumAdd2
GO
CREATE Procere dbo.NumAdd2
( @A SMALLINT,
@B SMALLINT
)
AS
BEGIN
DECLARE @Ret INT
SET @Ret = ISNULL(@A,0) + ISNULL(@B,0)
SELECT @Ret
END
GO

这样,你就可以使用下面的方法来调用:

DECLARE @M2 INT
CREATE TABLE #Temp (Result INT)
INSERT #Temp EXEC dbo.NumAdd2 800,600
SELECT TOP 1 @M2 = Result FROM #Temp
DROP TABLE #Temp
SELECT @M2

列出的这两种方法都是把函数改成存储过程的方法,而且在存储过程中可以使用EXEC、PRINT等函数中不能使用的内容。

这个解释你明白了吗?

5. EXEC SQL等等,这些都是什么意思

这是嵌入SQL的语法,比如EC就是在C语言里面增加SQL功能的,除了可以使用所有标准的C语言语法以外,可以使用EXEC SQL(或者$符号)开始的一行书写SQL语句。

EXEC SQL include sqlca
包含一个文件,类似C、ASP的include语句,把那个文件sqlca的内容包含到当前位置

EXEC SQL BEGIN DECLARE SECTION
开始申明,下面的一段语句将是SQL系统的变量申明语句

EXEC SQL END DECLARE SECTION
申明语句结束

6. SQL语言EXEC作用

修改表删除表,用的是update或者drop,这都是固定的sql语句的起始,比如ddl语句(create,drop,alter等),dml语句(insert ,delete,update,select),dcl语句等(commit,revoke,grant,rollback),这些语句都有固定的起始,看到这个语句sql解释器就知道你要干什么了。
那么sp_help是什么?是固定的起始吗?明显不是?那么sp_help是什么,应该是一个过程或者包一类的东西,那么这个东西写在这里要干什么,明显是要执行,那么怎么执行这个包或者过程,用execute,简化写为exec。
这里属于单独执行一个过程或者包,那么肯定要加exec执行,exec是语句固定提示符,告诉程序他的下一个动作是“执行”

7. sql 中exec 的含义和用法

sql 中exec 的含义和用法
EXEC 好像是 EXECUTE 的简写。

可以用来执行一个存储过程。

1> CREATE PROCEDURE HelloWorld AS
2> DECLARE
3> @testvalue1 AS VARCHAR(20),
4> @testvalue2 AS VARCHAR(20);
5> BEGIN

8. sql exec 问题

你好的!
从目前的信息来看没办法得知怎么连接数据库并使用!
请您联系你的同事,或者询问DBA 如何连接吧!
可能你们的sqlserver环境比较特殊
不过你可以尝试把这三个信息拷贝到management studio
服务名:suz-db-77
用户名:View001
密码:Hello123
从上向下填写一下看看是否能登录吧

9. sql中 exec (@s)的用法

一般exec(@s)代表执行一句动态sql。

可参考以下例子,如代码:

declare@svarchar(2000)
declare@tablenamevarchar(20)
set@tablename='test'
set@s='select*from'+@tablename+''
exec(@s)

结果:

注意:代码中倒数第二句的写法,也就是执行的动态sql语句,引用的动态名称需要用引号及加号。最后一句的动态sql也要用括号括起来。

热点内容
qq代挂系统源码 发布:2024-12-28 00:43:48 浏览:377
潜渊症服务器联机怎么存档 发布:2024-12-28 00:42:52 浏览:207
合肥沛顿存储是哪家上市公司持有 发布:2024-12-28 00:42:52 浏览:843
数据库是系统软件吗 发布:2024-12-28 00:32:50 浏览:287
剪映压缩帧率 发布:2024-12-28 00:19:52 浏览:2
解压生石灰 发布:2024-12-28 00:19:51 浏览:581
运算算法英语 发布:2024-12-28 00:15:41 浏览:611
python输出引号 发布:2024-12-28 00:15:35 浏览:219
java0基础教程 发布:2024-12-27 23:48:31 浏览:785
电脑文件夹选项不见了 发布:2024-12-27 23:39:15 浏览:836