存储过程必须是批查询中的第一条语句

存储过程必须是批查询中的第一条语句,第1张

概述体验存储过程必须是批查询中的第一条语句的作用看代码如下: T-SQL ------------------------------------------- --在查询分析器里面执行proc中的语句 use pubs go create proc proc_P as select * from sysobjects go drop proc proc_P --可以正常执行 --下面将这个在master库弄成存储过程,然后…

体验存储过程必须是批查询中的第一条语句的作用

看代码如下:

T-sql
-------------------------------------------
--在查询分析器里面执行proc中的语句
use pubs
go
create proc proc_P as select * from sysobjects
go
drop proc proc_P
--可以正常执行

--下面将这个在master库弄成存储过程,然后执行存储过程是否可以在pubs建立proc_P这个存储过程呢?

---------------master库中创建存储-----------------------------
--制表符 CHAR(9)
--换行符 CHAR(10)
--回车 CHAR(13)

create proc proc_M
as
declare @sql varchar(2000)
set @sql='use pubs'+ CHAR(10) + CHAR(13) +' go create proc proc_P as select * from sysobjects go'
exec(@sql)
go

---------------执行存储过程-----------------------------
exec proc_M

------------------错误信息-------------------------------

服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: 'go' 附近有语法错误。
服务器: 消息 111,级别 15,状态 1,行 3
'CREATE PROCEDURE' 必须是批查询中的第一条语句。
--------------------------------------------------------

'CREATE PROCEDURE' 必须是批查询中的第一条语句阻止了语句的执行。

结论:初越的体验到了存储过程必须是批查询中的第一条语句语法结构的重要性,如若不然就可以跨越数据库建立存储过程,表等,
这样一来的话。其他的库中的数据和信息就很容易被攻击和窃取。

总结

以上是内存溢出为你收集整理的存储过程必须是批查询中的第一条语句全部内容,希望文章能够帮你解决存储过程必须是批查询中的第一条语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/sjk/1153186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存