How to Set DataBase Name at Login in Flex2SQL for PostgreSQL and MySQL

Sometimes it can be a problem accessing remote servers from the Internet which does not allows access to control databases but just for your database.

Flex2SQL for PostgreSQL

PgFlex sets DataBase template1 at Login as default.

Flex2SQL for MySQL

MySqlFlex sets MySql DataBase at Login to get some information

Purpose

You can avoid it when connecting to a remote server setting it to connect directly to your own Database.

Syntax

 login (ServerName//DataBaseName) User Password Driver

DataFlex Program Example

// Connecting to a remote PostGreSQL Server

use Mertech.inc

String sSERVER_VERSION sSERVER_ENCODING sLC_COLLATE sLC_CTYPE sIS_SUPERUSER sDATESTYLE

String sDataBaseName sSchemaName sTableName

Integer iTables

login ('MyRemoteServer/' + '/MyRemoteDataBase') 'username' 'password' 'mdspgsql'

If (Err) begin

Showln "Login Error !"

inkey pageend

abort

end

Else Showln "Login OK !"

Showln

sql_set_stmt to 'SHOW SERVER_VERSION'

sql_prepare_stmt

sql_execute_stmt

sql_fetch_next_row into sSERVER_VERSION

sql_set_stmt to 'SHOW SERVER_ENCODING'

sql_prepare_stmt

sql_execute_stmt

sql_fetch_next_row into sSERVER_ENCODING

sql_set_stmt to 'SHOW LC_COLLATE'

sql_prepare_stmt

sql_execute_stmt

sql_fetch_next_row into sLC_COLLATE

sql_set_stmt to 'SHOW LC_CTYPE'

sql_prepare_stmt

sql_execute_stmt

sql_fetch_next_row into sLC_CTYPE

sql_set_stmt to 'SHOW IS_SUPERUSER'

sql_prepare_stmt

sql_execute_stmt

sql_fetch_next_row into sIS_SUPERUSER

sql_set_stmt to 'SHOW DATESTYLE'

sql_prepare_stmt

sql_execute_stmt

sql_fetch_next_row into sDATESTYLE

showln 'SERVER_VERSION  : ' (trim(sSERVER_VERSION))

showln 'SERVER_ENCODING : ' (trim(sSERVER_ENCODING))

showln 'LC_COLLATE      : ' (trim(sLC_COLLATE))

showln 'LC_CTYPE        : ' (trim(sLC_CTYPE))

showln 'IS_SUPERUSER    : ' (trim(sIS_SUPERUSER))

showln 'DATESTYLE       : ' (trim(sDATESTYLE))

showln

showln "Type any key to continue ..."

showln

Inkey Pageend

sql_set_stmt to "select * from information_schema.tables where table_schema='public' and table_type='BASE TABLE'"

sql_prepare_stmt

sql_execute_stmt

Repeat

sql_fetch_next_row into sDataBaseName sSchemaName sTableName

If (Found) Showln sDataBaseName '.' sSchemaName '.' sTableName

Until (not(Found))

showln

showln "Type any key to continue ..."
Inkey Pageend

Tags:

Leave a Reply

You must be logged in to post a comment.