powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запросы в VISUAL FOXPRO
52 сообщений из 52, показаны все 3 страниц
SQL запросы в VISUAL FOXPRO
    #33270882
RED_ORK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)? Можно это сделать без использования SQL?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33270924
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНарод, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)?
Код: plaintext
1.
SQLEXEC(hnd, "Select * from Table where ID = 1")

автор Можно это сделать без использования SQL?

Поясните, сделать где?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33270995
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RED_ORKНарод, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)? Можно это сделать без использования SQL?

без СКЛ так надо:

gnConnHandle = SQLCONNECT('sch','us','pas')

IF gnConnHandle <= 0

= MESSAGEBOX('Cannot make connection ' , 16, 'SQL Connect Error')

AERROR(laError)
= MESSAGEBOX(' Error 1 ' + STR(laError(1)) + ' Error 2 ' + laError(2), 16, 'SQL Connect Error')

ELSE
= MESSAGEBOX('Connection made', 48, 'SQL Connect Message')

cfilterString - "USE MyTable " + CHR(13) + ;
"SET FILTER TO YorField = ?Znachenie"

= SQLExec(cfilterString)

= SQLDISCONNECT(gnConnHandle)

ENDIF
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271005
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkicfilterString - "USE MyTable " + CHR(13) + ;
"SET FILTER TO YorField = ?Znachenie"

= SQLExec(cfilterString)

= SQLDISCONNECT(gnConnHandle)

ENDIF
Что-то я не встречал в T-SQL команду "SET FILTER TO..." :)
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271022
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K
Что-то я не встречал в T-SQL команду "SET FILTER TO..." :)
С уважением, Алексей.

ой извиняйте, это PL-SQL та версия, что идет с Oracle 10g
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271036
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что P-SQL это не ANSI-92 совместимый диалект SQL ?
Это не наезда, а просто вопрос. Я совершенно не знаком с ORACLевым диалектом SQL и поэтому интересно, что команда SET FILTER TO ... делает в PL-SQL ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271060
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KА что P-SQL это не ANSI-92 совместимый диалект SQL ?
Это не наезда, а просто вопрос. Я совершенно не знаком с ORACLевым диалектом SQL и поэтому интересно, что команда SET FILTER TO ... делает в PL-SQL ?
С уважением, Алексей.

да упаси Бог Aleksey-K, я вовсе не воспринял ваш пост как наезд. Здесь же не "Просто треп"
А если честно PL/SQL - это не диалект это самостоятельный язык, а не расширение SQL
А команда делает именно фильтр.
Хотя, после написанного сам взглянул на тему данного топика: SQL запросы в VISUAL FOXPRO и тут же
RED_ORK
Можно это сделать без использования SQL?
как-то нелогично вышло
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271084
RED_ORK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, проблема в чем - в фоксе надо постоянно делать кучу фильтров с жуткими условиями - раньше это писалось через set filter to, а сейчас резко потребовалось эту радость автоматизировать. А дело в том, что условия настолько сложные, что писать кейс с тучей всех возможных вариантов нереально. Иного выхода, кроме как sqlexec мы не придумали, потому как если есть возможность запускать команду, заданную в переменной как строку - это оптимально. Но если это можно сделать вообще без sql - мы только рады будем, тем более, что тыблицы у нас все в обычном foxpro-шном формате, без юзания sql-сервака.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271250
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RED_ORKВ общем, проблема в чем - в фоксе надо постоянно делать кучу фильтров с жуткими условиями - раньше это писалось через set filter to, а сейчас резко потребовалось эту радость автоматизировать. А дело в том, что условия настолько сложные, что писать кейс с тучей всех возможных вариантов нереально. Иного выхода, кроме как sqlexec мы не придумали, потому как если есть возможность запускать команду, заданную в переменной как строку - это оптимально. Но если это можно сделать вообще без sql - мы только рады будем, тем более, что тыблицы у нас все в обычном foxpro-шном формате, без юзания sql-сервака.

То есть Вы собиратесь к фокспрошным ДБФ-кам применять SQLEXEC ?

Ого! видно, что Вы профи!
Это как мне кажется уже Высший пилотаж!
я думал так писать свои программы, но побоялся вероятных трудностей.
а вы МОЛОДЕЦ!
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271251
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая штука, называется "макроподстановка"

