Имя поля, как параметр процедуры
Имя поля, как параметр процедуры
Помогите! Можно ли передать имя поля, как параметр процедуры, или записать запрос в varchar и выполнить. Использую InterBase 7.0. Пробовал сделать следующем образом:
FIELD_NAME = 'M1';
for execute statement 'Select '||FIELD_NAME||' from number'
into :FIELD
do
Не понимает execute
FIELD_NAME = 'M1';
for execute statement 'Select '||FIELD_NAME||' from number'
into :FIELD
do
Не понимает execute
нельзя. в IB 7 вообще нет execute statement. И с чего вы решили, что он там есть.
Насчет самого вопроса - у вас проблемы в консерватории. ТАК пытаться делать не надо. Я бы вообще пользоваться execute statement разрешал только после сдачи теста на http://course.ibase.ru.
http://course.ibase.ru/course/category.php?id=2
Насчет самого вопроса - у вас проблемы в консерватории. ТАК пытаться делать не надо. Я бы вообще пользоваться execute statement разрешал только после сдачи теста на http://course.ibase.ru.
http://course.ibase.ru/course/category.php?id=2
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Код: Выделить всё
Конечно можно, но запрос достаточно большой
это еще один признак, что ты пишешь не то и не так.
В 24(план работ на 2 года) поля по средствам триггеров устанавливается вид производимой работы для экземпляра. Необходимо сделать отчет в котором указываются для группы экземпляров какие работы выполнились, не выполнелись, в каком состоянии и т.д. Главным критерием отбора кроме всего прочего является наличие в плане определенного вида работ, например буквы 'К'
В таблице находятся все приборы, связана она с другими таблицами (наименование, местонахождение и тд) как многие к одному.
в этой таблице есть 24 поля, означающие план работ на 2 года, в них указывается какие работы и в каком мясяце проводились или будут проводится (К-калибровка, т-технический осмотр и тд) расположение букв зависит от месяца последней работы и интервала выполнения, а так же при каких либо переносах работ (все изменения плана производится в триггерах при помощи UDF). Все работает нормально, только не знаю как в процедуре выбрать все приборы, у которых запланированна или выполнена (буква после выполнения остается) на запрошенный месяц
в этой таблице есть 24 поля, означающие план работ на 2 года, в них указывается какие работы и в каком мясяце проводились или будут проводится (К-калибровка, т-технический осмотр и тд) расположение букв зависит от месяца последней работы и интервала выполнения, а так же при каких либо переносах работ (все изменения плана производится в триггерах при помощи UDF). Все работает нормально, только не знаю как в процедуре выбрать все приборы, у которых запланированна или выполнена (буква после выполнения остается) на запрошенный месяц
Последний раз редактировалось Bocman 21 авг 2006, 10:30, всего редактировалось 1 раз.