O Que é Cursor e Como Utiliza-los em um Banco de Dados

Поділитися
Вставка
  • Опубліковано 12 жов 2024
  • CURSOR é uma área de memória reservada para o armazenamento dos registros manipulados por comandos DML (Data Manipulation Language).
    A forma mais simples de entender um CURSOR é observar o processamento de um SELECT.
    Como você já sabe, um comando SELECT pode retornar uma ou mais linhas, a depender das condições especificadas. Ao executar o comando, as linhas retornadas pelo SELECT serão armazenadas em uma área de trabalho e a aplicação poderá acessar estas linhas a partir desta área de trabalho.
    Esta área de armazenamento é denominada CURSOR. Assim, sempre que o comando DML manipular mais que uma linha de informação, estas linhas serão armazenadas em um CURSOR.
    Existem dois tipos de CURSOR: os explícitos e os implícitos.
    Um CURSOR explícito é usado quando a aplicação necessita manipular cada um dos registros armazenados. Neste caso, o desenvolvedor deve explicitamente defini-lo.
    Outra forma muito usada na manipulação de cursores, é quando a passagem de parâmetros para a execução do comando DML é necessária.
    Neste caso, a definição do cursor inclui a definição dos parâmetros, e o comando de abertura do CURSOR efetivamente executa o comando DML utilizando os parâmetros com os conteúdos enviados pela aplicação. Em nosso exemplo, a atribuição do parâmetro foi feita diretamente, mas isso na maioria das vezes é feito através de uma variável.
    Um CURSOR implícito ocorre quando um único comando SQL manipula vários registros em uma única execução, como nos casos em que se executa um UPDATE, DELETE ou mesmo INSERT em que as condições especificadas determinam a manipulação de vários registros em uma única execução. Neste caso, o Oracle se encarrega de controlar a definição, abertura e fechamento do cursor, e esta operação fica totalmente transparente ao desenvolvedor.
    Estas são as formas mais frequentes na utilização de cursores, entretanto, existem outras formas de utilização, que atendem necessidades mais específicas.
    /// Se você gostou deste vídeo sobre Banco de Dados, pode gostar também de:
    • Introdução à Linguagem PL/SQL para Banco de Dados
    • Introdução à Linguagem...
    • Como Estruturar Blocos de Código na Linguagem PL/SQL
    • Como Estruturar Blocos...
    • Você Sabe como Funcionam Bancos de Dados sem SQL? | 4 Modelos de "No SQL"
    • Você Sabe como Funcion...
    /// Esse vídeo é um recorte da aula de Qualidade de Software do nosso curso FullturePRO Dev Full Stack.
    Já pensou que em menos de um ano, você estará pronto para construir
    um aplicativo do zero?
    Com nosso curso, você terá uma visão ampla de todo projeto para criação de uma aplicação e poderá definir o seu caminho profissional, apto para atuar no Front-end, Back-end e Mobile em uma das maiores empresas do Brasil e do mundo.
    Conheça mais sobre nosso curso em:
    www.fullture.c...
    Futureproof Yourself!
    /// Sobre a Fullture
    Somos uma escola focada em desenvolver os profissionais que o Brasil (e o mundo) precisa, estabelecendo uma ponte entre profissionais e empresas.
    Saiba mais em fullture.com/
    ///Siga-nos
    Facebook: / fulltureschool
    Instagram: / fulltureschool
    ///Tags
    #Fullture #QualidadeDeSoftware #DevFullStack

КОМЕНТАРІ • 3

  • @moniquegomes1326
    @moniquegomes1326 5 місяців тому

    O cursor é utilizado somente no pl sql?

  • @washingtonsilvadoespiritos4017
    @washingtonsilvadoespiritos4017 2 роки тому +2

    Valew!

    • @Fulltureschool
      @Fulltureschool  Рік тому

      Obrigado pelo comentário meu querido telespectador , se quiser conferir mais um pouco sobre o nosso curso, aqui tem um link: www.fullture.com/maratona-dev-link-da-bio/