Encontre milhões de e-books, audiobooks e muito mais com um período de teste gratuito

Apenas $11.99/mês após o término do seu período de teste gratuito. Cancele a qualquer momento.

Dominando Pl/sql Por Meio De Ilustrações
Dominando Pl/sql Por Meio De Ilustrações
Dominando Pl/sql Por Meio De Ilustrações
E-book557 páginas2 horas

Dominando Pl/sql Por Meio De Ilustrações

Nota: 0 de 5 estrelas

()

Ler a amostra

Sobre este e-book

PL/SQL significa extensões de linguagem de procedimento para a linguagem de consulta estruturada. O PL/SQL pode ser facilmente integrado ao SQL, que é a linguagem de banco de dados mais popular. O PL/SQL adiciona construções procedurais ao SQL para superar as limitações do SQL e é completamente portátil. PL/SQL agora é uma tecnologia presente na maioria dos servidores e produtos Oracle. O livro cobre extensivamente os fundamentos e tópicos avançados em PL/SQL, o que o torna uma leitura exclusiva tanto para iniciantes quanto para desenvolvedores/administradores de banco de dados que desejam dominar PL/SQL. A melhor parte do livro é que ele contém exemplos práticos para cada conceito em PL/SQL. Blocos PL/SQL ilustrativos usando tabelas de banco de dados também foram fornecidos no livro. Capítulos 1cobre os fundamentos da PL/SQL em detalhes.Capítulos 2e3fornece uma descrição detalhada de instruções de controle e diferentes tipos de loops em PL/SQL com várias ilustrações.Capítulo 4fornece uma descrição vívida de CURSORS em loops PL/SQL e CURSOR FOR. O processamento de cursores explícitos e implícitos foi descrito. A função dos atributos do cursor foi ilustrada por meio de vários blocos PL/SQL usando tabelas de banco de dados. Diferentes tipos de cursores REF também foram ilustrados. Dentrocapítulo 5foi explicado como gerar exceções, reativar exceções e gerar exceção por meio de blocos PL/SQL usando tabelas de banco de dados. Exceções predefinidas também foram discutidas neste capítulo. RAISE_APPLICATION_ERROR para exibir mensagens de erro definidas pelo usuário com números de erro e associar um nome ao erro definido pelo Oracle usando PRAGMA EXCEPTION_INIT foi descrito em detalhes.Capítulos 6e7cobrir subprogramas em profundidade. A criação de Funções, Procedimentos e os blocos de invocação correspondentes foram ilustrados. Além disso, diferentes notações de chamada em Funções e Procedimentos também foram explicadas com exemplos. Capítulo 8fornece detalhes completos da criação de Triggers antes ou depois de uma operação DML INSERT, UPDATE ou DELETE nas tabelas do banco de dados.Capítulo 9ilustra a criação de pacotes, criação do corpo do pacote e execução usando tabelas de banco de dados. Coleções em PL/SQL foram descritas em profundidade emcapítulo 10com vários exemplos para criar tabela INDEX-BY, tabela NESTED e VARRAYS. A criação da tabela INDEX-BY da tabela INDEX-BY e da tabela INDEX-BY da tabela NESTED também foi explicada através de blocos PL/SQL. Apêndice Ifornece as etapas para solicitar um espaço de trabalho no Oracle APEX e para executar um bloco PL/SQL.Apêndice IIfornece a descrição de sete bancos de dados e suas tabelas correspondentes. Este apêndice também fornece os dados de amostra para cada uma das tabelas do banco de dados.Apêndice IIIfornece os comandos para criação de tabelas de banco de dados e inserção de registros de amostra em cada uma das tabelas. O livro é resultado da longa experiência do autor em ministrar cursos no IIT Delhi e especialmente o curso de Sistemas de Gerenciamento de Banco de Dados. As contribuições de pesquisa do autor agregaram valor a este manuscrito.
IdiomaPortuguês
Data de lançamento11 de out. de 2022
Dominando Pl/sql Por Meio De Ilustrações

Leia mais títulos de Jideon Francisco Marques

Relacionado a Dominando Pl/sql Por Meio De Ilustrações

