11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Apêndice B<br />

Mobisnap<br />

B.1 Transacções móveis:linguag<strong>em</strong><br />

As transacções móveis são especificadas num subconjunto da linguag<strong>em</strong> PL/SQL [112]. As (poucas)<br />

modificações introduzidas estão ligadas com as especificida<strong>de</strong>s das transacções móveis e com limitações<br />

do protótipo do sist<strong>em</strong>a Mobisnap. De seguida, apresentam-se brev<strong>em</strong>ente os el<strong>em</strong>entos que po<strong>de</strong>m ser<br />

usados na <strong>de</strong>finição <strong>de</strong> uma transacção <strong>móvel</strong>:<br />

Tipos Estão disponíveis os seguintes tipos escalares pré-<strong>de</strong>finidos no PL/SQL: carácter e ca<strong>de</strong>ia <strong>de</strong><br />

caracteres, número inteiro e real com precisão variável, data, booleano.<br />

Constantes e variáveis É possível <strong>de</strong>finir constantes e variáveis dos tipos pré-<strong>de</strong>finidos.<br />

Instrução <strong>de</strong> atribuição Atribui o valor <strong>de</strong> uma expressão a uma variável.<br />

Bloco begin — [exception —] end Define uma sequência <strong>de</strong> instruções, com tratamento opcional <strong>de</strong><br />

excepções. Uma excepção po<strong>de</strong> ser criada (lançada) usando a instrução raise.<br />

Instrução if Permite <strong>de</strong>finir código executado condicionalmente (estão <strong>de</strong>finidas as seguintes variantes:<br />

if — then, if — then — else, if — then — elseif ).<br />

Instrução select into Atribui o resultado <strong>de</strong> uma interrogação à base <strong>de</strong> <strong>dados</strong> a uma variável. Ao<br />

contrário do PL/SQL normalizado, esta instrução po<strong>de</strong> ser usada para obter o primeiro resultado<br />

<strong>de</strong> uma pergunta que tenha múltiplas respostas.<br />

Instruções update, insert e <strong>de</strong>lete Modifica o estado da base <strong>de</strong> <strong>dados</strong>.<br />

Função notify Envia uma mensag<strong>em</strong> a um utilizador — permite especificar o <strong>de</strong>stinatário da mensag<strong>em</strong>,<br />

o transporte a utilizar, e o conteúdo da mensag<strong>em</strong> a transmitir.<br />

221

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!