Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
Всем привет. Стоит ASA 8.0.2 Есть таблица в базе, есть вьюшка, есть функция. Как сделать в функции цикл по полям вьюшки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 16:38 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
sasha27Всем привет. Стоит ASA 8.0.2 Есть таблица в базе, есть вьюшка, есть функция. Как сделать в функции цикл по полям вьюшки? Все нашел... Вопрос закрыт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 17:02 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
Назрел сразу еще вопрос... Со статическими объектами все ясно, из клиентской части тоже ясно... А как сделать в процедуре или функции ASA, цикл по полям селекта... Написал например в процедуре какой-нить селект и надо пробежаться по его полям, а не по строкам... ASA 8.0.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 17:38 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
sasha27Назрел сразу еще вопрос... Со статическими объектами все ясно, из клиентской части тоже ясно... А как сделать в процедуре или функции ASA, цикл по полям селекта... Написал например в процедуре какой-нить селект и надо пробежаться по его полям, а не по строкам... ASA 8.0.2 А можно спросить, зачем такой изврат ? Любое клиентское приложение спокойно увидит и пройдется по списку всех полей любого запроса. Для ХП такое бывает нужно ... ну очень в редких случаях и 100% это нельзя использовать в рунтайме на реально работающих БД. Поэтому обьясните, зачем это нужно, а я тогда подскажу, как это можно легко и красиво сделать ... если конечно это не будет рассказом о новом велосипеде, который сам строит клиентские мордочки - здесь мой вариант абсолютно не подойдет ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 20:48 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
sasha27Назрел сразу еще вопрос... Со статическими объектами все ясно, из клиентской части тоже ясно... А как сделать в процедуре или функции ASA, цикл по полям селекта... Написал например в процедуре какой-нить селект и надо пробежаться по его полям, а не по строкам... ASA 8.0.2 Ну так загони данный селект во временную локальную таблицу и гоняй сколько хочешь, только зачем такой изврат??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2006, 18:47 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
ASCRUSА можно спросить, зачем такой изврат ? Любое клиентское приложение спокойно увидит и пройдется по списку всех полей любого запроса. Для ХП такое бывает нужно ... ну очень в редких случаях и 100% это нельзя использовать в рунтайме на реально работающих БД. Поэтому обьясните, зачем это нужно, а я тогда подскажу, как это можно легко и красиво сделать ... если конечно это не будет рассказом о новом велосипеде, который сам строит клиентские мордочки - здесь мой вариант абсолютно не подойдет ;) Идея была такова. В базе есть таблица в которой хранятся строки с кодами печати на термопринтере. Таблица имеет следующий вид: ------------------------------------------------------------------- * ID * NOM_LABEL * COD_LABEL * FIELD * TXT * ------------------------------------------------------------------- ID - id строки(автоинкремент) NOM_LABEL - номер этикетки COD_LABEL - код для термопринтера FIELD - поле для подстановки значений TXT - текстовое значение, для подстановки в строку... В базе хотел сделать процедурину в которую передавал бы номер этикетки и значение для вьюшки, а она мне возвращала строки этикетки с подставленными значениями в строках. Если запустить вьюшку, то по полям вьюшки, собранным в курсоре из sys.syscolumns, уже не удается бегать, выдается ошибка. Вот примерно такая приблуда... Сейчас сделал статически. В процедуре вынимаю имя поля из таблицы с кодами печати через IF и подставляю значение из такого же поля вьюшки. При добавлении нового поля во вьюху, добавляю новый IF в процедуру формирования этикетки. Проблем с этим нет, но хотелось сделать красивее и динамичней... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 14:32 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
Я честно говоря ничего совершенно не понял, но могу сказать уверенно ... это абсолютно неправильно, что Вы делаете. Не нужно в РСУБД искать по именам полей чего то и подставлять куда то. Структура таблиц должна быть фиксированна, поля одни и те же, все должно храниться в виде записей, где идут расширения один ко многим нужно нормализовать путем разбивки на таблицы и установку связей FK между ними. Приведите код создания таблиц и представлений, задействованных для данной задачи и еще раз более внятно сформулируйте что должно делаться и почему Вы пытаетесь использовать поля, вместо того, чтобы нормализовать структуру БД. -- www.rusug.ru - портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 17:17 |
|
||
|
Цикл по полям вьюшки
|
|||
|---|---|---|---|
|
#18+
Самое простое применение этого можно найти в необходимости "перевернуть" возвращаемый курсор. Т.е. если Вам возвращается одна запись на 10 полей, а надо "перевернуть" это на 10 записей, в каждой из которых два поля: имя поля и его значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33900596&tid=2012412]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
70ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 460ms |

| 0 / 0 |