Код: plaintext
1.
2.
3.
4.
LOCAL lcFilter
lcFilter = "MyTable.MyField=1"

SELECT * FROM MyTab WHERE &lcFilter

Дальше объяснять?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271325
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чуть не забыл!
Red_ork - главное, с таком подходе не забыть ОДБС настроить, чтобы потом не было вопросов
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272369
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Aki!

> cfilterString - "USE MyTable " + CHR(13) + ;
> "SET FILTER TO YorField = ?Znachenie"

Поздравляю господин соврамши. Если очень хочется что-то сказать - есть масса
чатов и форумов где Вам будут неимоверно рады, а раздавать налево и направо
вредные советы, а потом ещё и нагло врать... Неужели вы серьёзно думаете что
тут настолько тупые люди, что они ничего не поймут?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272590
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Поздравляю господин соврамши. Если очень хочется что-то сказать - есть масса
чатов и форумов где Вам будут неимоверно рады, а раздавать налево и направо
вредные советы, а потом ещё и нагло врать... Неужели вы серьёзно думаете что
тут настолько тупые люди, что они ничего не поймут?

Posted via ActualForum NNTP Server 1.3

не понимаю! Я же вроде Уважаемого Королева нигде ни в чем не обвинял. За что он уже во второй раз на меня набрасывается. ведь судя по его постам - уважаемый в форуме человек. странно однако....
Хотя, может это не он?
Igor KorolyovPosted via ActualForum NNTP Server 1.3

вероятно, это какая-то хитрая программа генерирует подобные нападки. Тогда РЕКОМЕНДУЮ модератору (Sergey_Ch) данного форума глянуть, что за Бот формирует такие сообщения!!!
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272616
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akiвероятно, это какая-то хитрая программа генерирует подобные нападки. Тогда РЕКОМЕНДУЮ модератору (Sergey_Ch) данного форума глянуть, что за Бот формирует такие сообщения!!!
Нет, не bot...

Просто Ваше сообщение мягко говоря странное и может ввести людей (особенно начинающих в программировании) в заблуждение...
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272763
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Aki
зря Вы игорь многим людям помог
и не только на этом форуме
просто обдумывайте что говорите
главное не кто быстрее
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272891
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Aki.

Ваш пример, который вы написали не будет работать, даже если ВДРУГ elcarO начнет поддерживать команду Set Filter to ... и команду Use . :-))

Хотя бы потому, что SqlExec() принимает минимум 2 параметра ...
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272972
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev Max
Хотя бы потому, что SqlExec() принимает минимум 2 параметра ...

так 2--й параметр - курсор куда выводится, просто забыл его вписать, хотя вроде ж по умолчанию, если параметра нету - результат выведется в курсор SqlResult ?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272975
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf2Aki
зря Вы игорь многим людям помог
и не только на этом форуме


если обидел Игоря - приношу извинения, я не намеревался, да и вроде ж не скзал ничего обидного?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273019
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev MaxTo Aki.

Ваш пример, который вы написали не будет работать, даже если ВДРУГ elcarO начнет поддерживать команду Set Filter to ... и команду Use . :-))

Хотя бы потому, что SqlExec() принимает минимум 2 параметра ...
Вот тут вы не правы. Сами проверяли, что советуете?
Как же насчет sqlresult ?
Кстати, команда USE ... существует в T-SQL. Возможно, она присутствует и в PL/SQL ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273110
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не голословен.

Я повторил этот пример.
Конечно, исправил
Код: plaintext
=SQLExec(cfilterString)
на
Код: plaintext
1.
qwe= SQLEXEC(gnConnHandle,cfilterString)

В qwe мне вернулось -1

