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!