Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
1)
De modo geral a SQL Dinâmica permite que programas (utilizando uma linguagem de
alto nível) construam e submetam em tempo de execução instruções SQL (DDL e
DML). Analisando a especificação/implementação JDBC esta pode ser considerada
uma extensão da SQL Dinâmica, pois permite a incorporação de comandos SQL
através da utilização de uma API.
Para se criar uma vinculação entre a API JDBC e um SGBD qualquer se tornam
necessários os seguintes passos:
a. Obtenção do driver JDBC correspondente ao banco de dados que deseja
realizar a conexão;
b. Indicação clara do caminho onde esse driver se encontra de tal maneira que
o programa possa encontrá-lo (aqui a definição do CLASSPATH é
requerida);
c. Carga do driver JDBC de maneira dinâmica;
d. Estabelecimento da conexão com o banco de dados;
e. Após a obtenção de uma conexão pode-se realizar as operações de DDL e
DML através do conceito de Statement e PreparedStatement; Múltiplos
comandos podem ser executados enquanto a conexão com o banco de
dados estiver ativa;
f. No caso de execução do comando Select é possível obter o conjunto de
dados (relação) resultante, iterar sobre esse conjunto e coletar o conteúdo de
cada linha e coluna;
g. O último passo envolve a liberação do recurso, ou seja, o fechamento da
conexão com o banco de dados;
2 e 3)
COMMIT;
r RECORD;
perc NUMERIC;
BEGIN
END;
$$ LANGUAGE plpgsql;
------------------------------
select AtualizaSalario();
4)
END;
$$ LANGUAGE plpgsql;
------------------------
CREATE TRIGGER atualizaConsulta
AFTER INSERT OR UPDATE OR DELETE ON consulta
FOR EACH ROW EXECUTE PROCEDURE prAtualizaTotalConsultas();
------------------------
insert into consulta(seq_consulta, cod_tipo, data, valor) values (1, 2, '2018-08-06'
,50.00);
Vantagens
a. Se um programa de banco de dados é utilizado por várias aplicações, ele
pode ser armazenado no servidor e invocado por qualquer um dos
programas de aplicação;
b. A transferência de dados e o custo de comunicação entre o cliente e o
servidor pode ser reduzido;
c. Possibilitam um bom ferramental para modelar comportamentos mais
complexos no desenvolvimento de sistemas.
Desvantagens
d. Impactam no desenvolvimento de aplicações independentes de banco de
dados uma vez que esse tipo de abordagem utiliza linguagens
proprietárias;
e. Entretanto, muitos SGDBs possibilitam que procedimentos armazenados
sejam escritos em linguagem de programação de uso geral.