У меня есть задача, которая введет идентификатор запуска, имя таблицы и количество строк в таблицу регистрации. Всего у меня 6 таблиц, и я ожидаю еще 15 таблиц в следующем спринте.
SQL выглядит следующим образом:
INSERT INTO logging_rowcount (RUN_ID, tablename, row_count) values (?, 'hardcoded_name1', ?);
INSERT INTO logging_rowcount (RUN_ID, tablename, row_count) values (?, 'hardcoded_name2', ?);
и т. Д., Всего 6 операторов INSERT INTO. Я сопоставил параметры соответственно, используя переменную «run-id» для каждого второго параметра. Сама задача работает, но я боюсь, что она становится немного неосуществимой, когда у меня есть 21 таблица (и 42 сопоставления параметров).
Хотя этот конкретный случай можно решить с помощью другого цикла, вообще говоря:
Есть ли способ использовать «говорящие» термины для моих переменных? EG
INSERT INTO logging_rowcount (RUN_ID, tablename, row_count) values (@USER:run_id, @USER:tablename, @User:rowCount_table)