|
|
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
Есть ПБ 9.0.3 и есть сервер ASE 12.5 На сервере написал хранимую процедуру, отрабатывает на ура и там и при дизайнере ДВ. Делаю ретриев этого ДВ из формы и получаю вот такое: DataWindow Error Select error: SQLSTATE=HY000 [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server] SELECT INTO command not allowed within multi-statement transaction. Что ему не нравится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 16:35 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
Какие параметры подключения к БД? (параметры sqlca) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 16:40 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
sPaulКакие параметры подключения к БД? (параметры sqlca) SQLCA.DBMS="ODBC" SQLCA.AutoCommit =False SQLCA.DBParm= ProfileString ( ls_inifile, "Database", "DBParm", "ConnectString='DSN=***;UID=***;PWD=***'") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 16:45 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
Прежде всего попробуй поставить autocommit = true перед выполнением ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 16:53 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
spas2001Прежде всего попробуй поставить autocommit = true перед выполнением пасиб, оно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 16:58 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
spas2001Прежде всего попробуй поставить autocommit = true перед выполнением А смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 17:08 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
sPaul spas2001Прежде всего попробуй поставить autocommit = true перед выполнением А смысл?Можно ли чуть подробнее об ошибке? И autocommit должен быть false во время выполнения приложения, если длинные транзакции выполняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 17:27 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
SELECT INTO command not allowed within multi-statement transaction. все-же написано. select into, который создает таблицу, запускаете в транзакции т.е. либо пускайте без транзакции (autocommit=true) либо меняйте параметры сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 17:50 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
тут дальше прикол получился. когда запускаю программу из ПБ - все работает. делаю deploy (проходит без ошибок), запускаю получившийся экзешник - и второй ДВ (который напрямую зависим от строк первого) полностью белый, как чистый лист :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 17:54 |
|
||
|
Ошибка при выполнении процедуры через ДВ
|
|||
|---|---|---|---|
|
#18+
sPaul sPaul spas2001Прежде всего попробуй поставить autocommit = true перед выполнением А смысл?Можно ли чуть подробнее об ошибке? И autocommit должен быть false во время выполнения приложения, если длинные транзакции выполняются. Это кто сказал такое про AutoCommit? Для Sybase/Microsoft лучше держать Autocommit=True. В противном случае PB автоматом неявно выдает Begin Tran на каждый CONNECT/COMMIT/ROLLBACK и получается что все время есть открытая транзакция. В случае Autocommit=True - открытой транзакции изначально нет, но BEGIN TRAN тогда нужно делать самому когда это необходимо. Все вышесказанное НЕ относится к Oracle, ASA и другим СУБД - только к ASE и MS SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 18:41 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=35547081&tid=1336528]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 379ms |

| 0 / 0 |

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