Mysql在函数中选择1行

Mysql在函数中选择1行,mysql,sql,function,variables,resultset,Mysql,Sql,Function,Variables,Resultset,我有一个大约有100列的表,还有一个存储函数,它选择一行(正好一行),并处理其中的30个字段。现在我声明了30个变量,将行数据提取到其中,然后处理它们。我想知道我是否可以直接获取行并使用它,但在google上搜索了一段时间并进行了测试,却没有结果 例如: 我现在做的是 declare var1,var2,var3 etc.. smallint default 0; select field1,field2,field3,etc into var1,var2,var3,etc from table

我有一个大约有100列的表,还有一个存储函数,它选择一行(正好一行),并处理其中的30个字段。现在我声明了30个变量,将行数据提取到其中,然后处理它们。我想知道我是否可以直接获取行并使用它,但在google上搜索了一段时间并进行了测试,却没有结果

例如:

我现在做的是

declare var1,var2,var3 etc.. smallint default 0;
select field1,field2,field3,etc into var1,var2,var3,etc from table where id=1;
then i use var1,2,3 etc
由于有30个变量,代码无法读取

我想做的是

select * from table as r where id=1;
 and then use r.field1,r.field2,r.field3
这能做到吗?
感谢您抽出时间

为什么不在过程中使用临时表?选择数据/行create temp表,在其中插入数据,用光标标出该数据并在其上应用逻辑!整个过程只使用表中一行的数据,我需要在该行中使用30个字段。我看不出临时表能帮我什么忙,你能解释一下吗?