![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aula de 12 de Janeiro de 2004
Localização e construção dos Comandos SQL
Os comandos SQL podem estar localizados no meio do código do programa - SQL Embebido - ou na base de dados em Stored Procedures.
Frequentemente os comandos SQL são compostos por partes constantes e partes variáveis. Com o SQL Embebido, podemos construir os comandos utilizando a concatenação de strings ou utilizando parâmetros. Com as Stored Procedures, utilizamos comandos parametrizados.

SQLstring = "INSERT INTO Alunos VALUES( " + Numero
+ ", '" + Nome + "', '" +
eMail + "', " + Telemovel + " )";
cmdInserir =

SQLstring = "INSERT INTO Alunos VALUES( ?, ?, ?, ?
)";
cmdInserir =

cmdInserir =
new OleDbCommand("spInserirAluno",Conexao);// Adicão de Parâmetros ao comando
cmdInserir.Parameters.Add( "NrAluno",
OleDbType.Integer );
cmdInserir.Parameters.Add( "Nome",
OleDbType.VarChar );
cmdInserir.Parameters.Add( "eMail",
OleDbType.VarChar );
cmdInserir.Parameters.Add( "Telemovel",
OleDbType.Integer );
// Atribuição de valores
aos Parâmetros
cmdInserir.Parameters["NrAluno"].Value = Numero;
cmdInserir.Parameters["Nome"].Value = Nome;
cmdInserir.Parameters["eMail"].Value = eMail;
cmdInserir.Parameters["Telemovel"].Value =
Telemovel;
A utilização de Stored Procedures é na maior parte dos casos a melhor opção, dadas as vantagens na velocidade de execução, na organização das camadas da aplicação, e consequente facilidade de manutenção e de reutilização.
Como exercício, o método Consultar na classe AcessoBD foi reconvertido para trabalhar com uma Stored Procedure denominada spConsultarAluno.
|
Nome da Solução |
Tipo |
Código Fonte |
|
WinBDAlunos |
Windows Application |