Oracle
SCOTT
TIGRE
//Habilita a saída de dados
Sql –
Blocos pl/sql
--> Anônimos
--> Function
--> Procedure * Gatilhos * Pacotes
Estrutura de um bloco pl Declare <area para declaração de variáveis de memória, opcional>
Begin
<corpo do programa, processamento, decisão..., obrigatório> exception <tratamento de erros, opcional> end; /
1º Programa em pl begin dbms_output.put_line('RA 311203263'); dbms_output.put_line('Nome: Armando'); dbms_output.put_line('Curso Tads');
end;
/
Variáveis de memória Char | Idem DDL | Varchar | | Varchar2 | | Number | | date | |
Declare V1 number(3)
Begin
....
End;
Ex: v1 number (3):=100; V1 varchar2(3):= 100; V1 constant number(3):= 100; V1 number(3):= default 100; V1 number(3) not null:= 100;
Processamento:
Total := quant * valor;
-------------------------------------------------
Select coluna(S)
Into variavel(is)
From tabela(s);
Aluno
RA_N _9_Pk
Nome_A_30_NN,UK
Select Ra, nome
Into v_ra, v_nome
-------------------------------------------------
From aluno
Declare v_nome varchar(4):=’Uni9’;
Begin
Dbms_output.put_line(‘Nome: ’ || v_nome);
End;
-------------------------------------------------
/
Declare v_ra number:=311203263; v_nome varchar2(20):=’Armando’; v_curso varchar2(4):= ‘TADs’;
Begin
Dbms_output.put_line(‘RA: ’ || v_ra);
Dbms_output.put_line (‘Nome: ’ || v_nome);
Dbms_output.put_line (‘Curso: ’ || v_curso);
End;
/
-------------------------------------------------
Variáveis de substituição
(entrada de dados via teclado)
&variável
Ex: declare V_texto varchar(5):=’&nome’;
Begin
Dbms_output.put_line(‘Nome: ’||v_texto);
End;
/
Declare
V_nome varchar2(14):= ‘&nome’;
Begin
Dbms_output.put_line(‘Nome:,0,0,01,’ || v_nome);
End;
/
-------------------------------------------------
Set