Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SQL LOGIN
|
SQL LOGIN {( entradaDados ; nomeUsuario ; senha ; * )} | ||||||||
Parâmetro | Tipo | Descrição | ||||||
entradaDados | String |
![]() |
Nome da publicação do banco de dados 4D ou o endereço IP do banco remoto ou Nome da fonte de dados de entrada no ODBC Manager ou "" para exibir a caixa de diálogo de seleção | |||||
nomeUsuario | String |
![]() |
Nome do usuário registrado na fonte de dados | |||||
senha | String |
![]() |
Senha do usuário registrado na fonte de dados | |||||
* | Operador |
![]() |
Aplicado ao Begin SQL/End SQL se omitido: não aplica (banco de dados local); se passado: aplica. | |||||
O comando SQL LOGIN permite que se conecte a uma fonte de dados SQL especificada no parâmetro entradaDados . Ele estabelece o objetivo das pesquisas SQL executadas posteriormente no processo atual:
•através do comando SQL EXECUTE,
• através do código localizado dentro das etiquetas Begin SQL / End SQL (se for passado o parâmetro *).
|A fonte de dados SQL pode ser:
Em entradaDados, pode passar um dos seguintes valores: um endereço IP, um nome de publicação de banco 4D, um nome de fonte de dados ODBC, uma cadeia vazia ou a constante SQL_INTERNAL.
Aviso: Os prefixos usados no parâmetro entradaDados (IP, ODBC, 4D) podem ser escrito em maiúsculas.
nomeUsuario contém o nome do usuário autorizado a conectar com a fonte de dados externa. Por exemplo, com Oracle®, o nome de usuário poderia ser “Scott”.
senha contém a senha do usuário autorizado a conectar com a fonte de dados externa. Por exemplo, com Oracle®, a senha poderia ser “tigre”.
Esta instrução provoca a visualização da caixa de diálogo Selecionar origem de dados ODBC:
SQL LOGIN
Abertura de uma conexão através do protocolo ODBC com a fonte de dados externa "MyOracle". As pesquisas SQL executadas através do comando SQL EXECUTE e pesquisas incluídas dentro das etiquetas Begin SQL/End SQL será redirecionada para esta conexão. Esta instrução conectará a fonte de dados ODBC chamada “MyOracle” utilizando Scott/tigre como nome/senha:
SQL LOGIN("ODBC:MyOracle";"Scott";"tigre";*)
Abertura de uma conexão com o motor SQL interno de 4D:
SQL LOGIN(SQL_INTERNAL;$usuario;$senha)
Abertura de uma conexão direta com a aplicação 4D Server executada na máquina com o endereço IP 192.168.45.34 e respondendo na porta TCP padrão. As pesquisas SQL executadas através do comando SQL EXECUTE são redirecionadas a esta conexão; as pesquisas incluidas dentro das etiquetas Begin SQL/End SQL não são redirecionadas
SQL LOGIN("IP:192.168.45.34";"José";"azerty")
Abertura de uma conexão direta com a aplicação 4D Server executada na máquina com o endereço IP 192.168.45.34 e respondendo ao porto TCP 20150. As pesquisas SQL executadas através do comando SQL EXECUTE e as pesquisas incluidas dentro das etiquetas Begin SQL/End SQL serão redirecionadas a esta conexão
SQL LOGIN("IP:192.168.45.34:20150";"José";"azerty";*)
Abertura de uma conexão direta em SSL com a aplicação 4D Server executada na máquina com o endereço IP 192.168.45.34 e respondendo ao porto TCP padrão. Você deve ter ativado o SSL para o servidor SQL na aplicação 4D Server.
SQL LOGIN("IP:192.168.45.34:ssl";"Admin";"sd156") // Note o ":ssl" ao final do endereço IP
Abertura de uma conexão direta com a aplicação 4D Server executada na máquina que tiver a direção IPv6 2a01: e35:2e41:c960:dc39:3eb0:f29b:3747 e responde na porta TCP 20150. As consultas SQL executadas através de comando SQL EXECUTE serão redirigidas a esta conexão; As consultas incluidas nas etiquetas Begin SQL/End SQL não serão redirigidas.
SQL LOGIN("IP:[2a01:e35:2e41:c960:dc39:3eb0:f29b:3747]:20150";"John";"qwerty")
Abertura de uma conexão direta com a aplicação 4D Server que publica na rede local um banco cujo nome de publicação é "Accounts_DB." O porto TCP utilizado pelo servidor SQL de ambos os bancos (definido na página "SQL" das Propriedadees do banco) deve ser o mesmo (19812 por padrão). As pesquisas SQL executadas através do comando SQL EXECUTE são redirecionadas a esta conexão; as pesquisas incluidas dentro das etiquetas Begin SQL/End SQL não serão redirecionadas.
SQL LOGIN("4D:Accounts_DB";"José";"azerty")
Este exemplo mostra as possibilidades de conexão oferecidas pelo comando SQL LOGIN
ARRAY TEXT(aNomes;0)
ARRAY LONGINT(aIdades;0)SQL LOGIN("ODBC:MyORACLE";"Marc";"azerty")
If(OK=1) `A pesquisa a seguir será redirecionada ao banco de dados ORACLE externo
SQL EXECUTE("SELECT Nome, idade FROM PERSONS";aNomes;aIdades)
`A pesquisa a seguir será enviada ao banco de dados 4D local
Begin SQL
SELECT Nome, Idade
FROM PERSONS
INTO :aNomes, :aIdades;
End SQL `O comando abaixo SQL LOGIN fecha a conexão atual
`com o banco de dados ORACLE externo e abre uma nova conexão
`com um banco de dados MySQL externo
SQL LOGIN("ODBC:MySQL";"Josén";"qwerty";*)
If(OK=1)
`A pesquisa a seguir será redirecionada ao banco de dados MySQL externo
SQL EXECUTE("SELECT Nome, Idade FROM PERSONS";aNomes;aIdades)
`A pesquisa a seguir também será redirecionada ao banco de dados MySQL externa
Begin SQL
SELECT Nome, Idade
FROM PERSONS
INTO :aNomes, :aIdades;
End SQL
SQL LOGOUT
`A pesquisa a seguir será enviada ao banco de dados 4D local
Begin SQL
SELECT Nome, Idade
FROM PERSONS
INTO :aNomes, :aIdades;
End SQL
End if
End if
Se a conexão for exitosa, a variável sistema OK assume o valor 1, do contrário, assume o valor 0.
Produto: 4D
Tema: SQL
Número
817
Modificado: 4D v11 SQL Release 3
Modificado: 4D v12
Modificado: 4D v16 R4
Manual de linguagem 4D ( 4D v20 R7)