Параметризация SQL-скрипта

Я должен сделать

SELECT column1,column2
INTO OUTFILE 'out_1.csv'
FROM table1
WHERE column1.name = '1'

SELECT column1,column2
INTO OUTFILE 'out_2.csv'
FROM table1
WHERE column1.name = '2'

SELECT column1,column2
INTO OUTFILE 'out_3.csv'
FROM table1
WHERE column1.name = '3'

и так далее... Я думал, что это хорошая идея сделать что-то вроде:

SELECT column1,column2
INTO OUTFILE 'out_$1.csv'
FROM table1
WHERE column1.name = $1

и передайте параметр $1 через сценарий оболочки UNIX. Но, может быть, есть лучший способ. Есть SQL "родной" способ перебора диапазона от 1 до 40?

1 ответ

Решение

Конечно. Вы можете создать хранимую процедуру и использовать LOOP или WHILE.

Другие вопросы по тегам