だから私はそれが何かのようになりたい、またはの効果があるだろうとストアドプロシージャに2つの変数を設定します。明らかにMYSQLは、単一のSELECT文
declare vFN varchar(20);
declare vLN varchar(20);
set vFN, vLN = (select fname, lname from sometable where id = 1);
を、私は2つの選択を行うことができますが、それはそうです非常に非効率的です。
tia
だから私はそれが何かのようになりたい、またはの効果があるだろうとストアドプロシージャに2つの変数を設定します。明らかにMYSQLは、単一のSELECT文
declare vFN varchar(20);
declare vLN varchar(20);
set vFN, vLN = (select fname, lname from sometable where id = 1);
を、私は2つの選択を行うことができますが、それはそうです非常に非効率的です。
tia
あなたは、ドキュメントの
declare vFN varchar(20);
declare vLN varchar(20);
select fname, lname INTO vFN, vLN from sometable where id = 1;
チェックhttp://dev.mysql.com/doc/refman/5.0/en/select-into.htmlを試してみてください。
2つのset文があります。 select文で1を設定し、最初の値を2番目の値にコピーします。
declare vFN varchar(20);
declare vLN varchar(20);
set vFN = (select fname, lname from sometable where id = 1);
set vLN = vFN;
select vFN :=fname, vLN:=lname from sometable where id = 1
私はTSQL構文に慣れているので、これがMySQLで動作しない場合は、私に許してください。あなたがする必要がある場合、MySQLとに選択
declare vFN varchar(20);
declare vLN varchar(20);
select vFN = fname, vLN = lname from sometable where id = 1;
または::
declare vFN varchar(20);
declare vLN varchar(20);
select fname into vFN, lname into vLN from sometable where id = 1;
をしかし、あなたのような何かを行うことができるはず