Tom,
what do you think about the folowing: I updated the server field of my DSN
to point to the postgres runniong under cygwin on the localhost. The error
does not appear at all.
----------------------------------
1       06:29:42  SQL Prepare: PostgreSQL - {  call "addincominginvoice"
(?,?,?,?,?,?,?,?,?,?,?,?)}
2       06:29:42  SQL Misc: PostgreSQL - Set stored procedure on or off
3       06:29:42  SQL Data In: PostgreSQL - Param = 1, Name = PartnerID,
Type = fldINT32, Precision = 0, Scale = 0, Data = 3
4       06:29:42  SQL Data In: PostgreSQL - Param = 2, Name = OrderNumber,
Type = fldINT32, Precision = 0, Scale = 0, Data = -1
5       06:29:42  SQL Data In: PostgreSQL - Param = 3, Name = SN, Type =
fldZSTRING, Precision = 20, Scale = 0, Data = AAAAAAAAAAAAAAAAAAAA
6       06:29:42  SQL Data In: PostgreSQL - Param = 4, Name =
PerformanceDate, Type = fldZSTRING, Precision = 10, Scale = 0, Data =
2003.07.03
7       06:29:42  SQL Data In: PostgreSQL - Param = 5, Name = IssuingDate,
Type = fldZSTRING, Precision = 10, Scale = 0, Data = 2003.07.03
8       06:29:42  SQL Data In: PostgreSQL - Param = 6, Name = LedgerAccount,
Type = fldZSTRING, Precision = 10, Scale = 0, Data = BBBBBBBBBB
9       06:29:42  SQL Data In: PostgreSQL - Param = 7, Name = UserID, Type =
fldINT32, Precision = 0, Scale = 0, Data = 25
10      06:29:42  SQL Data In: PostgreSQL - Param = 8, Name =
PaymentDeadLine, Type = fldZSTRING, Precision = 10, Scale = 0, Data =
2003.07.03
11      06:29:42  SQL Data In: PostgreSQL - Param = 9, Name = Payed, Type =
fldZSTRING, Precision = 1, Scale = 0, Data = f
12      06:29:42  SQL Data In: PostgreSQL - Param = 10, Name = PayedDate,
Type = fldZSTRING, Precision = 10, Scale = 0, Data =
13      06:29:42  SQL Data In: PostgreSQL - Param = 11, Name = NoStock, Type
= fldZSTRING, Precision = 1, Scale = 0, Data = f
14      06:29:42  SQL Data In: PostgreSQL - Param = 12, Name = GrossValue,
Type = fldFLOAT, Precision = 0, Scale = 0, Data = 0.000000
15      06:29:42  SQL Execute: PostgreSQL - {  call "addincominginvoice"
(:PartnerID,:OrderNumber,:SN,:PerformanceDate,:IssuingDate,:LedgerAccount,:U
serID,:PaymentDeadLine,:Payed,:PayedDate,:NoStock,:GrossValue)}
16      06:29:42  SQL Vendor: ODBC - SQLAllocStmt
17      06:29:42  SQL Vendor: ODBC - SQLBindParameter
18      06:29:42  SQL Vendor: ODBC - SQLBindParameter
19      06:29:42  SQL Vendor: ODBC - SQLBindParameter
20      06:29:42  SQL Vendor: ODBC - SQLBindParameter
21      06:29:42  SQL Vendor: ODBC - SQLBindParameter
22      06:29:42  SQL Vendor: ODBC - SQLBindParameter
23      06:29:42  SQL Vendor: ODBC - SQLBindParameter
24      06:29:42  SQL Vendor: ODBC - SQLBindParameter
25      06:29:42  SQL Vendor: ODBC - SQLBindParameter
26      06:29:42  SQL Vendor: ODBC - SQLBindParameter
27      06:29:42  SQL Vendor: ODBC - SQLBindParameter
28      06:29:42  SQL Vendor: ODBC - SQLBindParameter
29      06:29:42  SQL Vendor: ODBC - SQLExecDirect
30      06:29:42  SQL Vendor: ODBC - SQLNumResultCols
31      06:29:42  SQL Vendor: ODBC - SQLDescribeCol
32      06:29:42  SQL Misc: PostgreSQL - Set rowset size
33      06:29:42  SQL Vendor: ODBC - SQLBindCol
34      06:29:42  SQL Stmt: PostgreSQL - Fetch
35      06:29:42  SQL Vendor: ODBC - SQLSetStmtOption
36      06:29:42  SQL Vendor: ODBC - SQLExtendedFetch
37      06:29:42  SQL Data Out: PostgreSQL - Column = 1, Name =
addincominginvoice, Type = fldINT32, Precision = 10, Scale = 0, Data = 18
38      06:29:42  SQL Stmt: PostgreSQL - Reset
39      06:29:42  SQL Vendor: ODBC - SQLFreeStmt
40      06:29:42  SQL Stmt: PostgreSQL - Close
41      06:29:42  SQL Stmt: PostgreSQL - Reset
42      06:29:42  SQL Vendor: ODBC - SQLFreeStmt
43      06:29:42  SQL Stmt: PostgreSQL - Close
44      06:29:42  SQL Prepare: PostgreSQL - select count(*) as count from
t_incoming_invoices;
----------------------------------


But the following function fails:
----------------------------------
1       06:33:06  SQL Prepare: PostgreSQL - {  call "addinstalment" (?,?,?)}
2       06:33:06  SQL Misc: PostgreSQL - Set stored procedure on or off
3       06:33:06  SQL Data In: PostgreSQL - Param = 1, Name = InvoiceID,
Type = fldINT32, Precision = 0, Scale = 0, Data = 35
4       06:33:06  SQL Data In: PostgreSQL - Param = 2, Name = PayDate, Type
= fldZSTRING, Precision = 10, Scale = 0, Data = 2003.04.18
5       06:33:06  SQL Data In: PostgreSQL - Param = 3, Name = Instalment,
Type = fldFLOAT, Precision = 0, Scale = 0, Data = 1000.000000
6       06:33:06  SQL Execute: PostgreSQL - {  call "addinstalment"
(:InvoiceID,:PayDate,:Instalment)}
7       06:33:06  SQL Vendor: ODBC - SQLAllocStmt
8       06:33:06  SQL Vendor: ODBC - SQLBindParameter
9       06:33:06  SQL Vendor: ODBC - SQLBindParameter
10      06:33:06  SQL Vendor: ODBC - SQLBindParameter
11      06:33:06  SQL Vendor: ODBC - SQLExecDirect
12      06:33:06  SQL Vendor: ODBC - SQLError
13      06:33:06  SQL Error: PostgreSQL - ERROR:  Function
addinstalment(integer, "unknown", double precision) does not exist
  Unable to identify a function that satisfies the given argument types
  You may need to add explicit typecasts
14      06:33:06  SQL Vendor: ODBC - SQLError
15      06:33:06  SQL Stmt: PostgreSQL - Reset
16      06:33:06  SQL Vendor: ODBC - SQLFreeStmt
17      06:33:09  SQL Stmt: PostgreSQL - Close
----------------------------------
alumil=# \df addinstalment
                         List of functions
 Result data type | Schema |     Name      |  Argument data types
------------------+--------+---------------+------------------------
 integer          | public | addinstalment | integer, text, numeric
(1 row)
----------------------------------

Do you think yet the ODBC can be balmed. I don't know what to think.

-- Csaba


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.491 / Virus Database: 290 - Release Date: 2003. 06. 18.


---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
      joining column's datatypes do not match

Reply via email to