Vfp 8.0; Oracle 10; WinXP :-))
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273170
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорю, что SQLEXEC не обязательно должна иметь 2 параметра. Вот цитата из BOL VFP:
"Specifies the name of the Visual FoxPro cursor to which the result set is sent. If you don't include a cursor name, Visual FoxPro uses the default name SQLRESULT. For multiple result sets, new cursor names are derived by appending an incremented number to the name of the first cursor. "
А ошибка может возникать и по другой причине. После SQLEXEС с ошибкой не мешает выдать AERROR(lErr) и глянуть на lErr[5], lErr[2]
С уваэжением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273209
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lErr[2] вернул
Код: plaintext
1.
Connectivity error: ORA- 00900 : неверно предложение на языке SQL
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273258
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Aleksey-K
Кстати, name SQLRESULT это третий параметр
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273331
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev MaxlErr[2] вернул
Код: plaintext
1.
Connectivity error: ORA- 00900 : неверно предложение на языке SQL

Ну так вот и ответ.. Причем тут отсутствие имени курсора возврата ?
С уважением, Алексей.
P.S. Да, конечно, третий. описался, но НЕ обязательный.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273499
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-K Maltsev MaxlErr[2] вернул
Код: plaintext
1.
Connectivity error: ORA- 00900 : неверно предложение на языке SQL

Ну так вот и ответ.. Причем тут отсутствие имени курсора возврата ?
С уважением, Алексей.
P.S. Да, конечно, третий. описался, но НЕ обязательный.

Алексей, мы стобой о разных вещах говорим...
Я про то что, вышепривыеденный пример не работает по двум причинам:
1) в SQLExec() , не указана ссылка на коннекцию
2) PL\SQL не поддерживает команды типа
Код: plaintext
1.
USE MyTable " + CHR(13) + ;
"SET FILTER TO YorField = ?Znachenie

А ты мне про какие-то имена курсора ...

С Уважением, Maltsev Max

P.S. Я те про Фому, а ты мне про Ерему :-))
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273802
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да Maltsev Max .. мы с вами стучались в одну открытую дверь :)
Я выражал сомнение, что в PL/SQL есть что-то типа SET FILTER TO...
А, кстати, в PL/SQL какая команда меняет текущую базу данных ? (аналог USE... в T-SQL) ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273910
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev Max
Я про то что, вышепривыеденный пример не работает по двум причинам:
1) в SQLExec() , не указана ссылка на коннекцию


ну конечно... блин извините, дескриптор коннекции должен быть!
это даже не ошибка моя - это просто невнимательность и спешка.!!!
проши извинить!
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273961
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alex-K

в ПЛ/СКЛ команда, обращающаяся к другой базе - обычно обращается к таблицам - через созданные глобальные и локальные линки базы данных (create Public database link ...)
И обращаесся к тем таблицам как к обычным таблам тока с линком
Вот примерчик:
Select * from accounts@data2.domain.name
Insert
into accounts@data2.domain.name(acc_no, acc_name, balance) values ......

вы это имели в виду?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33274811
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я имею в виду команду изменения текущей базы данных.
В T-SQL это выподяется командой USE NameDataBase (USE Pubs)
А как в PL/SQL ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33275085
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aleksey-K!

В Oracle нет такой концепции как "База данных" АНАЛОГИЧНОЙ БД в MS SQL
(когда один и тот-же экземпляр/инстанс СУБД работает с совершенно разными
наборами таблиц). Соответственно нету и команды "смены" базы данных. Можно
сказать, что в одном инстансе (запущенной и работающей копии СУБД) Oracle
всегда имеется только ОДНА база. Есть концепции схем (как "подмножеств" всей
совокупности таблиц хранящихся в одной БД), есть Database Links - это как
"внешние связи" - с другими базами... Но это не аналоги БД в терминах MSSQL.

Проблемы с кодом Aki в другом.
1) SQLEXEC() с ОДНИМ параметром требует в его качестве дескриптор соединения
(или statement handle начиная с VFP8) - а это число, и никак не строка.
Впрочем это можно было-бы считать банальной опиской, если бы не остальное...
2) В PL/SQL НЕТ команд USE и тем более SET FILTER. Хотя курсоры там и есть,
но работа с ними ведётся совсем по иному. И все оправдания Aki по этому
поводу - совершенно неубедительны. Ладно бы ещё сказал, что он пытается эти
команды использовать через ODBC соединение с VFP источником данных (хотя это
конечно бессмысленно) - так нет, с Oracle он так работает видите ли...
3) Банально - команды в PL/SQL разделяются символом ;

