|
|
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)? Можно это сделать без использования SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:20:40 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
авторНарод, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)? Код: plaintext 1. автор Можно это сделать без использования SQL? Поясните, сделать где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:29:17 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:42:55 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
AkicfilterString - "USE MyTable " + CHR(13) + ; "SET FILTER TO YorField = ?Znachenie" = SQLExec(cfilterString) = SQLDISCONNECT(gnConnHandle) ENDIF Что-то я не встречал в T-SQL команду "SET FILTER TO..." :) С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:46:14 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Что-то я не встречал в T-SQL команду "SET FILTER TO..." :) С уважением, Алексей. ой извиняйте, это PL-SQL та версия, что идет с Oracle 10g ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:52:47 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
А что P-SQL это не ANSI-92 совместимый диалект SQL ? Это не наезда, а просто вопрос. Я совершенно не знаком с ORACLевым диалектом SQL и поэтому интересно, что команда SET FILTER TO ... делает в PL-SQL ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:57:09 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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? как-то нелогично вышло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 13:04:01 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
В общем, проблема в чем - в фоксе надо постоянно делать кучу фильтров с жуткими условиями - раньше это писалось через set filter to, а сейчас резко потребовалось эту радость автоматизировать. А дело в том, что условия настолько сложные, что писать кейс с тучей всех возможных вариантов нереально. Иного выхода, кроме как sqlexec мы не придумали, потому как если есть возможность запускать команду, заданную в переменной как строку - это оптимально. Но если это можно сделать вообще без sql - мы только рады будем, тем более, что тыблицы у нас все в обычном foxpro-шном формате, без юзания sql-сервака. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 13:11:25 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
RED_ORKВ общем, проблема в чем - в фоксе надо постоянно делать кучу фильтров с жуткими условиями - раньше это писалось через set filter to, а сейчас резко потребовалось эту радость автоматизировать. А дело в том, что условия настолько сложные, что писать кейс с тучей всех возможных вариантов нереально. Иного выхода, кроме как sqlexec мы не придумали, потому как если есть возможность запускать команду, заданную в переменной как строку - это оптимально. Но если это можно сделать вообще без sql - мы только рады будем, тем более, что тыблицы у нас все в обычном foxpro-шном формате, без юзания sql-сервака. То есть Вы собиратесь к фокспрошным ДБФ-кам применять SQLEXEC ? Ого! видно, что Вы профи! Это как мне кажется уже Высший пилотаж! я думал так писать свои программы, но побоялся вероятных трудностей. а вы МОЛОДЕЦ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 14:07:01 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Есть такая штука, называется "макроподстановка" Код: plaintext 1. 2. 3. 4. Дальше объяснять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 14:07:09 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
чуть не забыл! Red_ork - главное, с таком подходе не забыть ОДБС настроить, чтобы потом не было вопросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 14:28:37 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
To Aki! > cfilterString - "USE MyTable " + CHR(13) + ; > "SET FILTER TO YorField = ?Znachenie" Поздравляю господин соврамши. Если очень хочется что-то сказать - есть масса чатов и форумов где Вам будут неимоверно рады, а раздавать налево и направо вредные советы, а потом ещё и нагло врать... Неужели вы серьёзно думаете что тут настолько тупые люди, что они ничего не поймут? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 04:09:59 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Поздравляю господин соврамши. Если очень хочется что-то сказать - есть масса чатов и форумов где Вам будут неимоверно рады, а раздавать налево и направо вредные советы, а потом ещё и нагло врать... Неужели вы серьёзно думаете что тут настолько тупые люди, что они ничего не поймут? Posted via ActualForum NNTP Server 1.3 не понимаю! Я же вроде Уважаемого Королева нигде ни в чем не обвинял. За что он уже во второй раз на меня набрасывается. ведь судя по его постам - уважаемый в форуме человек. странно однако.... Хотя, может это не он? Igor KorolyovPosted via ActualForum NNTP Server 1.3 вероятно, это какая-то хитрая программа генерирует подобные нападки. Тогда РЕКОМЕНДУЮ модератору (Sergey_Ch) данного форума глянуть, что за Бот формирует такие сообщения!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 09:26:06 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Akiвероятно, это какая-то хитрая программа генерирует подобные нападки. Тогда РЕКОМЕНДУЮ модератору (Sergey_Ch) данного форума глянуть, что за Бот формирует такие сообщения!!! Нет, не bot... Просто Ваше сообщение мягко говоря странное и может ввести людей (особенно начинающих в программировании) в заблуждение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 09:38:25 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
2Aki зря Вы игорь многим людям помог и не только на этом форуме просто обдумывайте что говорите главное не кто быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 10:23:21 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
To Aki. Ваш пример, который вы написали не будет работать, даже если ВДРУГ elcarO начнет поддерживать команду Set Filter to ... и команду Use . :-)) Хотя бы потому, что SqlExec() принимает минимум 2 параметра ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 10:54:08 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Maltsev Max Хотя бы потому, что SqlExec() принимает минимум 2 параметра ... так 2--й параметр - курсор куда выводится, просто забыл его вписать, хотя вроде ж по умолчанию, если параметра нету - результат выведется в курсор SqlResult ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:21:58 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
leaf2Aki зря Вы игорь многим людям помог и не только на этом форуме если обидел Игоря - приношу извинения, я не намеревался, да и вроде ж не скзал ничего обидного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:23:19 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Maltsev MaxTo Aki. Ваш пример, который вы написали не будет работать, даже если ВДРУГ elcarO начнет поддерживать команду Set Filter to ... и команду Use . :-)) Хотя бы потому, что SqlExec() принимает минимум 2 параметра ... Вот тут вы не правы. Сами проверяли, что советуете? Как же насчет sqlresult ? Кстати, команда USE ... существует в T-SQL. Возможно, она присутствует и в PL/SQL ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:33:48 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Я не голословен. Я повторил этот пример. Конечно, исправил Код: plaintext Код: plaintext 1. В qwe мне вернулось -1 Vfp 8.0; Oracle 10; WinXP :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:50:14 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Я говорю, что 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] С уваэжением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 12:02:30 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
lErr[2] вернул Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 12:10:28 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
to Aleksey-K Кстати, name SQLRESULT это третий параметр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 12:22:32 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Maltsev MaxlErr[2] вернул Код: plaintext 1. Ну так вот и ответ.. Причем тут отсутствие имени курсора возврата ? С уважением, Алексей. P.S. Да, конечно, третий. описался, но НЕ обязательный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 12:47:40 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Maltsev MaxlErr[2] вернул Код: plaintext 1. Ну так вот и ответ.. Причем тут отсутствие имени курсора возврата ? С уважением, Алексей. P.S. Да, конечно, третий. описался, но НЕ обязательный. Алексей, мы стобой о разных вещах говорим... Я про то что, вышепривыеденный пример не работает по двум причинам: 1) в SQLExec() , не указана ссылка на коннекцию 2) PL\SQL не поддерживает команды типа Код: plaintext 1. А ты мне про какие-то имена курсора ... С Уважением, Maltsev Max P.S. Я те про Фому, а ты мне про Ерему :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 13:33:20 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Да Maltsev Max .. мы с вами стучались в одну открытую дверь :) Я выражал сомнение, что в PL/SQL есть что-то типа SET FILTER TO... А, кстати, в PL/SQL какая команда меняет текущую базу данных ? (аналог USE... в T-SQL) ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 14:49:24 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Maltsev Max Я про то что, вышепривыеденный пример не работает по двум причинам: 1) в SQLExec() , не указана ссылка на коннекцию ну конечно... блин извините, дескриптор коннекции должен быть! это даже не ошибка моя - это просто невнимательность и спешка.!!! проши извинить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 15:09:25 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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 ...... вы это имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 15:21:09 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Нет, я имею в виду команду изменения текущей базы данных. В T-SQL это выподяется командой USE NameDataBase (USE Pubs) А как в PL/SQL ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2005, 11:24:35 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2005, 20:54:39 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Для Igor Korolyov Аналогом "База данных" в ANSI является понятие "Каталог". А в Oracle есть понятие "Каталог" ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2005, 10:12:54 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Aleksey-KДля Igor Korolyov Аналогом "База данных" в ANSI является понятие "Каталог". А в Oracle есть понятие "Каталог" ? С уважением, Алексей. Странно, когда я изучал Oracle в местном университете - то называли просто как и в FoxPro: Databsase, Table... Скорее всего это так-же все переводится и на русский язык... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2005, 12:24:47 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Aleksey-KДля Igor Korolyov Аналогом "База данных" в ANSI является понятие "Каталог". А в Oracle есть понятие "Каталог" ? С уважением, Алексей. Hi, Алексей Есть ессно такое понятие, Только скорее это относится не к самой физической БД, а к инстанции (или экземпляру) - суть - физическая БД + выделеная область памяти и набор сервисных процессов. Один из методов организации сетевой конфигурации БД Оракл есть как раз так и называющаяся - конфигурация по каталогу Эта методика связана только с организацией самого механизма доступа к БД. Королев верно охарактеризировал физику хранения обьеков в БД Оракл. Если проводить параллель с МS SQL (что в принципе - бессмысленно в силу безграничной отдаленности самой физической организации) - максмально приближенной к сиквелевскому понятию база есть оракловская схема (подчеркиваю - это по самой идеологии, и то - мало подобно :() Команда изменения текущей схемы есть конечно же (очень напоминающая по синтаксису фокс :) - Set current schema ... Подчеркиваю - схема - это не аналог базы в сиквеле (см. Королева - там более доступное оисание характеристик ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2005, 16:21:10 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov В Oracle нет такой концепции как "База данных" АНАЛОГИЧНОЙ БД в MS SQL (когда один и тот-же экземпляр/инстанс СУБД работает с совершенно разными наборами таблиц). Вот это стОит подчеркнуть особо!!! Не следует ко всем СУБД подходить под стереотипом MS SQL или FoxPro. Организация хранения информация во многом определяет многие характеристики конкретной СУБД - все изначально исходит от архитектуры - однобазовая, многобазовая, каталоговая, иерархическая и т.д . Не мешало бы эти концепции освоить до написания первого приложения, использующего БД . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2005, 16:28:40 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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 Не мешало бы эти концепции освоить до написания первого приложения, использующего БД конечно тут я согласен! в теории БД я хромаю. Но дело в том, что пробелы в теории часто пополняются добытыми знаниями в практических наработках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:12:12 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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 видимо электронные книги не просто сканируются, но еще и распознаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:15:20 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Aki Tamito Не мешало бы эти концепции освоить до написания первого приложения, использующего БД конечно тут я согласен! в теории БД я хромаю. Но дело в том, что пробелы в теории часто пополняются добытыми знаниями в практических наработках. Извините, Aki, я никоим образом не относил свое высказывание персонально к Вам. Реплика моя была по большому счету гипотетична. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:33:30 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Hi Aki! Ну если оно так и есть на самом деле, то ПРОШУ ПРОЩЕНИЯ . Поиск в Google и по соседнему разделу форума не дал НИ ОДНОГО результата (примера кода) с командами USE и SET FILTER. Упомянутой книги я не имею, а под рукой ничего старше Oracle 9.2 нет... Кроме того, в таком коде не понятен сам механизм возврата курсора на клиента - даже явно объявленные как параметры RefCursor через ODBC проходят с большим скрипом (в частности ТОЛЬКО через Oracle драйвер, только начиная с определённых его версий, и при установке специального "флага" в строке соединения или параметрах DSN)... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 00:48:10 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Igor KorolyovПоиск в Google и по соседнему разделу форума не дал НИ ОДНОГО результата (примера кода) с командами USE и SET FILTER Аналогично. Aki, может ссылочку или выходные данные столь интересной книжки дадите? Я извиняюсь, конечно, но как-то мистификацией попахивает - тем более, что в листинге цитат опять знаков ";" не хватает, и оператором присваивания в PL/SQL является ":=", а не "=" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2005, 13:53:55 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Aki Пусть меня поправит Sergey_CH It is wery sharp and puwerfull method == It is Very sharp and pOVerfull method powerful ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2005, 14:24:06 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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'ы пошли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2005, 15:41:06 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Н-да уж. Или Aki гений, или ... Гы. Тока PL\SQL Developer не хавает ни хрена ни Use ни SET FILTER. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 11:17:18 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
И в хелпе к Oracle 9.2 команда USE возможна только с ROLLBACK SEGMENT, а SET FILTER ваще не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 11:29:57 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
SolmyrН-да уж. Или Aki гений, или ... Гы. Тока PL\SQL Developer не хавает ни хрена ни Use ни SET FILTER. мне совершенно не понятен Ваш сарказм. К сожалению книга Самьюэля Джексона у меня имеется только в бумажном варианте. Это распечатка, сделанная неизвестно кем Перебирать из нее главы - если честно мне достаточно не просто, потому как зачитана она практически до дыр.. но если вы хотите - я могу привести некоторые абзацы. вот про PL\SQL Developer там ни слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 15:19:02 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Не тот ли это Самьюэль Джексон, который в 19-м веке словарь издал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 20:59:06 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Угу, и в землю закопал и надпись написал. Гы-гы. Девелопер в принципе не при чем. Но в хелпе по Oracle 9.2 я тоже ничего пободного не нашел. Да и у Кайта что-то не припоминаю. Может товарищи старшие вспомнят все же? Если нет, тогда явно Aki - гений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:34:28 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Всем привет! Подскажите дилетанту решение такой проблемы. Нужно получить результирующую таблицу С из теблиц 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 А Каким образом можно добиться нужного результата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 14:03:16 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Всем привет! Подскажите дилетанту решение такой проблемы. Нужно получить результирующую таблицу С из теблиц 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 А Каким образом можно добиться нужного результата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 14:04:27 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
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 А Каким образом можно добиться нужного результата? пока что не знаю, но буду думать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 14:23:58 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Hi Well2! > поле А таблицы А содержит как подстроку поле Code, причем подстроку максимальной длины. Если не известен "ограничитель" этой подстроки - то никак. Если же как в твоём примере это х - то вырезая часть до х (или МЕЖДУ ограничителями, если "подстрока" может быть и не с первой позиции, а из середины). Также если "подстрока" это всегда число, то можно воспользоваться VAL - он сам отрежет лишнее. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2005, 03:21:05 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Привет! К сожалению подстрока может иметь различную длину :(. Можно попробовать последовательно делать запросы, меняя размер подстроки от максимума до минимума и объединяя полученные результаты. Но опять появятся лишние строки если есть подстрока (поле Code), которая содержится в подстроке большего размера :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2005, 09:20:01 |
|
||
|
SQL запросы в VISUAL FOXPRO
|
|||
|---|---|---|---|
|
#18+
Hi Well2! Ключевое в решении не длинна, а: - ограничители и набор символов - т.е. отрезаем всё до первой буквы, или до буквы 'x' или... - идёт строка с самого начала поля, или может располагаться в его середине - т.е. надо ли сопоставлять "ABC123XYZ" с элементом 123 или нет. Да, если ограничителей нет в принципе, то наверное только проходом от самых длинных ключей и придётся разбирать... Хотя для меня не совсем понятна сама логика отбоа - если подходит И под "100" И под "1000" то почему нужно выбрать именно 1000 а не 100 ? Т.е. если некто носит И усы И бороду, то почему его надо называть ТОЛЬКО И ИСКЛЮЧИТЕЛЬНО "бородатым" и не называть "усатым"... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2005, 01:54:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1593388]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
102ms |
get tp. blocked users: |
2ms |
| others: | 185ms |
| total: | 533ms |

| 0 / 0 |
