SQL dinâmico em sistemas multicamadas
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.
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
Curtidas 0
Respostas
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é+
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
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
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
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