Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите дописать процедуру - Количество строк во всех таблицах базы данных / 3 сообщений из 3, страница 1 из 1
06.04.2017, 17:11
    #39434360
MinistrBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать процедуру - Количество строк во всех таблицах базы данных
Помогите написать процедуру - Количество строк во всех таблицах базы данных.

Результат пишу в таблицу AAA, ибо не знаю как сразу вернуть набор строк из процедуры - в принципе и так сойдёт, если бы работало.

Написал вот такую процедуру - Она при вызове выдаёт ошибку: "Lookup Error - MySQL Database Error: Unknown column 'aaa' in 'field list'"

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
DELIMITER $$
DROP PROCEDURE IF EXISTS `select_counts`$$
CREATE PROCEDURE `select_counts`()
BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE tn VARCHAR(1000);
  DECLARE cur1 CURSOR FOR select table_name from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='superudc_baza' order by table_name;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

DROP TABLE IF EXISTS `aaa`;

CREATE TABLE `aaa` (
  `tab_name` varchar(1000),
  `count1` varchar(1000)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  OPEN cur1;

  read_loop: LOOP
    FETCH cur1 INTO tn;
    IF done THEN
      LEAVE read_loop;
    END IF;
SET @sql_query:=CONCAT("insert into aaa (tab_name,count1) select ",tn,",count(1) from ",tn);

PREPARE sql_query FROM @sql_query;
EXECUTE sql_query;
DEALLOCATE PREPARE sql_query;	

  END LOOP;

  CLOSE cur1;

END$$
DELIMITER ;
...
Рейтинг: 0 / 0
06.04.2017, 19:53
    #39434448
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать процедуру - Количество строк во всех таблицах базы данных
Код: sql
1.
SET @sql_query:=CONCAT('insert into aaa (tab_name,count1) select \'',tn,'\',count(1) from ',tn);
...
Рейтинг: 0 / 0
07.04.2017, 12:46
    #39434743
MinistrBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать процедуру - Количество строк во всех таблицах базы данных
Akina, огромное спасибо - так работает.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите дописать процедуру - Количество строк во всех таблицах базы данных / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]