SQL dinâmico em sistemas multicamadas

Delphi

13/02/2004

Como poderia utilizar SQL dinâmico num sistema multicamadas, mas que as instruções SQL estivessem apenas na aplicação servidora - deixando a interface sem comandos SQL?
Com isso, poderia diminuir muito o número de componentes de acesso ao banco, como Query (na aplicação servidora) e ClientDataSet (na aplicação cliente), o que facilita a troca destes componentes no futuro.


Evertonac

Evertonac

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

13/02/2004

Olá

voce poderia passar um Flag pelo ClientDataSet, que chegaria ao servidor.
Assim, o dataset provider poderia verificar qual Query a ser chamada.

Até+


GOSTEI 0
Evertonac

Evertonac

13/02/2004

É possível usar o CommandText pra isso, mas teria alguma propriedade ou outra forma de enviar este flag pelo ClientDataSet?


GOSTEI 0
Marcosalex

Marcosalex

13/02/2004

É possível usar o CommandText pra isso, mas teria alguma propriedade ou outra forma de enviar este flag pelo ClientDataSet?


Geralmente eu uso o CommandText mesmo, atribuindo a string de Select, podendo inclusive jogar parâmetros.

Já vi pessoas usarem chamadas de funções no Server para realizar isso, e outras criarem Stored Procedures no banco, que retornam ResultSet diferentes.


GOSTEI 0
Evertonac

Evertonac

13/02/2004

Usando uma chamada a métodos na aplicação servidora pra realizar isso, o cliente chama o método que seleciona o comando SQL correto e depois o cliente chama Open do componente ClientDataSet. Isso não gera problema de concorrência pelo componente que está no servidor? O ClientDataSet receber os dados que deveriam ser enviados apenas a um outro cliente. Se isso ocorre, como garantir que a operação de alteração do comando SQL e o retorno dos dados sejam feitas de forma atômica?


GOSTEI 0
POSTAR