| 
 | 
| 
 
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:  | 
    11ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    66ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    57ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 240ms | 
| total: | 413ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...