powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите дописать процедуру - Количество строк во всех таблицах базы данных
3 сообщений из 3, страница 1 из 1
Помогите дописать процедуру - Количество строк во всех таблицах базы данных
    #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
Помогите дописать процедуру - Количество строк во всех таблицах базы данных
    #39434448
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SET @sql_query:=CONCAT('insert into aaa (tab_name,count1) select \'',tn,'\',count(1) from ',tn);
...
Рейтинг: 0 / 0
Помогите дописать процедуру - Количество строк во всех таблицах базы данных
    #39434743
MinistrBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, огромное спасибо - так работает.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите дописать процедуру - Количество строк во всех таблицах базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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