Witam Dzisiaj jako, że pierwszy dzień miesiąca miały się wystawić f-rki. Dzisiejsza aura sprawiła trochę problemów. Przekompilowałem z debugiem sql i wyszło.
20090201 12:58:00 ares [info] lmsd: DEBUG: [SQL] SELECT MAX(number) AS number FROM documents WHERE cdate >= 1230764400 AND cdate < 1264978800 AND numberplanid = 1 AND type = 1. 20090201 12:58:00 ares [info] lmsd: DEBUG: [SQL] INSERT INTO documents (number, numberplanid, type, divisionid, customerid, name, address, zip, city, ten, ssn, cdate, paytime, paytype) VALUES (176, 1, 1, 1, 2, 'xxxxxxx', 'xxxxx', 'xxxx', 'xxxxxx', '', '', EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)), 14, 'PRZELEW').
20090201 12:58:00 ares [info] lmsd: DEBUG: [SQL] SELECT currval(documents) AS id. 20090201 12:58:00 ares [err] lmsd: ERROR: [db_query] Query failed. ERROR: column "documents" does not exist
20090201 12:58:00 ares [info] lmsd: DEBUG: [SQL] SELECT itemid FROM invoicecontents WHERE tariffid = 8 AND docid = 0 AND description = 'Abonament za 2009/02/01-2009/02/28 w/g taryfy Internet p."SPORT"' AND v alue = 61.00 AND discount = 0.00.
przeanalizowałem payments.c i sądzę, że ta część poniżej powoduje problemy, ponieważ w dalszej części (last) "document.id" jest używana do innych wpisów INSERT/UPDATE jest docid = g->db_last_insert_id(g->conn, "documents");
było w starszej wersji
// mae uproszczenie w stosunku do lms-payments result = g->db_query(g->conn, "SELECT MAX(id) AS id FROM documents WHERE type = 1"); docid = g->db_nrows(result) ? atoi(g->db_get_data(result,0,"id")) : 0;
Możecie coś pomóc w tej sprawie, będę wdzięczny. trochę nie rozumiem zasady działania sekwencji
NEXTVAL('sequence'); CURRVAL('sequence'); SETVAL('sequence',value);
!DSPAM:49859ec157327480988918!