|
|
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Имеем таблицу Код: plaintext 1. 2. 3. 4. Прикручиваем к ней триггер Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext Пример 2. Прикручиваем к ней триггер Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext В чем загвоздка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 12:57 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
кстати при инсерте в первом примере вылетает вот такое окно http://www.radikal.ru][IMG] http://s52.radikal.ru/i136/1102/8a/a418f32c2d7a.jpg [/IMG] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 13:36 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Imperous, Мне кажется, так как - > Dynamically executing Transact-SQL >The contents of the string or char_variable options cannot reference local variables declared in the SQL batch or procedure. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 14:16 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVImperous, Мне кажется, так как - > Dynamically executing Transact-SQL >The contents of the string or char_variable options cannot reference local variables declared in the SQL batch or procedure. Код: plaintext нет, вот пример, который работает, и он работает как в процедуре, так и сам по себе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 14:47 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Imperous, А у меня - (1 row affected) (1 row affected) select @f1 = convert(char(10),id ), @f2 = ttt from aaa where id=3 Msg 137, Level 15, State 1: Server 'xxxx', Line 1: Must declare variable '@f1'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:06 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVImperous, А у меня - (1 row affected) (1 row affected) select @f1 = convert(char(10),id ), @f2 = ttt from aaa where id=3 Msg 137, Level 15, State 1: Server 'xxxx', Line 1: Must declare variable '@f1'. странно, вот мой результат: в адвантаже автор(1 row affected) (1 row affected) select @f1 = convert(char(10),id ), @f2 = ttt from aaa where id=3 (1 row affected) 3 aaaaaaa в интерактив sql авторselect @f1 = convert(char(10),id ), @f2 = ttt from aaa where id=3 3 aaaaaaa Execution time: 0.016 seconds естественно подрузамевается что таблице ааа есть такая одна строка с id=3 и ttt="aaaaaaa" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:25 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Imperous, Не верю :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. чем это отличается от Вашего запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 16:13 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVImperous, Не верю :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. чем это отличается от Вашего запроса? надо вначале ставить begin и в конце end тогда будет работать Код: plaintext 1. 2. 3. 4. 5. 6. 7. автор----------- 1 select @a ----------- 1 Execution time: 0.016 seconds ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 16:53 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Imperous, Сделай run.cmd Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 17:01 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
еще один интересный момент Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext http://radikal.ru/F/s15.radikal.ru/i189/1102/ab/74bd33f0ceed.jpg.html][IMG] http://s15.radikal.ru/i189/1102/ab/74bd33f0ceedt.jpg [/IMG] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 17:12 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 17:13 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVImperous, Сделай run.cmd Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. получилось такое авторMsg 2401, Level 11, State 2: Server 'sybase_ds': Character set conversion is not available between client character set 'iso_1' and server character set 'cp1251'. No conversions will be done. (1 row affected) (1 row affected) ----------- 1 (1 row affected) select @a ----------- 1 (1 row affected) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 17:17 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Imperous, Ну не знаю, Adaptive Server Enterprise/12.5.3/EBF 13337 ESD#7/P/ia64/HP-UX B.11.23/ase1253/1951/64-bit/OPT/Fri Mar 24 00:47:27 2006 ведет себя так, как я и представляю. При declare @a int exec("select @a") select @a выполняется вне батча, вызвавшего execute(), и не знает про локальные переменные, объявленные в этом батче. Сервер отвечает Must declare variable '@a'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 17:58 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVImperous, Ну не знаю, Adaptive Server Enterprise/12.5.3/EBF 13337 ESD#7/P/ia64/HP-UX B.11.23/ase1253/1951/64-bit/OPT/Fri Mar 24 00:47:27 2006 ведет себя так, как я и представляю. При declare @a int exec("select @a") select @a выполняется вне батча, вызвавшего execute(), и не знает про локальные переменные, объявленные в этом батче. Сервер отвечает Must declare variable '@a'. а меня такая железяка Adaptive Server Enterprise/12.5.4/EBF 16831 ESD#9.1/P/x86_64/Enterprise Linux/ase1254/2146/64-bit/OPT/Wed Apr 15 03:57:32 2009 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 19:13 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2011, 10:43 |
|
||
|
Почему не отрабатывает execute()? ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Imperous, А вот, если инсерт делать не в DBISQL, то сервер сообщает 10.02.19:251 208 <SQL> (19) inserted not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output). Динамик sql выполняется в отдельном батче и псевдотаблицы inserted не видит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2011, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=22&tid=2010412]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 154ms |

| 0 / 0 |

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