Ebooks relacionados

Administração de Sistemas para você

Visualizar mais

Artigos relacionados

Avaliações de Dominando Pl/sql Por Meio De Ilustrações

Nota: 0 de 5 estrelas
0 notas

0 avaliação0 avaliação

O que você achou?

Toque para dar uma nota

A avaliação deve ter pelo menos 10 palavras

    Pré-visualização do livro

    Dominando Pl/sql Por Meio De Ilustrações - Jideon Francisco Marques

    Dominando PL/SQL Através de Ilustrações

    Dos Fundamentos de Aprendizagem ao Desenvolvendo blocos PL/SQL eficientes

    Por Jideon F. Marques

    © Copyright 2022 Jideon Marques - Todos os direitos reservados.

    O conteúdo deste ebook não pode ser reproduzido, duplicado ou transmitido sem permissão direta por escrito do autor ou do editor.

    Sob nenhuma circunstância qualquer culpa ou responsabilidade legal será imputada ao editor, ou autor, por quaisquer danos, reparações ou perdas monetárias devido às informações contidas neste ebook, direta ou indiretamente.

    Notícia legal:

    Este ebook é protegido por direitos autorais. É apenas para uso pessoal. Você não pode alterar, distribuir, vender, usar, citar ou parafrasear qualquer parte ou o conteúdo deste ebook sem o consentimento do autor ou editor.

    Aviso de isenção de responsabilidade:

    Observe que as informações contidas neste documento são apenas para fins educacionais e de entretenimento. Todo esforço foi feito para apresentar informações precisas, atualizadas, confiáveis e completas. Nenhuma garantia de qualquer tipo é declarada ou implícita. Os leitores reconhecem que o autor não está envolvido na prestação de aconselhamento jurídico, financeiro, médico ou profissional. O conteúdo deste ebook foi derivado de várias fontes. Consulte um profissional médico licenciado antes de tentar este programa ou qualquer técnica descrita neste ebook.

    Ao ler este documento, o leitor concorda que em nenhuma circunstância o autor é responsável por quaisquer lesões, morte, perdas, diretas ou indiretas, que sejam incorridas como resultado do uso das informações contidas neste documento, incluindo, mas não limitado a a, erros, omissões ou imprecisões.

    Prefácio

    PL/SQL significa extensões de linguagem de procedimento para a linguagem de consulta estruturada. O PL/SQL pode ser facilmente integrado ao SQL, que é a linguagem de banco de dados mais popular. O PL/SQL adiciona construções procedurais ao SQL para superar as limitações do SQL e é completamente portátil. PL/SQL agora é uma tecnologia presente na maioria dos servidores e produtos Oracle.

    O livro cobre extensivamente os fundamentos e tópicos avançados em PL/SQL, o que o torna uma leitura exclusiva tanto para iniciantes quanto para desenvolvedores/administradores de banco de dados que desejam dominar PL/SQL. A melhor parte do livro é que ele contém exemplos práticos para cada conceito em PL/SQL. Blocos PL/SQL ilustrativos usando tabelas de banco de dados também foram fornecidos no livro.

    Capítulos 1cobre os fundamentos da PL/SQL em detalhes.Capítulos 2e3fornece uma descrição detalhada de instruções de controle e diferentes tipos de loops em PL/SQL com várias ilustrações.Capítulo 4fornece uma descrição vívida de CURSORS em loops PL/SQL e CURSOR FOR. O processamento de cursores explícitos e implícitos foi descrito. A função dos atributos do cursor foi ilustrada por meio de vários blocos PL/SQL usando tabelas de banco de dados. Diferentes tipos de cursores REF também foram ilustrados.

    Dentrocapítulo 5foi explicado como gerar exceções, reativar exceções e gerar exceção por meio de blocos PL/SQL usando tabelas de banco de dados. Exceções predefinidas também foram discutidas neste capítulo. RAISE_APPLICATION_ERROR para exibir mensagens de erro definidas pelo usuário com números de erro e associar um nome ao erro definido pelo Oracle usando PRAGMA EXCEPTION_INIT foi descrito em detalhes.Capítulos 6e7cobrir subprogramas em profundidade. A criação de Funções, Procedimentos e os blocos de invocação correspondentes foram ilustrados. Além disso, diferentes notações de chamada em Funções e Procedimentos também foram explicadas com exemplos.

    Capítulo 8fornece detalhes completos da criação de Triggers antes ou depois de uma operação DML INSERT, UPDATE ou DELETE nas tabelas do banco de dados.Capítulo 9ilustra a criação de pacotes, criação do corpo do pacote e execução usando tabelas de banco de dados. Coleções em PL/SQL foram descritas em profundidade emcapítulo 10com vários exemplos para criar tabela INDEX-BY, tabela NESTED e VARRAYS. A criação da tabela INDEX-BY da tabela INDEX-BY e da tabela INDEX-BY da tabela NESTED também foi explicada através de blocos PL/SQL.

    Apêndice Ifornece as etapas para solicitar um espaço de trabalho no Oracle APEX e para executar um bloco PL/SQL.Apêndice IIfornece a descrição de sete bancos de dados e suas tabelas correspondentes. Este apêndice também fornece os dados de amostra para cada uma das tabelas do banco de dados.Apêndice IIIfornece os comandos para criação de tabelas de banco de dados e inserção de registros de amostra em cada uma das tabelas.

    O livro é resultado da longa experiência do autor em ministrar cursos no IIT Delhi e especialmente o curso de Sistemas de Gerenciamento de Banco de Dados. As contribuições de pesquisa do autor agregaram valor a este manuscrito.

    Baixando o codebundle e as imagens coloridas:

    Acesse o link para baixar o

    Pacote de código e as Imagens Coloridas do livro:

    https://rebrand.ly/o28w58z

    Errata

    Temos imenso orgulho do nosso trabalho e seguimos as melhores práticas para garantir a precisão do nosso conteúdo para fornecer uma experiência de leitura agradável aos nossos assinantes. Nossos leitores são nossos espelhos e usamos suas contribuições para refletir e melhorar os erros humanos, se houver, ocorridos durante os processos de publicação envolvidos. Para que possamos manter a qualidade e nos ajudar a alcançar os leitores que possam estar tendo dificuldades devido a erros imprevistos, escreva-nos para:

    CAPÍTULO 1

    Introdução ao PL/SQL

    PL/SQL significa extensões de linguagem de procedimento para a linguagem de consulta estruturada. O PL/SQL pode ser facilmente integrado ao SQL, que é a linguagem de banco de dados mais popular. O PL/SQL adiciona construções procedurais ao SQL para superar as limitações do SQL. É uma linguagem altamente estruturada e os blocos PL/SQL podem ser executados em sistemas que possuem banco de dados Oracle. Um bloco de instruções pode ser armazenado diretamente no banco de dados, o que reduz o tráfego entre o aplicativo e o banco de dados. PL/SQL fornece um ambiente de programação independente do sistema operacional.

    Lista de tópicos

    Objetivo

    Este capítulo fornece a descrição dos tipos de dados em PL/SQL, declarações de variáveis e diferentes formas de instrução de exibição online. Tudo isso foi ilustrado através de códigos ou blocos em PL/SQL. A declaração de registro foi ilustrada por meio de um bloco PL/SQL. A recuperação de dados de uma tabela de banco de dados e o armazenamento em um registro com a ajuda da instrução SELECT INTO também são fornecidos. %TYPE e %ROWTYPE foram descritos e ilustrados nitidamente por meio de blocos PL/SQL.

    1.1 bloco PL/SQL

    PL/SQL é extremamente útil, pois é desenvolvido adicionando construções de linguagens procedurais em SQL. É uma linguagem processual estruturada. A unidade básica em PL/SQL é um bloco. Todos os programas PL/SQL são compostos de blocos; a estrutura em forma de bloco é representada abaixo:

    images/Fig1.1.jpg

    Figura 1.1

    As variáveis são declaradas na seção DECLARAÇÃO. A seção EXECUTION tem uma ou mais instruções executáveis e está entre as palavras-chave BEGIN e END. Ele também pode ter uma seção para lidar com erros chamada EXCEPTION SECTION que será discutida emCapítulo 5: Exceções em PL/SQL.Um bloco PL/SQL típico é dado abaixo:

    SEÇÃO DE DECLARAÇÃO

    COMEÇAR

    SEÇÃO DE EXECUÇÃO

    EXCEÇÃO

    SEÇÃO DE EXCEÇÃO

    FIM

    Código 1.1ilustração de um BLOCO PL/SQL simples:

    /*1.1*/

    COMEÇAR

    NULO;

    FIM;

    Não há declarações neste bloco. A seção de declaração não é obrigatória em um bloco PL/SQL. Há apenas uma instrução executável NULL neste bloco. Uma instrução NULL não faz nada, exceto passar o controle para a próxima instrução. A saída é a seguinte:

    images/image003.jpg

    Saída 1.1

    1.2 Comentários em PL/SQL

    Um comentário de linha única começa com um hífen duplo (--) que pode aparecer em qualquer lugar em uma linha e se estende até o final da linha em um bloco PL/SQL e comentários de várias linhas em PL/SQL começam com /* e terminam com * /.

    1.3 Instrução DBMS_OUTPUT para exibição online

    DBMS_OUTPUTé um pacote integrado que fornece uma maneira de exibir informações de um bloco PL/SQL na tela. Um pacote em PL/SQL consiste em procedimentos e funções agrupados. Os pacotes definidos pelo usuário foram explicados em detalhes emCapítulo 9: Pacotes. O procedimento mais comumente usado do pacote interno DBMS_OUTPUT para exibição é PUT_LINE(). No entanto, PUT() e NEW_LINE também são usados.

    A linha inteira de informações é colocada no buffer chamando o procedimento PUT_LINE(). Pode-se construir uma linha de informação parte por parte fazendo várias chamadas para PUT(). Se o procedimento PUT() for chamado, o marcador de fim de linha será adicionado chamando NEW_LINE. Antes de todos esses procedimentos, é necessário mencionar o nome do pacote DBMS_OUTPUT.

    Um limite no número de caracteres na saída pode ser definido usando a instrução:

    SET SERVEROUTPUT NO TAMANHO 10000;

    Na instrução acima, um limite de 10.000 bytes é definido e, se o tamanho da saída for superior a 10.000 caracteres, uma exceção será gerada. Isso pode ser fornecido no início de um bloco PL/SQL.

    Código 1.3.1Bloco PL/SQL para ilustrar o uso de DBMS_OUTPUT.PUT_LINE()

    /*1.3.1*/

    DECLARAR

    COMEÇAR

    --exibição on-line

    Dbms_output.put_line('PL SQL Através de Exemplos');

    FIM;

    No bloco acima, não há declarações, mas há apenas uma instrução executável. A saída é mostrada abaixo:

    images/image005.jpg

    Saída 1.3.1

    Código 1.3.2Bloco PL/SQL para ilustrar o uso de DBMS_OUTPUT.PUT(), DBMS_OUTPUT.PUT_LINE() e DBMS_OUTPUT.NEW_LINE.

    /*1.3.2*/

    COMEÇAR

    DBMS_OUTPUT.PUT('PL/');

    DBMS_OUTPUT.PUT('SQL');

    DBMS_OUTPUT.NEW_LINE;

    DBMS_OUTPUT.PUT_LINE('Através');

    DBMS_OUTPUT.PUT_LINE('Exemplos');

    FIM;

    PL/ e SQL são exibidos na mesma linha, pois DBMS_OUTPUT.PUT() é usado para exibição online destes. DBMS_OUTPUT.NEWLINE permite passar o controle para uma nova linha. Na próxima linha, Through e Examples são exibidos em linhas separadas, pois DBMS_OUTPUT.PUT_LINE() é usado para exibi-los. A saída é exibida abaixo:

    images/image008.jpg

    Saída 1.3.2

    1.4 Declarações de variáveis em PL/SQL

    Cada variável em PL/SQL possui um tipo de dado específico que define o tamanho. Uma variável em PL/SQL deve começar com uma letra e seguida por uma ou mais letras, cifrão, numerais, sublinhado, etc. O comprimento máximo de um nome de variável é 30 caracteres. Uma variável é declarada na seção de declaração antes de seu primeiro uso no bloco PL/SQL. As variáveis não diferenciam maiúsculas de minúsculas em PL/SQL. Depois que uma variável PL/SQL é declarada, a memória é alocada para a variável com base no valor atribuído.

    1.5 Tipos de dados em PL/SQL

    Os tipos de dados PL/SQL se enquadram nas seguintes categorias:

    1.5.1 Tipo de dados numéricos

    1.5.1.1 Número

    O tipo de dados numérico é usado para armazenar dados numéricos. Ele é usado para armazenar números inteiros, números reais ou números de ponto flutuante com até 38 dígitos de precisão. A variável pode ser declarada com detalhes de precisão e dígitos decimais ou sem estes detalhes:

    DECLARAR

    UM NÚMERO(8);

    B NÚMERO(8,2);

    Na variável acima, A foi declarada como tipo NUMBER com precisão 8 e a variável B também foi declarada como tipo NUMBER com precisão total de 8 com 2 casas após o decimal.

    1.5.1.2 Subtipos numéricos

    Os subtipos numéricos são fornecidos abaixo:

    DEZ, DECIMAL e NUMERIC são usados para declarar números de ponto fixo com uma precisão de no máximo 38 dígitos decimais. INTEGER, INT e SMALLINT declaram inteiros com uma precisão máxima de 38 dígitos. O subtipo PLS_INTEGER de PLS_INTEGER foi introduzido no Oracle 11g. PLS_INTEGER é específico para o tipo de dados PL/SQL. Ele representa inteiros de 32 bits com sinal que variam de -2.147.483.648 a 2.147.483.647. Isso usa aritmética de máquina, tornando-o muito mais rápido que os tipos de dados internos. Além disso, os valores PLS_INTEGER requerem menos armazenamento que NUMBER. Do Oracle 10g para cima, BINARY_INTEGER é idêntico a PLS_INTEGER.

    REAL:O Oracle 10g introduziu os tipos de dados BINARY_FLOAT e BINARY_DOUBLE para lidar com números reais. Ambos os novos tipos usam aritmética de máquina, tornando-os mais rápidos que o tipo de dados NUMBER.

    1.5.2 Tipos de dados de caracteres

    1.5.2.1 CARACTERÍSTICAS

    Isso é usado para armazenar cadeias de caracteres de comprimento fixo. O valor é dado entre aspas simples. Isso utiliza todo o tamanho declarado da memória, mesmo que o espaço não seja utilizado pelo valor. O intervalo é de 1 a 2.000 bytes. Por exemplo:

    DECLARAR

    A CHAR(10);

    Declara a variável A do tipo de dados CHAR com tamanho máximo de 10. O ORACLE alocará memória de 10 bytes qualquer que seja o tamanho da string. Se o comprimento da string for <10, ela será preenchida em branco para garantir um comprimento de 10.

    1.5.2.2 VARCHAR

    Este tipo de dados é usado para armazenar strings alfanuméricas de comprimento variável. Seu valor é citado entre aspas simples. Neste caso, também o intervalo é de 1 a 2000 bytes. Por exemplo:

    DECLARAR

    B VARCHAR(10);

    Declara uma variável B do tipo VARCHAR com tamanho máximo de 10. Se o valor atribuído for de 5 bytes, o ORACLE alocará apenas memória de 5 bytes neste caso.

    1.5.2.3 VARCHAR2

    Este tipo de dados é usado para armazenar strings alfanuméricas de comprimento variável. Seu valor é citado entre aspas simples. O intervalo é de 1 a 4000 bytes. Ele libera o espaço não utilizado na memória, economizando assim o espaço não utilizado. Por exemplo:

    DECLARAR

    C VARCHAR2 (10);

    Declara a variável C do tipo VARCHAR2 com tamanho máximo de 10. Se o valor atribuído for de 5 bytes, o ORACLE alocará apenas memória de 5 bytes. É sempre melhor usar VARCHAR2 em vez do tipo de dados CHAR para economizar espaço de memória.

    1.5.3 Tipo de

    Está gostando da amostra?
    Página 1 de 1