Jelena написала:
Так может тогда вам не internal table, а EXTRACT нужен? А вообще нельзя ли чуть поподробнее о задаче - не совсем понятно, что вы хотите сотворить...
Задача такая - у меня есть внутренняя таблица (она изначально внутренняя - в функциях планирования типа exit в BPS данные передаются через внутренние таблицы). В этой таблице есть некоторое количество полей, количество и имена которых я выясняю во время выполнения функции. Надо из этой таблицы выдрать одну запись и прочитать некоторые ее поля.
Для этого можно использовать LOOP AT и READ TABLE, правда, есть одно "но" - ключевых полей в моей таблице тоже несколько (а количество их неизвестно) и выдрать запись надо по всему ключу.
Как я уже писал, мне бы идеально подошел бы запрос, где условие выборки можно было бы задавать как в
SELECT * FROM таблица WHERE ('условие выборки').
Но ни LOOP AT itab WHERE ('').
ни соответствующий READ TABLE не работают.
Но, может быть, у меня все-таки руки кривые... и как-нибудь можно заставить работать такое утверждение?