Executa comandos de modificação de dados (DML), como UPDATE, INSERT INTO e DELETE, e comandos de modificação da estrutura dos dados (DDL), como ALTER TABLE. São instruções executadas diretamente no banco de dados, dispensando a necessidade de configurar ou criar uma persistência para acessar ou manipular os dados. 


Figura 1 - Bloco Abrir instrução SQL nativa


Este bloco somente será executado após utilizar o bloco Iniciar Transação.

Compatibilidade

  • Bloco servidor: cronapi.database.Operations.executeNativeQueryUpdate()

Retorno

Retorna a quantidade de linhas que foram impactadas pelas instruções realizadas.

Características do bloco

Para configurar o bloco Abrir instrução SQL nativa, clique no ícone de engrenagem do bloco (seta da Figura 2). Após esta ação, a janela Configurar Bloco de Programação será exibida permitindo a seleção de uma entidade e a configuração da instrução a ser executada. Para acessar a janela de seleção de entidade, clique no botão do destaque 1 na Figura 2. Após selecionar a entidade desejada, é possível configurar a instrução SQL a ser executada (2). No exemplo abaixo, utilizamos a instrução INSERT INTO para inserir os dados informados na tabela "Aluno".


Figura 2 - Janela Configurar Bloco de Programação

Parâmetros

Parâmetro "N"

Os parâmetros da função são exibidos após a escolha da entidade na janela Configurar Bloco de Programação e a configuração da instrução a ser utilizada. Isso implica que a cada parâmetro adicionado na instrução, um parâmetro é apresentado no bloco da função. Para adicionar um parâmetro à instrução, utilize dois-pontos ( : ) seguidos pelo nome do campo da entidade, no formato :nome-do-campo. Confira um exemplo na Figura 3.1.

  • Posição: 1 ou mais
  • Tipo: Depende do tipo do dado do atributo.

Exemplo

A imagem abaixo apresenta um exemplo de uso do bloco Abrir instrução SQL nativa. Iniciamos a função com o bloco Iniciar Transação, seguido da configuração do bloco Abrir instrução SQL nativa utilizando a instrução INSERT INTO, conforme apresentado na Figura 3.1. Após a execução, o número de linhas afetadas pela operação será impressa no console do depurador. Os dados inseridos no banco de dados podem ser visualizados na Figura 3.2.


Figura 3 - Exemplo de uso do bloco Abrir instrução SQL nativa


A Figura 3.1 apresenta como o bloco foi configurado com a instrução SQL INSERT INTO. Observe que cada campo no formato :nome-do-campo, foi incluído como um parâmetro no bloco da função (Figura 3).


Figura 3.1 - Configuração da instrução SQL utilizada no bloco


Na imagem a seguir, podemos visualizar os dados inseridos no banco de dado (destaque 1 da Figura 3.2) após a execução da função.


Figura 3.2 - Registro inserido no banco de dados após execução da função da Figura 3

Nesta página