SQLServer中的存储过程中declare的问题

SQLServer中的存储过程用declare声明的变量和不用declare声明的变量有什么区别么

用declare声明的变量是局部变量是自己定义的,不用declare声明的变量是全局变量,是系统中已经有的,直接拿来使用就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-28
而不需要Declare 定义的,是给你传进来的参数;
需要Declare 定义的是你在存储过程中将要用到的参数。本回答被提问者采纳
第2个回答  2010-10-27
不用申明的是系统变量

SQLServer中的存储过程中declare的问题
用declare声明的变量是局部变量是自己定义的,不用declare声明的变量是全局变量,是系统中已经有的,直接拿来使用就可以了。

有关于sqlserver的存储过程的问题:@xxx 和 declare @xxx有什么不同...
declare @xxx这个是定义一个存储过程,然后存储过程名为@XXX当然是固定的,@XXX,楼主给的问题,我的理解是,应该前提是用了proc 定义了 @XXX 然后在代码执行成功后,用exec @xxx执行的。同一楼说的一样,@XXX 是你已经定义过的,然后拿来用的,然后declare @XXX是你定义的 当然顺便补充一下:如...

sql 存储过程中 如何使用declare 有的存储过程声明了,有的没有声明...
存储过程只不过是一个带着名称的SQL批处理语句,如果在整个过程中需要变量时就是可以声明,但该变量声明后只能存活在批处理(存储过程)的运行中,运行完毕后就会消失,这种声明的格式就是 declare 变量名 类型 其中变量名为了与数据库中的列名相互区别,所以变量名有一个前置@符号,比如说 declare @count...

SQL SERVER的存储过程的declare函数的使用?谁知道!
变量是在批处理或过程的主体中用 DECLARE 语句声明的,并用 SET 或 SELECT 语句赋值。游标变量可使用此语句声明,并可用于其他与游标相关的语句。所有变量在声明后均初始化为 NULL。 <\/IMG>Transact-SQL 语法约定<\/IMG>语法 DECLARE {{ @local_variable [AS] data_type } | { @cursor_vari...

在sql server 2005存储过程中如何给时间赋值?
exec p_test @tgodrop proc p_testgo答2:以下为引用的内容:问题中@today,@ksrq是存储过程中的参数,需要在存储过程外面赋值declare@todaydatetime,@ksrqdatetimedeclare@todayvarchar(10),@ksrqvarchar(10)set@today=convert(varchar(10),getdate(),120)set@ksrq=convert(varchar(10),dateadd(...

SqlServer中写的存储过程,用exec调用后说必须声明标量变量 "@PageCo...
你这些语句分为两部分,第一部分是定义了个存储过程,第二部分是调用存储过程。在调用存储过程时,你用了两个变量,这两个变量都没有定义 你在调用之前必须使用 Declare 语句声明这两个变量

SQL SERVER的存储过程的declare函数的使用?谁知道!
这个为声明 declare 变量名 变量类型 比如 定义一个整型的变量a:declare a int 定义一个字符串长度为10的变量a: declare a varchar(10)

在存储过程中使用参数什么时候要用declare声明,什么情况下不要,麻烦高...
如果你是说sql server的话, 外部传入的不用declare,系统已有的不用declare(这部分具体可以上网下载sqlserver online help 参阅),其他都要。

declare在sql中的用法
sql DECLARE @MyVar INT = 100;声明的变量只能在它们被声明的存储过程、函数或批处理中访问和使用。DECLARE语句的使用增强了SQL代码的可读性和灵活性,允许开发者编写更复杂的逻辑,如循环、条件判断等,这些逻辑中可能需要临时存储和操作数据。需要注意的是,不同的数据库系统(如MySQL、Oracle、PostgreSQL...

sqlserver 存储过程错误
用动态sql吧。排序列里面不允许使用变量的。DECLARE @SQL VARCHar(1000)set @sql='select * from Room order by ' + @Order exec (@sql)

相似回答
大家正在搜