powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Аналог функции Oracle
13 сообщений из 13, страница 1 из 1
Аналог функции Oracle
    #35614866
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть оператор SELECT SQL в запросе к базе Oracle типа:

SELECT a1, a2, a3,
...........................................
DECODE(a4, NULL, DECODE(a5, NULL, DECODE(a6, NULL, 6, 4), 3), 1) abc1,
...........................................

Не подскажете чем можно заменить DECODE, чтобы VFP9 понял чего от него хотят?
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35614910
Юрий Р.Здравствуйте.
Есть оператор SELECT SQL в запросе к базе Oracle типа:

SELECT a1, a2, a3,
...........................................
DECODE(a4, NULL, DECODE(a5, NULL, DECODE(a6, NULL, 6, 4), 3), 1) abc1,
...........................................

Не подскажете чем можно заменить DECODE, чтобы VFP9 понял чего от него хотят?
А тут собрались знатоки Оракла и сейчас они сразу выдадут на гора эту самую замену. Откуда фоксовики могут знать назначение функций Оракла? Может сначала им рассказать про эту функцию, а уж потом просить у них замену?
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615014
1270.0.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DECODE() в Oracle проверяет на равенство 1-ый и 2-ой аргументы, если они равны возвращает 3-ий аргумент, иначе 4-ый, например:
Код: plaintext
DECODE(a.name, 'UNKNOWN', '-----', a.name)

в качестве аналога в foxpro можно использовать функцию IIF(), например:
Код: plaintext
IIF(a.name=='UNKNOWN', '-----', a.name)
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615057
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1270.0.1,

Я пробовал IIF, но MS ODBC for Oracle "ругается" на него. С ICASE() та же картина.
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615067
Юрий Р.1270.0.1,

Я пробовал IIF, но MS ODBC for Oracle "ругается" на него. С ICASE() та же картина.
Здрасьте. А при чем тут тогда фокс? Если запрос идет к Ораклу и выполняется им? И зачем на Оракле что-то Оракловое заменять на фоксовое?
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615133
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Все очень просто. Мне нужен результат оракловского запроса, но как курсор в Фоксе.
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615159
Юрий Р.проходящий.,

Все очень просто. Мне нужен результат оракловского запроса, но как курсор в Фоксе.
Какая разница? Запрос выполняет оракл, а не фокс. Вот оракловый синтаксис и функции и надо использовать. Оракл про фокс вообще ничего не знает и знать не желает. Он выполняет запросы. На своем языке.
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615235
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

А если события происходят в Фоксовом View Designer?
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615254
Юрий Р.проходящий.,

А если события происходят в Фоксовом View Designer?
Какие события? Создание вьюшки на основе запроса данных с оракла?
И что это меняет? Запрос выполняет оракл!!! Он вообще ничего не знает кто и откуда его просит выполнить какие-либо действия. Да это ему и не нужно. Он выполнил запрос, выплюнул клиенту данные и забыл про него.
Странная какая-то у Вас логика. А если я подключаюсь из дельфы, то оракл должен выполнять дельфовые примочки, а если из С - то сишные и т.д.? Так что ли? По Вашей логике выходит, что все сервера баз данных должны знать все языки и среды программирования из которых к ним даже теоритически может происходить подключение. Вам это не кажется абсурдом?
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615295
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Ну не знаю. У меня Фокс при сохранении вьюшки ругается не DECODE. Впрочем, спасибо за легкий экскурс в теорию серверов БД.
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615322
Юрий Р.проходящий.,

Ну не знаю. У меня Фокс при сохранении вьюшки ругается не DECODE. Впрочем, спасибо за легкий экскурс в теорию серверов БД.
Ну так может начать с публикации сообщения об ошибке(именно самого сообщения, а не его переводов и интерпретаций) и попыток понять это сообщение, а не с придумывания непонятно чего на еще менее понятном основании?
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35615347
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Сначала, руководствуясь Вашими же замечаниями, я попытаюсь сам разобраться. А если не получится, предоставлю и снимки экрана и все, что полагается в таких случаях.
...
Рейтинг: 0 / 0
Аналог функции Oracle
    #35622388
burik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй примерно так:
Код: plaintext
1.
t=SQLEXEC(nQ,[select DECODE('&a4', NULL, DECODE('&a5', NULL, DECODE('&a6', NULL,  6 ,  4 ),  3 ),  1 ) abc1 from dual],'tmp')
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Аналог функции Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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