PL SQL

8154 palavras 33 páginas
I. Conceitos básicos
Introdução
Um número muito grande de operações pode ser executado sobre um banco de dados através de comandos SQL. Algumas dessas operações podem ser bastante complexas, envolvendo um grande número de tabelas e consultas, com aninhamento de comandos inclusive. Esses recursos da SQL não são suficientes, entretanto, para solucionar muitos problemas comerciais típicos, uma vez que a SQL não oferece recursos de programação estruturada, como loopings e desvios, por exemplo. Por esse motivo, os principais fornecedores de SGBDs criaram suas próprias extensões procedurais à SQL (como a PL/SQL no Oracle ou a Transact SQL no SQL Server), de maneira a prover recursos de programação em seus gerenciadores. Essas extensões são verdadeiras linguagens de programação embutidas no SGBD, porém são proprietárias, ou seja, variam de um produto para outro, apesar de implementarem alguns conceitos básicos comuns.

Assim, temos a implementação da SQL nos diversos gerenciadores de banco de dados ocorrendo basicamente em 3 níveis, conforme a figura a seguir:

Recursos SQL do SGBD

Extensões não Extensões

SQL padrão procedurais à procedurais à

SQL SQL

No primeiro nível, chamado de SQL padrão na figura, há uma uniformidade na sintaxe de certos recursos SQL, através de padronizações internacionais controladas por órgãos especiais como ANSI, ISO, X-Open, etc. Entram nesta categoria uma grande parte dos comandos DML SQL, de maneira que a sintaxe e o funcionamento de um SELECT por exemplo, tanto no Oracle como no SQL Server ou MS-Access são iguais para a maioria das consultas básicas.

Para prover capacidades mais amplas em seus produtos, os fornecedores muitas vezes acrescentam recursos adicionais ao mecanismo básico, como por exemplo funções de agregação extras (para cálculo de desvio padrão ou variância, por exemplo), manipulação de strings, tipos de dados, tamanho de registro, cláusulas extras em comandos, etc. Esses recursos variam muito de um

Relacionados

  • Pl-sql
    5422 palavras | 22 páginas
  • Pl sql
    9917 palavras | 40 páginas
  • PL SQL
    2034 palavras | 9 páginas
  • Pl/sql
    14576 palavras | 59 páginas
  • Pl sql
    17274 palavras | 70 páginas
  • pl/sql
    278 palavras | 2 páginas
  • Pl/sql
    2362 palavras | 10 páginas
  • Oracle Pl Sql
    36777 palavras | 148 páginas
  • Pl /sql avançado
    9369 palavras | 38 páginas
  • Exercicios pl/sql
    511 palavras | 3 páginas