我想知道我的程式到底出現了什么問題,請各位大神幫忙看一下
存盤程序的目的是將表orer_frequncy的frequnsy更新成user_id的頻次
[Err] 1111 - Utilisation invalide de la clause GROUP
BEGIN
DECLARE i int DEFAULT 0;
DECLARE f int DEFAULT 0;
DECLARE a int DEFAULT 0;
declare b int DEFAULT 0;
declare c int default 0;
set i=1;
set f=1;
set a=0;
set b=0;
set c=COUNT(orer_frequncy.id);
while i<=c do
select user_id into a from orer_frequncy where user_id=id;-- 用into陳述句為變數賦值
select user_id_a into b from orer_frequncy where user_id_a=id;
update orer_frequncy
set orer_frequncy.frequncy=1 where orer_frequncy.id=i;
if a=b
then set f=f+1;
else set f=1;
end if;
set i=i+1;
end while;
end
uj5u.com熱心網友回復:
你這段代碼寫的時候,SSMS都不給你報錯嗎?完全就是瞎來。除了第一行的begin沒有錯誤,其他都是錯的。
語法寫正確了再來問吧
uj5u.com熱心網友回復:
忘記說了,這個是一個無參的存盤程序,我用監視貓MYSQL 的函式功能撰寫的,版本號10.7我用了幾天臨時自學的……之前學的不是SQL,只學了一些面向程序的程式語言,我到現在都不知道SQL中面向程序的寫法,更不知道怎樣面向物件。所以能不能告訴我哪里語法怎么錯了?
uj5u.com熱心網友回復:
另外,SSMS的確沒報錯轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/72102.html
標籤:MySQL
上一篇:mysql 手機端分頁問題
