Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Имя таблицы как переменная.  (Прочитано 7118 раз)
0 Пользователей и 1 Гость смотрят эту тему.
igosm
Гость
« : 04-05-2005 06:12 » new

  Есть несколько таблиц таких, что название необходимых мне полей у них совпадают. Возможен ли вариант, когда создается некоторая переменная или структура, которая хранила бы в себе имя таблицы? И, обращаясь к полю, я мог бы написать <имя_переменной . имя_поля>
  Схематично:
Код:
tables A, B;
var X;

if(case_1) X:=A;
if(case_2) X:=B;

write X.Поле_1
write X.Поле_2
...

  Как вообще хранится имя таблицы?

Спасибо.    Вот такой я вот

Записан
Alf
Гость
« Ответ #1 : 04-05-2005 06:24 » 

А каким образом планируется работать с содержимым таблицы? Это будет хранимая процедура SQL, Recordset ODBC, Recordset ADO, Dataset ADO.NET, ...?
Записан
igosm
Гость
« Ответ #2 : 04-05-2005 06:32 » 

Вообще это некая АБС "Кворум". Работает она с БТРивом. По ней нет документации, но есть надежда на похожесть баз данных.
Записан
Alf
Гость
« Ответ #3 : 04-05-2005 06:36 » 

И все же, какой API будет использован для доступа к данным?
Записан
Dimyan
Гость
« Ответ #4 : 05-05-2005 16:35 » 

я понимаю так что ты спрашиваешь про аллиасы
вот это имелось в виду?
select ord.id from order ord
т.е. каждому полю и каждой таблице может быть назанчен аллиас через который можно обращатся, это позволяет избежать конфликтов
вот тебе пример использования аллиасов из реальной жизни
Код:
select ORD.*, 
   SND.FULL_NAME SND_NAME,
   RCV.FULL_NAME RCV_NAME, 
   CITIES_LIST.CITIES RCV_CITY
from ORDERS ORD
left join CUSTOMERS SND on SND.ID = ORD.SENDER_ID
left join CUSTOMERS RCV on RCV.ID = ORD.RECEIVR_ID
left join CITIES_LIST on CITIES_LIST.ID = ORD.CITY_ID
where ORDERS.CAR_SEND_ID = :MAS_ID
или не это имелось ввиду?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines