Primeiro programa PL/SQL: exemplo Hello World

Neste tutorial, apresentaremos o SQL* Plus e aprenderemos como conectรก-lo ao banco de dados.

Apรณs a conexรฃo, veremos tambรฉm como escrever nosso primeiro programa โ€œHello Worldโ€ em PL/SQL.

O que รฉ SQL* Plus?

SQL* Plus รฉ uma ferramenta interativa e de consulta em lote que รฉ instalada com cada Oracle instalaรงรฃo. Ele pode ser encontrado em Iniciar > Programas > Oracle-OraHomeName > Desenvolvimento de Aplicativos > SQL Plus. Alternativamente, vocรช tambรฉm pode baixรก-lo do Oracle Rede de Tecnologia (OTN)

Possui uma interface de usuรกrio de linha de comando, Windows GUI e interface de usuรกrio baseada na web.

Ele permite ao usuรกrio se conectar ao banco de dados e executar comandos PL/SQL.

Conectando ao banco de dados

Nesta seรงรฃo, aprenderemos como conectar-se ao SQL* Plus em Windows GUI. Quando abrimos o SQL* Plus, ele solicitarรก os detalhes da conexรฃo, conforme mostrado abaixo.

Detalhes de conexรฃo

  • Nome de usuรกrio:
  • Senha:
  • Sequรชncia de host:

Conectando ao banco de dados

  • Apรณs a conexรฃo bem-sucedida, o SQL mais aparecerรก como mostrado abaixo

Conectando ao banco de dados

  • Precisamos executar โ€œset serveroutput onโ€ se precisarmos ver a saรญda do cรณdigo.
  • Agora estamos prontos para trabalhar com a ferramenta SQL* Plus.

Como escrever um programa simples usando PL/SQL

Nesta seรงรฃo, escreveremos um programa simples para imprimir โ€œHello Worldโ€ usando โ€œBloco anรดnimo".

Escreva um programa simples usando PL/SQL

BEGIN
dbms_output.put_line (โ€˜Hello World..');
END;
/

Saรญda:

Hello World...

Explicaรงรฃo do cรณdigo:

  • Linha de cรณdigo 2: Imprime a mensagem โ€œOlรก Mundo. . .โ€
  • A captura de tela abaixo explica como inserir o cรณdigo no SQL* Plus.

Observaรงรฃo: Um bloco deve ser sempre seguido por '/' que envia ao compilador a informaรงรฃo sobre o final do bloco. Atรฉ que o compilador encontre '/', ele nรฃo considerarรก que o bloco foi concluรญdo e nรฃo o executarรก.

Escreva um programa simples usando PL/SQL

Declaraรงรฃo e uso de variรกveis โ€‹โ€‹no programa

Aqui vamos imprimir o โ€œHello Worldโ€ usando as variรกveis.

Declaraรงรฃo e uso de variรกveis

DECLARE
text VARCHAR2(25);
BEGIN
text:= โ€˜Hello Worldโ€™;
dbms_output.put_line (text);
END;
/

Saรญda:

Hello World

Explicaรงรฃo do cรณdigo:

  • Linha de cรณdigo 2: Declarando uma variรกvel โ€œtextoโ€ do tipo VARCHAR2 com tamanho 25
  • Linha de cรณdigo 4: Atribuindo o valor โ€œHello Worldโ€ ร  variรกvel โ€œtextoโ€.
  • Linha de cรณdigo 5: Imprimindo o valor da variรกvel โ€œtextoโ€.

Comentรกrios em PL/SQL

Comentar o cรณdigo simplesmente instrui o compilador a ignorar a execuรงรฃo desse cรณdigo especรญfico.

O comentรกrio pode ser usado no programa para aumentar a legibilidade do programa. Em PL/SQL os cรณdigos podem ser comentados de duas maneiras.

  • Usando '-' no inรญcio da linha para comentar aquela linha especรญfica.
  • Usando '/*โ€ฆโ€ฆ.*/' podemos usar vรกrias linhas. O sรญmbolo '/*' marca o inรญcio do comentรกrio e o sรญmbolo '*/' marca o final do comentรกrio. O cรณdigo entre esses dois sรญmbolos serรก tratado como comentรกrios pelo compilador.

Exemplo: Neste exemplo vamos imprimir 'Hello World' e tambรฉm vamos ver como as linhas comentadas se comportam no cรณdigo

Comentรกrios em PL/SQL

BEGIN
--single line comment
dbms output.put line (' Hello World โ€™);
/*Multi line commenting begins
Multi line commenting ends */
END;
/

Saรญda:

Hello World

Explicaรงรฃo do cรณdigo:

  • Linha de cรณdigo 2: Comentรกrio de linha รบnica e compilador ignoraram esta linha da execuรงรฃo.
  • Linha de cรณdigo 3: Imprimindo o valor โ€œHello Worldโ€.
  • Linha de cรณdigo 4: Os comentรกrios multilinhas comeรงam com '/*'
  • Linha de cรณdigo 5: O comentรกrio multilinha termina com '*/'

Resumo

Neste tutorial, vocรช aprendeu sobre SQL* Plus e estabelecimento de conexรฃo com SQL* Plus. Vocรช tambรฉm aprendeu como escrever programas simples e como usar uma variรกvel neles. Em nossos prรณximos capรญtulos, aprenderemos mais sobre as diferentes funcionalidades que podem ser implementadas no Programa SQLPL.

Resuma esta postagem com: