1
我們可以在Mysql存儲過程的循環中使用Select語句嗎?在Mysql存儲過程的循環中選擇語句
爲什麼是錯誤的代碼
create procedure AbsentReportproc (INOUT fromdate DATETIME, INOUT todate DATETIME)
as
begin
DECLARE startdate DATE;
DECLARE enddate DATE;
DECLARE nofdays INT;
DECLARE counter INT;
DECLARE countdate DATE;
startdate=fromdate;
enddate=todate;
countdate=fromdate;
nofdays=DATEDIFF(DAY,startdate,endate);
counter=1;
while counter<=noofdays
loop
select CARDNO from test_prefixmaster
where CARDNO not in ( select CARDNO from test_prefixtransactions where Date(S_DateTime)=countdate)
set countdate=countdate+1;
set counter=counter+1;
end loop;
end//
我們可以在while循環中使用Select語句嗎? – String
是的,但它會在無日期時間返回表格。意味着noofdays價值4比你的輸出contove 4表 –
什麼是在你的程序中使用while循環的原因。解釋你想要用表結構,sample dat和output來做什麼。 –