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

Есть таблица работников и отдельно время и дата (TIMESTAMP) когда они работают со статусом (отпуск, занят, свободен, выходной...) Можно ли как-то передать в ХП переменное число ID работников, чтобы в процедуре анализировалось кто когда работает, а кто нет. может передавать в IDS = varchar(255). только Interbase не компилирует конструкцию вида
SELECT FROM WORKTIME WHERE ID IN :IDS
...
Рейтинг: 0 / 0
скудный язык ХП
    #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
скудный язык ХП
    #32274274
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно это делать делать через доп. таблицу (занести туда список сотрудников).
а в ХП

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

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

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

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

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

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


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


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