PL/SQL

Deixe um comentário

fevereiro 5, 2011 por Geisimar Rech

Créditos deste tutorial para Rosenildo – ADS – FAIS

Neste Tutorial iremos aprender alguns comandos do PL/SQL do ORACLE com a versão 10g Express Edition Free

O que é PL/SQL da ORACLE = Bem, todos devem saber que o SQL é uma linguagem relacional que serve para a manipulação de dados e algumas rotinas de administração e que é muito empregada em bancos de dados relacional, existe um padrão para o SQL mas que geralmente não é seguido a risca por vários implementadores e o que acaba acontecendo que o SQL suportado em um determinado
banco de dados nem sempre é 100% compatível com outro banco de dados.

Como a Oracle disponibiliza no mercado um dos melhores produtos em banco de dados ela sentiu falta de alguns recursos e a necessidade de expandir o SQL embutido para o seu banco de dados, foi assim que surgiu o PL/SQL.

O PL/SQL é uma linguagem embutida em todos os produtos e ferramentas Oracle relacionada ao seu banco de dados, sejam elas o Forms, Reports, etc, etc. No PL/SQL foram aproveitas os recursos do SQL e embutidos muitos outros a fim de maximizar o produto banco de dados e toda a sua operação.

Apesar do PL/SQL ser intuitivo e dar muito poder para os desenvolvedores ele complica a vida de quem quer migrar de um banco de dados Oracle para outro, pois dificulta esse processo devido ao seu refinamento e funções exclusivas desenvolvidas pela própria Oracle.


SYNTAX SELECT COM AS PRINCIPAIS FUÇÕES.

SYNTAX: FUNCTION (PAR_1, PAR_2, …, PAR_N) –> RESULT

Exemplo.:

1) LOWER()

SELECT LOWER(‘pL/sQl Course’) FROM DUAL

SELECT LOWER(last_name) FROM EMPLOYEES

Obs.: Coloca todas as letras em letra minuscula

 

 

 

2) UPPER()

SELECT UPPER(last_name) FROM EMPLOYEES

Obs.: Coloca todas as letras em letra minuscula

3) INITCAP()

SELECT INITCAP(EMAIL) FROM EMPLOYEES

Obs.: Coloca somente a 1º letra da palavra em maiúscula

4) CONCAT()

SELECT CONCAT(‘Hello’,’World’) FROM DUAL

Obs.: Faz a Concatenação de 2 paramt. Informados

5) SUBSTR()

SELECT SUBSTR(‘last_name’,1,5) = ‘a’, FROM DUAL

Obs.: É utilizada para obtermos partes de caractere de uma consulta

6) INSTR()

SELECT INSTR(‘HelloWorld’,’W’) FROM DUAL


OBS: Conta em qual casa está a letra da palavra informada, no caso a especificada é ‘W’

 

 

7) LENGTH()

SELECT LENGTH(‘HelloWorld’) FROM DUAL

OBS: Conta quantas casas tem a palavra no caso 10 no “Hello World” = 10

p { margin-bottom: 0.21cm; }

8) LPAD()

SELECT salary , LPAD(salary,10,’*’) FROM employees;

p { margin-bottom: 0.21cm; }

OBS: a função LPAD ela preenche a esquerda qualquer caráter e tamanho especifica em seus paramt.

 

 

p { margin-bottom: 0.21cm; }

9) RPAD()

SELECT salary, RPAD(salary,10,’*’) FROM employees;

p { margin-bottom: 0.21cm; }

OBS.: a função RPAD ela preenche a direita qualquer caráter e tamanho especifica em seus paramt.

 

 

 

p { margin-bottom: 0.21cm; }

10) TRIM()

SELECT TRIM(‘H’ FROM ‘HelloWorld’) FROM DUAL

p { margin-bottom: 0.21cm; }

Obs. O comando Trim retira a letra especifica na palavra apontada, no caso ‘H’ da palavra HelloWord.

 

Obs.: É utilizada para obtermos partes de caractere de uma consulta

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: