Este é um post disponível para assinantes MVPVideo: Título: Curso online-PL/SQL Oracle-Parte V-Principais Funções de uma linha PL/SQL
Todos os exemplos de uso das funções mostrados durante a vídeo aula estão armazenados em um script que acompanha a vídeo.
Título: Curso online-PL/SQL Oracle-Parte V-Principais Funções de uma linha PL/SQL
Tempo: 21:01 min
Mini Resumo: O uso de funções junto com instruções do PL/SQL fornece ao desenvolvedor um arsenal quase ilimitado de possibilidades. Dentre os diversos tipos de funções existentes, destacam-se as funções de uma linha, que recebem este nome por retornar apenas uma linha e coluna. Nesta vídeo aula serão apresentadas as principais funções de uma linha, dividas nas categorias Caracter, Numérico, Conversão, Data e Conversão. As funções são explicadas por meio de exemplos que demonstram os valores necessários para os parâmetros e o que é retornado. Todos os exemplos de uso das funções mostrados durante a vídeo aula estão armazenados em um script que acompanha a vídeo.
Metodologia de desenvolvimento: Os exemplos apresentados utlizam instruções SQL para retornar informações do banco de dados. Não é utilizado nenhuma metodologia de desenvolvimento, pois apenas exemplos simples da instrução SELECT são apresentados por meio da demonstração prática e execução dos mesmos.
Tecnologias utilizadas: Oracle, Windows XP
Exemplos construídos: Exemplos de uso da função LOWER(), UPPER(), INITCAP(), CONCAT(), SUBSTR(), INSTR(), LENGTH(), LPAD(), RPAD(), TRIM(), ROUND(), TRUNC(), SYSDATE, MONTHS_BETWEEN(), ADD_MONTHS(), TO_CHAR(), NVL(), NVL2(), DECODE e da expressão CASE.
Palavras chaves: Oracle, SELECT, Funções.

3 COMENTÁRIOS
Em DATE FUNCTIONS ao usar SYSDATE, a data da video-aula aparece com os 3 primeiros caracteres (FEB), enquanto que quando eu executo o script, aparecem apenas os números (02). Ao usar o script de MONTHS_BETWEEN, o Oracle retorna o seguinte erro:
ORA-01858: foi localizado um caractere não-numérico onde se esperava um numérico
Eis o código que estou usando (copiado do script enviado com a vídeo-aula, e o mesmo usado na vídeo-aula):
SELECT MONTHS_BETWEEN('01-JAN-2009','01-SEP-2008')
FROM DUAL
No mais. Muito bom o curso!
Grato.
De acordo com a mensagem de erro me parece que o seu Oracle está instalado com as configurações em português. Por isso você tem que colocar a abreviação do nome em português e, no exemplo, SEP seria setembro em inglês e SET em portuges. Além disso, tente modificar o formato da data do SET DATEFORMART DMY para colocá-la em um formato mais adequado para o seu trabalho.
Mauro Pichiliani
Curso(s):
Space do autor

download

5
0
