永发信息网

存储过程 不声明局部变量 直接用,行不行

答案:2  悬赏:0  手机版
解决时间 2021-03-06 12:00
比如在存储过程中,我有这样一段代码:
select @studentname = studentname, @studentage = studentage from student
其中的两个局部变量,如果前面没有declare过,能不能用的?

还有附带也有一个关于触发器的问题,是不是触发器的局部变量一定declare过
最佳答案
不声明,不能用,局部变量使用前必须declare
全部回答
函数的副作用是最令人头疼的问题 我们都知道形参使得函数可以改变调用者的变量值 所以很容易产生副作用 所以函数设计时应当避免频繁改变形参的值 这就是你所看到的现象:“不直接用型参参与运算” 这样就不会改变调用者的变量值 当然最后还是要改变形参的值,否则形参就没有意义了 还有另一个原因是编译有关的 局部变量是在栈分配空间的 生成的机器代码是近调用的短地址 而形参就很难说了 可能有的编译器,先按值参处理,最后再用结果修改形参 这样做就不用担心“直接用型参参与运算”的会频繁修改形参了 但是却不符合形参的本义 因此编译器会直接引用形参的地址,就会生成远调用的长地址了 把形参编译成长短不同的地址,这在调用系统功能时就有讲究了 你的代码里有“interrupt”字样,我没猜错的话就是中断调用 这时需要长地址还是短地址,那可是一点也不可弄错了 用局部变量就会得到短地址
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用税前利润弥补亏损,为何不会影响留存收益
沈阳市残疾人福利基金会地址在哪,我要去那里
听人家讲是啥意思。
上海到湖南永州快递文件大概需要多久到啊?
王伍家政一条龙服务在哪里啊,我有事要去这个
樱桃素有“开春第一果”之称,吃起来酸甜可口
现在拼车安全吗?
unifi-pppoe是什么意思,路由器上internet选
鲅鱼圈富贵园两室一厅88.68平房子怎么装修
酒店系统夜审后想冲账怎么办
求郑渊洁的小说“鬼书”
幸福牧场巴氏鲜奶店在什么地方啊,我要过去处
求一款游戏,是模拟孕妇生子的,肚子超大,人
楚乔传洛河之女是谁 楚乔传洛河之女是楚乔吗
(12分)阅读下列材料,回答问题。材料一 201
推荐资讯
渌口有什么好吃的地方啊?
大家说!四轴机好玩!还是固定翼那种?
甘其毛都口岸怎么去啊,有知道地址的么
如果采用顺序移动方式,生产这批零件共需要(
上海欧姆龙是日资企业,请问里面员工的待遇,
无私奉献的人物
因病死亡算意外伤害保险范围吗
江苏美术统考要考央美 国美 东华大学等 文化
阅读下列材料材料一材料二徐州古丰县,有村曰
财务总监需要具备那些知识和能力啊?
在QQ上表白 她说你开什么玩笑啊? 是什么意思
带露点输出,-40~+100T/d是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?