所以我想它是這樣,還是有效果:MYSQL,在存儲過程中設置兩個變量與一個SELECT語句
declare vFN varchar(20);
declare vLN varchar(20);
set vFN, vLN = (select fname, lname from sometable where id = 1);
很顯然,我可以做2個選擇,但似乎非常低效。
tia
所以我想它是這樣,還是有效果: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;
有兩組語句。用select語句設置一個,然後將第一個值複製到第二個。
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
請原諒我,如果這在MySQL中不起作用,因爲我習慣了TSQL語法。但是,你應該能夠做這樣的事情:
declare vFN varchar(20);
declare vLN varchar(20);
select vFN = fname, vLN = lname from sometable where id = 1;
或者,如果你需要做的選擇與MySQL的:
declare vFN varchar(20);
declare vLN varchar(20);
select fname into vFN, lname into vLN from sometable where id = 1;