文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>存储过程小知识1

存储过程小知识1

时间:2011-06-14  来源:佳园

众所周知,使用Exec来进行存储过程,其实Exec不但可以执行存储过程,还可以执行sql语句。

例如:

假设有一张表sc,我们查询它的所有信息,这里使用存储过程,为了说明以上问题。

create proc test1_proc
as
declare @str varchar(
100)
begin
set @str='select * from sc'
exec @str
end

当我们用 exec test1_proc 执行这个存储过程时,会发生错误提示“找不到存储过程 'select * from sc'。”

这是为什么呢?

因为系统把 @str所代表的字符串select * from sc 当成了一个存储过程的名字,而系统中我们并没有添加这样一个存储过程,我们仅仅希望能够执行这段代码,

所以这就说明了,是我们的写法出现了问题,注意看,以下是正确的写法

create proc test1_proc
as
declare @str varchar(
100)
begin
set @str='select * from sc'
exec(@str)
end
仅仅是在@str上加了一个括号,意义就变得不一样了,写语句的时候可一定要注意啊!
相关阅读 更多 +
排行榜 更多 +
幣安BNB币行情神器

幣安BNB币行情神器

金融理财 下载
币交所下载无需验证

币交所下载无需验证

金融理财 下载
愤怒的火柴人4中文版下载

愤怒的火柴人4中文版下载

角色扮演 下载