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

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

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

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


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