存贮过程几个问题请教。drop procedure myprog1;create procedure myprog1(in v1 int,out v2 int)
begin
declare iii int;
set iii=10000;
select iii+v1*10 into v2;
end;declare @vv2 int;
call myprog1(1,@vv2);
select @vv2 as col1;1.变量名前应该以 @ 打头呀。为何在存贮过程中,变量名不能以 @ 打头呢?
2.在存储过程外,为何
declare @vv2 int;
这一句会报错呢?
难道不能用 declare 先定义一个变量吗?变量不定义就能使用吗?
begin
declare iii int;
set iii=10000;
select iii+v1*10 into v2;
end;declare @vv2 int;
call myprog1(1,@vv2);
select @vv2 as col1;1.变量名前应该以 @ 打头呀。为何在存贮过程中,变量名不能以 @ 打头呢?
2.在存储过程外,为何
declare @vv2 int;
这一句会报错呢?
难道不能用 declare 先定义一个变量吗?变量不定义就能使用吗?
解决方案 »
- 数据库同步Binlog Dump线程的问题
- MySQL服务(sever)不能启动
- 这样的查询语句怎么写?
- 关于replication
- 向mySQL写数据的问题
- 如何将*.dat文件导入mysql数据库中?
- 出钱购买php + postgresql代码,有意者站内联系
- 急!数据不能读取!
- 请教高手这个SQL语句怎么写?我有一个表,里面有三个字段,一个字段是时间[posttime],另一个字段是用户ID[UID],还有一个字段是帖子ID[ID],我
- 变化的信息属性如何设计数据库表格?
- MySQL中如何循环插入数据(递增的不同的数据类型)???
- 如何修改一个已存在的存储过程呢?为何 alter procedure 报错呢?
declare @vv2 int;
这一句会报错呢?SESSION级变量不可以declare ,直接使用不要声明。
SESSION变量不定义就能使用
是指全局变量吗?