Из всего этого следует, что приведенный Aki код - в лучшем случае глупая
шутка, а скорее всего (что подтверждает второе и третье, якобы
"оправдательные" сообщения) - проявление ламеризма , что IMHO ДОЛЖНО
наказываться как вредное и опасное явление.
Если ты "чайник" - читай, спрашивай, самообразовывайся - никто же не
против - помогут и направят куда следует! Но вот с убеждённым видом говорить
явную чушь - "вот этого мы извинить никак не можем" (c)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33275244
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Igor Korolyov
Аналогом "База данных" в ANSI является понятие "Каталог".
А в Oracle есть понятие "Каталог" ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33275272
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KДля Igor Korolyov
Аналогом "База данных" в ANSI является понятие "Каталог".
А в Oracle есть понятие "Каталог" ?
С уважением, Алексей.
Странно, когда я изучал Oracle в местном университете - то называли просто как и в FoxPro: Databsase, Table... Скорее всего это так-же все переводится и на русский язык...
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33275408
Tamito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KДля Igor Korolyov
Аналогом "База данных" в ANSI является понятие "Каталог".
А в Oracle есть понятие "Каталог" ?
С уважением, Алексей.

Hi, Алексей

Есть ессно такое понятие,
Только скорее это относится не к самой физической БД, а к инстанции (или экземпляру) - суть - физическая БД + выделеная область памяти и набор сервисных процессов.
Один из методов организации сетевой конфигурации БД Оракл есть как раз так и называющаяся - конфигурация по каталогу
Эта методика связана только с организацией самого механизма доступа к БД.

Королев верно охарактеризировал физику хранения обьеков в БД Оракл.
Если проводить параллель с МS SQL (что в принципе - бессмысленно в силу безграничной отдаленности самой физической организации) - максмально приближенной к сиквелевскому понятию база есть оракловская схема (подчеркиваю - это по самой идеологии, и то - мало подобно :()
Команда изменения текущей схемы есть конечно же (очень напоминающая по синтаксису фокс :) - Set current schema ...
Подчеркиваю - схема - это не аналог базы в сиквеле (см. Королева - там более доступное оисание характеристик ).
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33275411
Tamito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
В Oracle нет такой концепции как "База данных" АНАЛОГИЧНОЙ БД в MS SQL
(когда один и тот-же экземпляр/инстанс СУБД работает с совершенно разными
наборами таблиц).

Вот это стОит подчеркнуть особо!!!
Не следует ко всем СУБД подходить под стереотипом MS SQL или FoxPro.
Организация хранения информация во многом определяет многие характеристики конкретной СУБД - все изначально исходит от архитектуры - однобазовая, многобазовая, каталоговая, иерархическая и т.д .
Не мешало бы эти концепции освоить до написания первого приложения, использующего БД .
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33276878
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Из всего этого следует, что приведенный Aki код -
проявление ламеризма , что IMHO ДОЛЖНО
наказываться как вредное и опасное явление.

По поводу Вашего IMHO - спорить я не могу, потому как ИМХО есть у каждого, и КАЖДЫЙ имеет право иметь последнее!!!

Ну а по поводу Ламеризма возразить тоже своими словами не сумею, только цитатой:
Samuel Johnson
.....sometimes are very useful to use special operator 'USE' to call table
in Oracle database.

DECLARE
...
BEGIN
USE MySchema.MyTable ;
--
-- here you can scan through whole records in the table, you have
-- specified above, and evenmore just to do what you need.
--

END;




Samuel Johnson

.... also you can filter your records in two ways
First way is widely known as 'SQL-way'.
Select ... FROM... WHERE your conditions....
It is wery sharp and puwerfull method
The 2nd way is not so widely used in PL/SQL but also acceptable.
This way are called 'Simple filtering'
Here is simple example (in combination with operator USE):
DECLARE
cFilterCondition VARCHAR2(50) ;
...
BEGIN
USE MySchema.MyTable ;
cFilterCondition = 'Field = 128.55'
SET FILTER TO cFilterCondition
..........

END;



Igor Korolyov
разделяются ";"

не могу спорить! Ибо я это знал, но почему забыл поставить эти знаки в приведенном ранее примере - для меня самого остается загадкой...


Tamito
Не мешало бы эти концепции освоить до написания первого приложения, использующего БД

конечно тут я согласен! в теории БД я хромаю. Но дело в том, что пробелы в теории часто пополняются добытыми знаниями в практических наработках.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33276891
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aki
[quot Samuel Johnson]
It is wery sharp and puwerfull method


странно.. сам ранее не обращал внимания на опечатки в первоисточнике..
Пусть меня поправит Sergey_CH
It is wery sharp and puwerfull method
== It is Very sharp and pOVerfull method

видимо электронные книги не просто сканируются, но еще и распознаются?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33276955
Tamito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aki Tamito
Не мешало бы эти концепции освоить до написания первого приложения, использующего БД

конечно тут я согласен! в теории БД я хромаю. Но дело в том, что пробелы в теории часто пополняются добытыми знаниями в практических наработках.

Извините, Aki, я никоим образом не относил свое высказывание персонально к Вам.
Реплика моя была по большому счету гипотетична.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33277689
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aki!

Ну если оно так и есть на самом деле, то ПРОШУ ПРОЩЕНИЯ . Поиск в
Google и по соседнему разделу форума не дал НИ ОДНОГО результата (примера
кода) с командами USE и SET FILTER. Упомянутой книги я не имею, а под рукой
ничего старше Oracle 9.2 нет...

Кроме того, в таком коде не понятен сам механизм возврата курсора на
клиента - даже явно объявленные как параметры RefCursor через ODBC проходят
с большим скрипом (в частности ТОЛЬКО через Oracle драйвер, только начиная с
определённых его версий, и при установке специального "флага" в строке
соединения или параметрах DSN)...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33281207
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor KorolyovПоиск в Google и по соседнему разделу форума не дал НИ ОДНОГО результата (примера кода) с командами USE и SET FILTER
Аналогично. Aki, может ссылочку или выходные данные столь интересной книжки дадите? Я извиняюсь, конечно, но как-то мистификацией попахивает - тем более, что в листинге цитат опять знаков ";" не хватает, и оператором присваивания в PL/SQL является ":=", а не "="
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33281300
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aki Пусть меня поправит Sergey_CH
It is wery sharp and puwerfull method
== It is Very sharp and pOVerfull method

powerful
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33281651
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch AkiПусть меня поправит Sergey_CH
It is wery sharp and puwerfull method
== It is Very sharp and pOVerfull method

powerful

Да тут много чего интересного еще есть... :))



