Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с select / 8 сообщений из 8, страница 1 из 1
08.09.2006, 09:14
    #33972820
sergey_rft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
Здравствуйте уважаемые эксперты.
Подскажите мне надо в хранимой процедуре реализовать запрос, выбирающий из таблицы строки. Сам запрос такого типа:
select * from tab where f1 = p1 and f2 = p2 ...

Вся проблема в том, что полей много, а некоторые передаваемые параметры могут просто отсутствовать и в этом случае их в запросе в части where быть недолжно. Все комбинации перебирать конечно нет смысла, удобней сформировать строку и с нее выполнить в хранимой процедуре запрос, но как это реализовать я не знаю.

Спасибо.
...
Рейтинг: 0 / 0
08.09.2006, 10:26
    #33973028
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
Если тебе находу надо сформировать запрос, то зачем тебе процедура нужна ?
А так - назови свою базу данных , может и получишь ответ.
...
Рейтинг: 0 / 0
08.09.2006, 10:31
    #33973055
sergey_rft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
Работаю под ASA 9.02
...
Рейтинг: 0 / 0
08.09.2006, 10:36
    #33973072
sergey_rft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
Все разобрался.
Использую EXECUTE IMMEDIATE и все работает
...
Рейтинг: 0 / 0
08.09.2006, 11:56
    #33973396
sergey_rft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
Еще один вопрос, когда я формирую строку, то получается, что на
кострукцию where необходимо указать Where Name = 'Вася'. Но у меня строка. Как в строке кавычки поставить?
...
Рейтинг: 0 / 0
08.09.2006, 12:09
    #33973475
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
" from "+@TableFrom+" where Name=\x27Васяx27"
...
Рейтинг: 0 / 0
08.09.2006, 12:09
    #33973476
Владимор Конев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
Сделать кавычки задвоенными (два раза подрят поставить апостроф)? :
Код: plaintext
str_sql := 'select * from my_table where field1 = ''ВАСЯ'' and field2 = 10'

-----------------------------------------------------------------------------------------------------------------------------------------
З.Ы.
Неспешно ищу работу, согласен на переезд в Москву или Питер
...
Рейтинг: 0 / 0
08.09.2006, 12:23
    #33973535
sergey_rft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с select
спасибо
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с select / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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