|
|
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Впервые понадобилось из приложения, работающего с Oracle, записать кое-что в MySQL, писать-то пишет, но приложение сразу же падает без каких бы то ни было сообщений. Не подскажет ли кто, где копать? PB10.2.1 build 9823, MySQL через ODBC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 10:13 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
должно быть все впорядке. видел приложения работающие и с пятью БД. разве-что лажа в odbc для mySql... или в вашем коде :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 10:29 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Новую транзакцию открываете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 10:30 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Думаю проблема в коде. Высылайте посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 10:48 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Да, все честно, CONNECT USING mysql_trans, INSERT....USING mysql_trans, DISCONNECT USING mysql_trans ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 10:59 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Собственно, больше ничего и нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 11:00 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Полностью код такой: public function boolean wf_estma_insert (integer ai_year, decimal adec_invoice_num, date adt_inv, decimal adec_client, decimal adec_amount, string as_currency);Boolean rb // MySQL_TRANS estma estma = CREATE MySQL_TRANS estma.DBMS = "ODBC" estma.AutoCommit = False estma.DBParm = "ConnectString='DSN=ESTMA;UID=xxxx;PWD=******'" CONNECT USING estma; INSERT INTO ocsinv.updinv (year, number, datei, cln, sum, vat, currency) VALUES (:ai_year, :adec_invoice_num, :adt_inv, :adec_client, :adec_amount, 0.0, :as_currency) USING estma; COMMIT USING estma; rb = (estma.SQLCODE = 0) DISCONNECT USING estma; Return rb end funct ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 11:17 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
1. После этой CONNECT USING estma; проверяйте SQLCODE (наличие ошибок) 2. INSERT INTO ocsinv.updinv (year, number, datei, cln, sum, vat, currency) VALUES (:ai_year, :adec_invoice_num, :adt_inv, :adec_client, :adec_amount, 0.0, :as_currency) USING estma; Приведённый код не есть хорошо. От толстого клиента надо избавляться по возможности... По-моему в последних версиях MYSQL можно писать процедуры. Декларьте процедуру и пусть инсерт происходит внутри данной процедуры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 12:47 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
boogiman1. После этой CONNECT USING estma; проверяйте SQLCODE (наличие ошибок) 2. INSERT INTO ocsinv.updinv (year, number, datei, cln, sum, vat, currency) VALUES (:ai_year, :adec_invoice_num, :adt_inv, :adec_client, :adec_amount, 0.0, :as_currency) USING estma; Приведённый код не есть хорошо. От толстого клиента надо избавляться по возможности... По-моему в последних версиях MYSQL можно писать процедуры. Декларьте процедуру и пусть инсерт происходит внутри данной процедуры... из-за этого приложение падать не должно. в коде "страшного" ничего не вижу. пробуйте написать простейшее приложение с этим-же кодом. если падает: проблема в драйвере. если нет: - не вызываете ли вы этот код в цикле (постоянный коннект/дисконнект может плохо сказываться) - нет ли рукурсии ? (обычно при бесконечной рекурсии билдер тихо закрывается) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 13:42 |
|
||
|
Работа с двумя базами
|
|||
|---|---|---|---|
|
#18+
Destroy estma перед ретурном добавьте,на всякий,так сказать. Триггерами база не болеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 15:48 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34758632&tid=1337026]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 406ms |

| 0 / 0 |

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