Aki.....sometimes are very useful to use special operator 'USE' to call table
in Oracle database......sometimes is very useful to use the special operator 'USE' to call a table
in Oracle database

Aki
This way are called 'Simple filtering'
This way is called 'Simple filtering'

Akiwhole records in the table , you have
-- specified above


Akiand evenmore just to do what you need.

even more





Akiвидимо электронные книги не просто сканируются, но еще и распознаются?
Угу... нынче моЩьные FineReader'ы пошли
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33285442
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н-да уж. Или Aki гений, или ... Гы.
Тока PL\SQL Developer не хавает ни хрена ни Use ни SET FILTER.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33285493
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в хелпе к Oracle 9.2 команда USE возможна только с ROLLBACK SEGMENT, а SET FILTER ваще не существует.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33286285
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolmyrН-да уж. Или Aki гений, или ... Гы.
Тока PL\SQL Developer не хавает ни хрена ни Use ни SET FILTER.

мне совершенно не понятен Ваш сарказм.
К сожалению книга Самьюэля Джексона у меня имеется только в бумажном варианте. Это распечатка, сделанная неизвестно кем
Перебирать из нее главы - если честно мне достаточно не просто, потому как зачитана она практически до дыр..
но если вы хотите - я могу привести некоторые абзацы.
вот про PL\SQL Developer там ни слова
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33286931
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не тот ли это Самьюэль Джексон, который в 19-м веке словарь издал?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33290955
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, и в землю закопал и надпись написал. Гы-гы.
Девелопер в принципе не при чем. Но в хелпе по Oracle 9.2 я тоже ничего пободного не нашел. Да и у Кайта что-то не припоминаю. Может товарищи старшие вспомнят все же?
Если нет, тогда явно Aki - гений.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33293250
Well2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Подскажите дилетанту решение такой проблемы.

Нужно получить результирующую таблицу С из теблиц A и B, связав их по полям А и Code при условии, что поле А таблицы А содержит как подстроку поле Code, причем подстроку максимальной длины.

Пример:

Допустим такие таблицы

А

А
100хх1
200хх2
1000х3
100хх4

B

Code Name
100 A
200 B
1000 C

Нужно получить результат в виде таблицы:

С

А Name
100хх1 А
200хх2 В
1000х3 С
100хх4 А

Тоесть третья строка должна привязаться к значению 1000, но не 100
Запрос
SELECT * FROM PHONE, TARIF WHERE (a=ALLTRIM(code))
приводит к получению лишних строк в результирующей таблице

А Name
100хх1 А
200хх2 В
1000х3 А
1000х3 С
100хх4 А

Каким образом можно добиться нужного результата?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33293254
Well2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Подскажите дилетанту решение такой проблемы.

Нужно получить результирующую таблицу С из теблиц A и B, связав их по полям А и Code при условии, что поле А таблицы А содержит как подстроку поле Code, причем подстроку максимальной длины.

Пример:

Допустим такие таблицы

А

А
100хх1
200хх2
1000х3
100хх4

B

Code Name
100 A
200 B
1000 C

Нужно получить результат в виде таблицы:

С

А Name
100хх1 А
200хх2 В
1000х3 С
100хх4 А

Тоесть третья строка должна привязаться к значению 1000, но не 100
Запрос
SELECT * FROM PHONE, TARIF WHERE (a=ALLTRIM(code))
приводит к получению лишних строк в результирующей таблице

А Name
100хх1 А
200хх2 В
1000х3 А
1000х3 С
100хх4 А

Каким образом можно добиться нужного результата?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33293323
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Well2Всем привет!
Подскажите дилетанту решение такой проблемы.

Нужно получить результирующую таблицу С из теблиц A и B, связав их по полям А и Code при условии, что поле А таблицы А содержит как подстроку поле Code, причем подстроку максимальной длины.

Пример:

Допустим такие таблицы

А

А
100хх1
200хх2
1000х3
100хх4

B

Code Name
100 A
200 B
1000 C

Нужно получить результат в виде таблицы:

С

А Name
100хх1 А
200хх2 В
1000х3 С
100хх4 А

Тоесть третья строка должна привязаться к значению 1000, но не 100
Запрос
SELECT * FROM PHONE, TARIF WHERE (a=ALLTRIM(code))
приводит к получению лишних строк в результирующей таблице

А Name
100хх1 А
200хх2 В
1000х3 А
1000х3 С
100хх4 А

Каким образом можно добиться нужного результата?

пока что не знаю, но буду думать
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33294606
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Well2!

> поле А таблицы А содержит как подстроку поле Code, причем подстроку максимальной длины.

Если не известен "ограничитель" этой подстроки - то никак. Если же как в твоём примере это х - то вырезая часть до х (или МЕЖДУ ограничителями, если "подстрока" может быть и не с первой позиции, а из середины).
Также если "подстрока" это всегда число, то можно воспользоваться VAL - он сам отрежет лишнее.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33294773
Well2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
К сожалению подстрока может иметь различную длину :(.
Можно попробовать последовательно делать запросы, меняя размер подстроки от максимума до минимума и объединяя полученные результаты.
Но опять появятся лишние строки если есть подстрока (поле Code), которая содержится в подстроке большего размера :(.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33297242
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Well2!

Ключевое в решении не длинна, а:
- ограничители и набор символов - т.е. отрезаем всё до первой буквы, или до буквы 'x' или...
- идёт строка с самого начала поля, или может располагаться в его середине - т.е. надо ли сопоставлять "ABC123XYZ" с элементом 123 или нет.

Да, если ограничителей нет в принципе, то наверное только проходом от самых длинных ключей и придётся разбирать... Хотя для меня не совсем понятна сама логика отбоа - если подходит И под "100" И под "1000" то почему нужно выбрать именно 1000 а не 100 ? Т.е. если некто носит И усы И бороду, то почему его надо называть ТОЛЬКО И ИСКЛЮЧИТЕЛЬНО "бородатым" и не называть "усатым"...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запросы в VISUAL FOXPRO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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