CREATE PROCEDURE `getVal`()
BEGIN
declare r_len integer;
declare r_id integer;
declare r_val varchar(20);
declare i integer;
DECLARE found_row int(10);
DECLARE row CURSOR FOR select length(replace(val,"|","")),id,val from split;
create table x(id int,name varchar(20));
open row;
select FOUND_ROWS() into found_row ;
read_loop: LOOP
IF found_row = 0 THEN
LEAVE read_loop;
END IF;
set i = 1;
FETCH row INTO r_len,r_id,r_val;
label1: LOOP
IF i <= r_len THEN
insert into x values( r_id,SUBSTRING(replace(r_val,"|",""),i,1));
SET i = i + 1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
set found_row = found_row - 1;
END LOOP;
close row;
select * from x;
drop table x;
END
Если вы хотите менее утомительно тестировать обновления из Play Store, Play Play предлагает Внутреннюю тестовую дорожку , где обновления доступны почти сразу (, вот шаги по настройке ]). Чтобы настроить его на телефоне в первый раз, вам нужно настроить трек с консоли выпуска Play Store, создать тестовое электронное письмо и нажать на ссылку для подтверждения на телефоне. Этот начальный процесс может занять некоторое время, но последующие обновления приложения на внутренней дорожке в PlayStore доступны на телефоне почти сразу (минута или две).
Если вы просто хотите проверить, как ваше приложение обновляется по причинам обратной совместимости, вам следует загрузить APK с помощью ADB с помощью adb install old-version.apk
, а затем смоделировать обновление из PlayStore с помощью adb install -r new-version.apk
, который заменяет существующий APK без очистки каких-либо данных приложения, подобно обновлению в Play Store