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