|
Почему не отрабатывает 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&msg=37097167&tid=2010412]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 163ms |
0 / 0 |