深圳优质的黄铜管:关于aql存储过程的变量声明的疑问

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 19:04:41
为什么有时声明时要用declare,有时就不用,例如CREATE procedure a @sno varchar(20)
......
as
declare @cno varchar(20)
begin tran
......
另外,像上面的declare @cno varchar(20)放在as和begin tran之间和放在begin tran的后面有什么区别,谢谢,本人系超级菜鸟,请高手予以指教.
那declare @cno varchar(20)放在as和begin tran之间和放在begin tran的后面有什么区别

第一个变量就是你在调用存储过程的时候传入的参数
就象调用函数的时候传参数一样
第二个就是你在存储过程中需要用到的变量
就象函数自身定义的变量一样 外部是不能使用的