Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.02.2014, 22:52
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
Доброго дня господа ! Подскажите пожалуйста Необходимо выполнить в одном RecordSet-е две команды В одном так как - уже написана и работает СИСТЕМНАЯ функция Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Как можно такое выполнить ? Буду признателен за пример ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.02.2014, 23:37
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
подчеркивание не работает внутри текстовых строк Код: vbnet 1. 2.
SQL-сервер какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 00:38
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
Shocker.Pro, Oracle 11G ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 00:44
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
Ну так помогло или проблема осталась? И в чем она, собственно, проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 01:21
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
Shocker.Pro, В смысле ПРОБЕЛА ? (это когда в форум копировал текст .... описался) Суть в том что надо 1. перенастроить NLS формат для даты 2. выполнить запрос 3. вернуть данные Самостоятельно распарсивать тест запроса (на две части и анализировать) не хотелось бы - ГЕМОРОЙ.. P.S. Применять функцию Oracle To_Date('10-12-2013','DD-MM-YYYY') - нельзя, запрос к распределен- ной базе, не верно оптимизируеться выполнение Может сам объект Recordset - может выполнить две команды в одном сессии ? КАК-ТО хитро ...???? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 01:43
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
Так приведенный код не работает или что? Как вариант, возможен такой вызов: Код: vbnet 1.
Но и твой код должен работать, поэтому спрашиваю, в чем проблема, а ты молчишь, как партизан. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 12:37
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
Shocker.Pro, alter session set nls_date_format='DD-MM-YYYY'; select Count(*) from DUAL В моей транкрипции точно не работает rsExes.Source = SqlStr Call rsExes.Open Ваш пример Set rsExes = MyConnection.Execute("sql commands") "sql commands" - здесь может біть две команды ? что возвращает Execute - RecordSet ? какой именно ? Например написано по недоразумении ДВА selecta alter session set nls_date_format='DD-MM-YYYY'; select Count(*) as F1 from DUAL; select Count(*)+100 as F1 from DUAL Спасибо за уделенное время ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 12:59
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
HOME_Xчто возвращает Execute - RecordSet ? какой именно ? Например написано по недоразумении ДВА selecta alter session set nls_date_format='DD-MM-YYYY'; select Count(*) as F1 from DUAL; select Count(*)+100 as F1 from DUAL Спасибо за уделенное время ... как это не странно, но вернёт столько RecordSet, сколько у Вас написано SELECTов и, скорее всего, еще один т.к называемый "пустой", в котором хранится служебная инфа для перехода по RecordSetам есть метод NextRecordset ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2014, 13:53
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
HOME_Xточно не работаеттак можешь ты, наконец, ответить, что такое "не работает"? в чем проблема????? появляется на экране окошко "я не работаю"??? HOME_Xздесь может біть две команды ?да, любое количество про NextRecordset уже ответили, применение: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 17:28
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
Shocker.Pro наконец, ответить, что такое "не работает"? в чем проблема????? появляется на экране окошко "я не работаю"??? Прошу прощения господа - малость выпал из беседы !!!!! Имею рекомендованный код Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Рекомендованный код имеет меня Если ставлю разделитель между командами = ; [Oracle][ODBC][Ora]ORA-00911: invalid character Если НЕ ставлю разделитель между командами = [Oracle][ODBC][Ora]ORA-00922: missing or invalid option Как быть и что ставить для много серийного выполнения ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 17:35
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
для начала Код: vbnet 1.
будет выполняться всегда, вне зависимости от наличия ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 17:39
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
По разделителю: Я не знаю, требует ли оракл разделитель между командами в пакете команд - это, прежде всего, тебе виднее - дождись спеца по ораклу или задайе вопрос в соответствующем форуме. далее - ты уверен, что находишься в контексте нужной базы данных? далее - попробуй выполнить команды по одной, попробуй выполнить набор простых команд, типа select 1; select 2, добейся чтобы сначала просто работал код, а потом работай с реальными данными ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 18:10
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
команды корректны. ОРКАЛ не позволяет делать такой ерунды (пробовал в PL\SQl Developer) как вариант предлагают использовать Oracle JDBC driver может переписать запрос и отказаться от alter session set ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 18:11
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
Shocker.Proдалее - ты уверен, что находишься в контексте нужной базы данных? Абсолютно уверен Это служебный обьекты и стандартные команды Shocker.Proдалее - попробуй выполнить команды по одной, попробуй выполнить набор простых команд, типа select 1; select 2, добейся чтобы сначала просто работал код, а потом работай с реальными данными Абсолютно выполнено до использования компонентов ADODB ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 18:15
|
|||
---|---|---|---|
|
|||
ADODB.Recordset - две команды |
|||
#18+
HandKotОРКАЛ не позволяет делать такой ерундыв смысле? он не умеет выполнить пакет команд? что-то не верится. Ну тогда надо оформить как хранимку ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 18:17
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
HandKot alter session set Идет преобразование ДАТЫ, надо установить NLS формат = Cast('20-12-2013' as Date) P.S. To_Date ('','DD-MM-YYYY')- использовать не могу - распределенн. база не верно оптимизирует план с использование ИМЕННО этой фукнции. HandKot Oracle JDBC driver Слишком сложно - УЖЕ есть системная функция - много переделывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2014, 18:29
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
HOME_XHandKot alter session set Идет преобразование ДАТЫ, надо установить NLS формат = Cast('20-12-2013' as Date) P.S. To_Date ('','DD-MM-YYYY')- использовать не могу - распределенн. база не верно оптимизирует план с использование ИМЕННО этой фукнции. так может Вас спасет параметиризованный запрос? Parameters Collection (ADO) с ХП это бес проблем, думаю и с SELECT должно прокатить. ЗЫЖ использование параметров - лучший вариант при работе с АДО (не надо приводить дату в соответствие с установками сессий) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2014, 11:10
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
HOME_X, у Вас получилось ил "забили" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.02.2014, 19:46
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
HandKot, С двумя командами нет, имею в виду НЕ только парамт. дата а просто ДВЕ команду. С выполнением конкретной задачи по распредленным базам - порядок обошел через предложение with ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.02.2014, 08:32
|
|||
---|---|---|---|
ADODB.Recordset - две команды |
|||
#18+
HOME_X, подозреваю, что оракл не может выполнить ДВА selectа в одном батче. По крайней мере, я не смог этого добиться даже в PL-SQL Developere. Но нужно учесть, что я с ораклом не работаю и не знаю всех его тонкостей А Вашу проблему с alter session решается на уровне параметров, как я и говорил ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2156515]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 158ms |
0 / 0 |