[ic] multi database query clarification
Jon Jensen
jon at endpoint.com
Wed Jan 19 01:01:52 UTC 2011
On Tue, 18 Jan 2011, Paul Jordan wrote:
> However, if I create a JOIN that spans this new table (in Database B)
> and any table in Database A, there are problems. IC will only recognize
> one table. The fix is to use the full dsn... FROM databaseB.newtable AS
> foo, etc.
That's a nonstandard MySQLism. Normal Perl DBI connections work for only a
single database, and that's what Interchange assumes.
Really the problem is that what MySQL calls a "database" is called a
"schema" in other databases such as Postgres and Oracle. It's possible to
reference tables from different schemas in a single connection, but not
from different databases. (Short of custom functions that hack around
that.)
Interchange's database abstraction layer comes from a different era and it
would be simpler for most purposes now if it defined connection handles
separate from tables. But that's another discussion.
Jon
--
Jon Jensen
End Point Corporation
http://www.endpoint.com/
More information about the interchange-users
mailing list