Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / скудный язык ХП / 12 сообщений из 12, страница 1 из 1
24.09.2003, 14:43
    #32274217
Shocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Не могу выразить в ХП проблему. Может как-то можно обойти скудность языка ХП Interbase 6.01 без UDF:

Есть таблица работников и отдельно время и дата (TIMESTAMP) когда они работают со статусом (отпуск, занят, свободен, выходной...) Можно ли как-то передать в ХП переменное число ID работников, чтобы в процедуре анализировалось кто когда работает, а кто нет. может передавать в IDS = varchar(255). только Interbase не компилирует конструкцию вида
SELECT FROM WORKTIME WHERE ID IN :IDS
...
Рейтинг: 0 / 0
24.09.2003, 15:08
    #32274273
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Сделай процедуру анализирующую работу одного сотрудника.
Затем напиши вторую процедуру, которая будет вызывать первую
Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
for select ...
     from table
     where // тут задай условия создания множества 
     into :id
  do 
   for select ...
        from first_stored_proc(:id) // тут анализируй каждого из этого множества
        into ....
   do
     suspend;  
...
Рейтинг: 0 / 0
24.09.2003, 15:08
    #32274274
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Можно это делать делать через доп. таблицу (занести туда список сотрудников).
а в ХП

Код: plaintext
1.
SELECT * FROM TABLE1 JOIN  "СОТРУДНИКИ"  ON (TABLE1.ID =  "СОТРУДНИКИ" .ID)
...
Рейтинг: 0 / 0
24.09.2003, 15:10
    #32274285
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
можно сделать запрос, который будет возвращать переменное количество работников. пойдет?\r
\r
как правило, скудного языка хватает... хотя мне вот не хватало, пришлось класть в строку с разделителями
...
Рейтинг: 0 / 0
24.09.2003, 15:11
    #32274288
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
апаздал...
...
Рейтинг: 0 / 0
24.09.2003, 20:17
    #32274705
Shocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
1) Временную таблицу не хотелось бы...
2) А как сделать такой запрос, по каким условиям, вот например нужно посмотреть общее время работы работников (когда оба заняты и когда оба свободны с 10.09-30.09) №5 и №243....
...
Рейтинг: 0 / 0
25.09.2003, 08:15
    #32274852
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Напиши, какая у тебя архитертура (структура) таблиц(ы).

Эти сотрудники в одной таблице или в разных, они как-то связаны или нет т.е. в одном отделе или разных. Прежде чем строить запрос надо знать признаки, по которым строить условия.
...
Рейтинг: 0 / 0
25.09.2003, 08:34
    #32274873
Shocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Таблица Workers = ID,FIO
Таблица WorkTime=ID,IDWORKER FOREIGH Workers.ID,DT (TIMESTAMP время-дата), STATUS CHAR(1) (типа 'W'-worked, 'F'-free ...)

Из Worktime в процедуре хочу анализировать общий статус (если один свободен, другой работает = то выдает свободно и т.п.)
...
Рейтинг: 0 / 0
25.09.2003, 09:15
    #32274916
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Че то я не пойму. Это религия такая, что бы конкретно "без UDF" и "Временную таблицу не хотелось бы"? Это, ИМХО, как раз инструменты позволяющие обойти проблемы со "скудным языком ХП".
...
Рейтинг: 0 / 0
25.09.2003, 15:45
    #32275677
Shocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Да не, хотелось более простыми и надежными (читай: общепринятыми) способами, а то временных таблиц нет в interbase 6.0, UDF на linux'e обломается. Если не получится, придется...
...
Рейтинг: 0 / 0
26.09.2003, 08:30
    #32276288
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
>>UDF на linux'e обломается.

Это с какого похмелья она должна обломаться???
...
Рейтинг: 0 / 0
26.09.2003, 11:03
    #32276466
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скудный язык ХП
Zmeishe

>>UDF на linux'e обломается.

Это с какого похмелья она должна обломаться???


Ну не умеют люди нормально писать под linux ... Хотя под винды получается. Вот тут и назревает один вопрос ... А в чем же проблемы? Вот кто это мне сможет объяснить?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / скудный язык ХП / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]