DBSETLDBNAME should be called before login to set DBNAME in login record
DBSETLAPP(H->login, vars[1].optval);
+#ifdef DBSETLDBNAME
+ if (vars[3].optval) {
+ DBSETLDBNAME(H->login, vars[3].optval);
+ }
+#endif
+
H->link = dbopen(H->login, vars[2].optval);
if (!H->link) {
/* allow double quoted indentifiers */
DBSETOPT(H->link, DBQUOTEDIDENT, "1");
-#ifdef DBSETLDBNAME
- if (vars[3].optval) {
- DBSETLDBNAME(H->login, vars[3].optval);
- }
-#endif
-
ret = 1;
dbh->max_escaped_char_length = 2;
dbh->alloc_own_columns = 1;