SQL语句中GO 和EXEC是什么意思

SQL语句中GO 和EXEC是什么意思,第1张

EXEC 好像是 EXECUTE 的简写。

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

1>CREATE PROCEDURE HelloWorld AS

2>DECLARE

3> @testvalue1 AS VARCHAR(20),

4> @testvalue2 AS VARCHAR(20)

5>BEGIN

6> PRINT 'Hello World'

7> SET @testvalue1 = 'First Test !'

8> SELECT @testvalue2 = 'Second Test !'

9> PRINT( @testvalue1 + @testvalue2)

10>END

11>go

1>exec HelloWorld

2>go

Hello World

First Test !Second Test !

1>execute HelloWorld

2>go

Hello World

First Test !Second Test !

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 @SQLString2.使用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=''test@163.com''' exec (@sql)

session := engine.NewSession()defer session.Close()// add Begin() before any actionerr := session.Begin()user1 := Userinfo{Username: "xiaoxiao", Departname: "dev", Alias: "lunny", Created: time.Now()}_, err = session.Insert(&user1)if err != nil {session.Rollback()return}user2 := Userinfo{Username: "yyy"}_, err = session.Where("id = ?", 2).Update(&user2)if err != nil {session.Rollback()return} _, err = session.Exec("delete from userinfo where username = ?", user2.Username)if err != nil {session.Rollback()return} // add Commit() after all actionserr = session.Commit()if err != nil {return}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7348232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存