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....
Validação de cliente por STORED FUNCTION
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Validação de cliente por STORED FUNCTION
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/
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

- Mensagens: 48
- Registrado em: 26 Out 2020 11:25
- Localização: São Paulo / SP
Validação de cliente por STORED FUNCTION
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:
E o resultado seria um hash de hashs, algo como:
Se o código não fosse encontrado seria um hash vazio:
Talvez sirva de inspiração 
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)
Código: Selecionar todos
{"Customer"=> {"id" => 10, "name" => "SP Big Corp"}}
Código: Selecionar todos
{}
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Validação de cliente por STORED FUNCTION
Também é interessante.
Talvez pra telas facilite.
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/
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/