как передать таблицу в качестве аргумента хранимой процедуре или как вернуть таблицу из хранимой процедуры - PullRequest
0 голосов
/ 22 ноября 2018
CREATE PROCEDURE list_db(TABLE user_details)
BEGIN
DECLARE wordpress_db varchar(100) DEFAULT "";
DECLARE wordpress_cursor_done INTEGER DEFAULT 0;
DECLARE wp_users_done INTEGER DEFAULT 0;

DECLARE wordpress_cursor CURSOR FOR select schema_name 
from information_schema.schemata where schema_name like '%wordpress%'; 
DECLARE CONTINUE HANDLER FOR NOT FOUND SET wordpress_cursor_done = 1;

OPEN wordpress_cursor;
wordpress_cursor_loop:LOOP
FETCH wordpress_cursor INTO wordpress_db;
IF wordpress_cursor_done = 1 THEN
    LEAVE wordpress_cursor_loop;
END IF;

IF EXISTS(SELECT wp_users FROM wordpress_db) THEN
    SET user_details = SELECT user_login , user_email , user_pass , user_url 
FROM wp_users;
END IF;
END LOOP;

CLOSE wordpress_cursor;
END

Как передать пустую таблицу и установить значения в этой таблице?или это возможно для функции, чтобы вернуть таблицу?Как я могу напечатать сообщения об ошибках, если ошибка происходит с использованием хранимых процедур?если есть способ, дайте мне знать, чтобы напечатать таблицу и распечатать ошибку, используя хранимые процедуры или функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...