Veremos neste tutorial um exemplo prático do uso da macro sc_connection_edit e da macro sc_connection_new do Scriptcase. No exemplo, o Scriptcase identificará a empresa do usuário que está se logando, mudando os dados da conexão dinamicamente para que este usuário acesse a base de dados referente à sua empresa. Em um segundo momento, o Scriptcase criará uma nova conexão de forma dinâmica para buscar dados que serão usados dinamicamente na aplicação de consulta.
Macro sc_connection_edit
A macro pode ser usada em qualquer evento de qualquer aplicação do Scriptcase, as alterações na conexão terão efeito na próxima vez que for necessário fazer uma chamada no banco de dados.
Forma de usar sc_connection_edit:
sc_connection_edit("conn_name", $arr_conn);
- 1º parametro: nome da conexão
- 2º parametro: array de itens que deseja mudar da conexão atual
O array pode ter os seguintes índices:
$arr_conn['server']
$arr_conn['user']
$arr_conn['password']
$arr_conn['database']
$arr_conn['persistent'] - Valor "Y" ou "N"
$arr_conn['encoding']
Pode ser passado apenas o indice que deseja mudar, não é obrigatorio passar todos.
Macro sc_connection_new
A macro pode ser usada em qualquer evento de qualquer aplicação do Scriptcase.
Forma de usar sc_connection_new
sc_connection_new("new_conn_mysql", $arr_conn);
- 1º parametro: nome da conexão. Se uma conexão fisicamente existir com o mesmo nome, essa macro não tera nenhum efeito. Conexões criadas fisicamentes são mais fortes, devera ser usado sc_connection_edit para alterar uma conexão existente.
- 2º parametro: array de itens. Obrigatorio ter todos os indices, exceto persistent e encoding que são opicionais.
O array pode ter os seguintes índices:
arr_conn['drive']; # Ver a lista de valores abaixo.
$arr_conn['user'];
$arr_conn['password'];
$arr_conn['database'];
$arr_conn['persistent']; # Valor "Y" ou "N"
$arr_conn['encoding'];
Lista de drivers(ver as descrições na interface de conexão de acordo com o banco): access, ado_access, odbc, db2, db2_odbc, odbc_db2, odbc_db2v6, firebird, borland_ibase, ibase, firebird, pdo_informix, informix, informix72, maxsql, ado_mssql, pdo_sqlsrv, mssqlnative, odbc_mssql, mssql, pdo_mysql, mysqlt, mysql, oci805, odbc_oracle, oci8, oci8po, oracle, postgres7, pdo_pgsql, postgres64, postgres, pdosqlite, sqlite, sybase
Tutorial do exemplo
1 – Evento onValidate
O login do sistema é uma aplicação de controle do Scriptcase (app_Login), com o seguinte trecho de código em seu evento onValidate:
2 – Evento onRecord
A seguir vamos ver o código usado na consulta de empregados no evento onRecord:
Comente este post