Validação de cliente por STORED FUNCTION

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Validação de cliente por STORED FUNCTION

Mensagem por JoséQuintas »

Tô pensando aqui sobre isso.

Pra validar um cadastro, temos lá a rotina NO APLICATIVO que usa o SQL, pesquisa o cadastro, retorna informação.

Geralmente usamos:

SELECT COUNT(*) FROM CADASTRO WHERE CODIGO=10

E se, ao invés disso, enviar:

SELECT OkCadastro( 10 )

Qual a diferença?
- Comando menor, o que significa mais velocidade
- Nem importa nome de tabela ou de campo

Inicialmente achei exagero, mas ... se de qualquer jeito o aplicativo vai precisar da base de dados... porque não?
Acaba acontecendo que o aplicativo não precisa nem saber como está a base de dados.
Fazer por SQL... isso teria que fazer de qualquer jeito, então, porque não ?

Vou começar a pensar nisso....

Outro exemplo: retornar o código a partir de um CNPJ, onde já exclui os desativados....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Validação de cliente por STORED FUNCTION

Mensagem por sergiosouzalima »

Olá, Quintas!

Não sei se ajuda, mas quando trabalhei com Ruby On Rails, o acesso ao SGBD era todo encapsulado.

O Rails tem um mecanismo chamado ActiveRecord, talvez vc conheça.

O ActiveRecord permite usar comandos simples para manipular diversos SGBDs disponíveis no mercado.

Então, por exemplo, para acessar um cadastro de clientes, o programador Rails faria:

Código: Selecionar todos

Customer.find(10)
E o resultado seria um hash de hashs, algo como:

Código: Selecionar todos

{"Customer"=> {"id" => 10, "name" => "SP Big Corp"}}
Se o código não fosse encontrado seria um hash vazio:

Código: Selecionar todos

{}
Talvez sirva de inspiração :-D
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Validação de cliente por STORED FUNCTION

Mensagem por JoséQuintas »

Também é interessante.
Talvez pra telas facilite.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder