大家好,我想问一下数据库中declare关键字的作用和意义,使用场合,什么时候必须使用,什么时候可以不用?
比如,下面一个存储过程。create proc myProc
as
declare @name varchar(20)
declare @age int
select * from person where name=@name and age=@age
在这个存储过程中是否declare不要也是可以的? 就是作为一个变量嘛
另外一个小问题就是,比如我在数据库中有个字段为bit类型的,那么在数据库中显示的值自然就是true和false了,那么如果我想从数据库中查询出来的结构是“是,否”的话,怎么写呢。都是小问题,请大家赐教。
比如,下面一个存储过程。create proc myProc
as
declare @name varchar(20)
declare @age int
select * from person where name=@name and age=@age
在这个存储过程中是否declare不要也是可以的? 就是作为一个变量嘛
另外一个小问题就是,比如我在数据库中有个字段为bit类型的,那么在数据库中显示的值自然就是true和false了,那么如果我想从数据库中查询出来的结构是“是,否”的话,怎么写呢。都是小问题,请大家赐教。
declare @T1 table (id int.....)
create table t1
(
abc bit
)
insert into t1 (abc) values (0),(1),(0)
select * from t1select case when abc=1 then 'True' else 'False' end from t1-----------------------
(无列名)
False
True
False
True
例如
declare @i int set @i=9
上面的情况就需要。但是例如create proc procname (@i int)
as
begin
select @i
end变量作为参数的时候就不需要declare了。
as
declare @name varchar(20)
declare @age int
select * from person where name=@name and age=@age
在这个存储过程中是否declare不要也是可以的? 就是作为一个变量嘛--上面这个是必须要的,,--这样可以不要,,做为参数的时候,,
create proc myProc
@name varchar(20)
@age intas
select * from person where name=@name and age=@age