答案是肯定不能的 DECLARE必须在一开始定义部分。不管是那种数据库,在mysal中定义后的变量在再次引用时不能再用@了,没有声明的还是要加@,而oracle中一个变量一定要声明的,而且必须要放在开始。