INFORMIX-SQL или любой другой SQL на основе БД:Переменные имена таблиц или столбцов
Предположим, у меня есть приложение, где в зависимости от значения некоторых столбцов, пример:
company.code char(3) {abc}
company.branch char(2) {01}
Могу ли я построить таблицу имя «abc01» для включения в SELECT * FROM abc01; ? Другими словами, имя переменной таблицы .. тот же вопрос применяется к именам столбцов.
Можно ли отправить имя таблицы в качестве параметра в функцию и выполнить SELECT? –
@PaulVargas: вроде ... но обычно не очень разумно. Динамический SQL в хранимых процедурах в 11,70 (11,50?) Informix означает, что вы можете это сделать. Проблема заключается в том, «каков тип возвращаемых данных», и как вы возвращаете его с помощью процедуры, которая имеет фиксированную подпись. Для коротких строк и числовых или временных типов вы можете уйти с возвратом VARCHAR (255) и разрешить конверсии с ним; это будет работать. Но он не будет работать для полностью произвольных типов данных - длинных строк и некоторых пользовательских типов и т. Д. Таким образом, ответ «Не совсем, но вы можете попробовать, если хотите». –