|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
Доброго дня господа ! Подскажите пожалуйста Необходимо выполнить в одном RecordSet-е две команды В одном так как - уже написана и работает СИСТЕМНАЯ функция Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Как можно такое выполнить ? Буду признателен за пример ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 22:52 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
подчеркивание не работает внутри текстовых строк Код: vbnet 1. 2.
SQL-сервер какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 23:37 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
Shocker.Pro, Oracle 11G ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 00:38 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
Ну так помогло или проблема осталась? И в чем она, собственно, проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 00:44 |
|
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:21 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
Так приведенный код не работает или что? Как вариант, возможен такой вызов: Код: vbnet 1.
Но и твой код должен работать, поэтому спрашиваю, в чем проблема, а ты молчишь, как партизан. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 01:43 |
|
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:37 |
|
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, 12:59 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
HOME_Xточно не работаеттак можешь ты, наконец, ответить, что такое "не работает"? в чем проблема????? появляется на экране окошко "я не работаю"??? HOME_Xздесь может біть две команды ?да, любое количество про NextRecordset уже ответили, применение: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 13:53 |
|
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:28 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
для начала Код: vbnet 1.
будет выполняться всегда, вне зависимости от наличия ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 17:35 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
По разделителю: Я не знаю, требует ли оракл разделитель между командами в пакете команд - это, прежде всего, тебе виднее - дождись спеца по ораклу или задайе вопрос в соответствующем форуме. далее - ты уверен, что находишься в контексте нужной базы данных? далее - попробуй выполнить команды по одной, попробуй выполнить набор простых команд, типа select 1; select 2, добейся чтобы сначала просто работал код, а потом работай с реальными данными ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 17:39 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
команды корректны. ОРКАЛ не позволяет делать такой ерунды (пробовал в PL\SQl Developer) как вариант предлагают использовать Oracle JDBC driver может переписать запрос и отказаться от alter session set ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 18:10 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
Shocker.Proдалее - ты уверен, что находишься в контексте нужной базы данных? Абсолютно уверен Это служебный обьекты и стандартные команды Shocker.Proдалее - попробуй выполнить команды по одной, попробуй выполнить набор простых команд, типа select 1; select 2, добейся чтобы сначала просто работал код, а потом работай с реальными данными Абсолютно выполнено до использования компонентов ADODB ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 18:11 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
HandKotОРКАЛ не позволяет делать такой ерундыв смысле? он не умеет выполнить пакет команд? что-то не верится. Ну тогда надо оформить как хранимку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 18:15 |
|
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:17 |
|
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 должно прокатить. ЗЫЖ использование параметров - лучший вариант при работе с АДО (не надо приводить дату в соответствие с установками сессий) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 18:29 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
HOME_X, у Вас получилось ил "забили" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2014, 11:10 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
HandKot, С двумя командами нет, имею в виду НЕ только парамт. дата а просто ДВЕ команду. С выполнением конкретной задачи по распредленным базам - порядок обошел через предложение with ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2014, 19:46 |
|
ADODB.Recordset - две команды
|
|||
---|---|---|---|
#18+
HOME_X, подозреваю, что оракл не может выполнить ДВА selectа в одном батче. По крайней мере, я не смог этого добиться даже в PL-SQL Developere. Но нужно учесть, что я с ораклом не работаю и не знаю всех его тонкостей А Вашу проблему с alter session решается на уровне параметров, как я и говорил ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2014, 08:32 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2156515]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 158ms |
0 / 0 |