日期:2014-05-18  浏览次数:20595 次

关于declare关键字
大家好,我想问一下数据库中declare关键字的作用和意义,使用场合,什么时候必须使用,什么时候可以不用?
比如,下面一个存储过程。
SQL code

create proc myProc
as
declare @name varchar(20)
declare @age int
select * from person where name=@name and age=@age
在这个存储过程中是否declare不要也是可以的? 就是作为一个变量嘛



另外一个小问题就是,比如我在数据库中有个字段为bit类型的,那么在数据库中显示的值自然就是true和false了,那么如果我想从数据库中查询出来的结构是“是,否”的话,怎么写呢。都是小问题,请大家赐教。

------解决方案--------------------
1,声明变量和变量表是需要用到declare,楼主上诉存储过程中的declare是不可以省略的
2,case when 字段=true then '是' else '否' end
------解决方案--------------------
楼上说得很正确。学习
------解决方案--------------------
探讨

1,声明变量和变量表是需要用到declare,楼主上诉存储过程中的declare是不可以省略的
2,case when 字段=true then '是' else '否' end

------解决方案--------------------
注意变量和参数的区别就行了,至于其他的就是sql语句的语法问题了。找个参考文档看看就ok了。