Как объявить таблицу переменной в MARIADB / MYSQL для функции / процедуры? - PullRequest
0 голосов
/ 08 октября 2019

Я не знаю, как работать с MySQL. ОБЪЯВИТЬ ЭТОТ СТОЛ?

MS_SQL CAN 
DECLARE @TEMP TABLE 
(variable INT)  

Но MySQL не может этого сделать! Как я могу это сделать?

Синтаксическая ошибка !!

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Если вам нужно сделать имя таблицы или базы данных из аргумента или переменной, вам нужно будет

  1. Построить запрос, возможно, используя CONCAT.
  2. PREPARE запрос.
  3. EXECUTE запрос.
  4. DEALLOCATE PREPARE.
0 голосов
/ 08 октября 2019

MySQL не имеет функции объявления переменной для таблицы. Переменные могут быть только скалярами.

Если вам нужна функция, поддерживаемая Microsoft SQL Server, вам следует использовать Microsoft SQL Server.

Также, когда вы используете DECLARE в MySQL, вы можете 'используйте @ сигил для переменных. Локальные переменные в хранимых подпрограммах не имеют этого сигила в MySQL. Это еще одно отличие от Microsoft SQL Server.

...