Você está na página 1de 3

*************************************

PROCEDURE
*************************************
-- SELECT * FROM DUAL --TABELA MAE DE TODAS AS TABELAS (TABELA DO SISTEMA)
-- DECODE
DECLARE
MES_EXTENSO VARCHAR2(30);
PROCEDURE RETORNA_MES (MES VARCHAR2) IS
BEGIN
SELECT DECODE ( MES,'01','JANEIRO',
'02','FEVEREIRO',
'03','MARO',
'04','ABRIL',
'05','MAIO',
'06','JUNHO',
'07','JULHO',
'08','AGOSTO',
'09','SETEMBRO',
'10','OUTUBRO',
'11','NOVEMBRO',
'12','DEZEMBRO')
INTO MES_EXTENSO
FROM DUAL;
END RETORNA_MES;
BEGIN
RETORNA_MES('10');
DBMS_OUTPUT.PUT_LINE(MES_EXTENSO);
END;
------------------------------------------------------------------------------- SELECT * FROM DUAL --TABELA MAE DE TODAS AS TABELAS (TABELA DO SISTEMA)
-- DECODE
DECLARE
MES_EXTENSO VARCHAR2(30);
PROCEDURE RETORNA_MES (MES VARCHAR2) IS
BEGIN
SELECT DECODE ( MES,'01','JANEIRO',
'02','FEVEREIRO',
'03','MARO',
'04','ABRIL',
'05','MAIO',
'06','JUNHO',
'07','JULHO',
'08','AGOSTO',
'09','SETEMBRO',
'10','OUTUBRO',
'11','NOVEMBRO',
'12','DEZEMBRO')
INTO MES_EXTENSO

FROM DUAL;
END RETORNA_MES;
BEGIN
RETORNA_MES(TO_CHAR(SYSDATE,'MM')); --MES CORRENTE
DBMS_OUTPUT.PUT_LINE(MES_EXTENSO);
END;
--------------------------------------------------------------------- SELECT * FROM DUAL --TABELA MAE DE TODAS AS TABELAS (TABELA DO SISTEMA)
-- DECODE
DECLARE
MES_EXTENSO VARCHAR2(30);
PROCEDURE RETORNA_MES (MES IN VARCHAR2, RESULTADO OUT VARCHAR2) IS -- duas v
ariaveis in e out (entrada e saida)
BEGIN
SELECT DECODE ( MES,'01','JANEIRO',
'02','FEVEREIRO',
'03','MARO',
'04','ABRIL',
'05','MAIO',
'06','JUNHO',
'07','JULHO',
'08','AGOSTO',
'09','SETEMBRO',
'10','OUTUBRO',
'11','NOVEMBRO',
'12','DEZEMBRO')
INTO RESULTADO
FROM DUAL;
END RETORNA_MES;
BEGIN
RETORNA_MES(TO_CHAR(SYSDATE,'MM'),MES_EXTENSO); --MES CORRENTE
DBMS_OUTPUT.PUT_LINE(MES_EXTENSO);
END;
----------------------------------------------------------------------- SELECT * FROM DUAL --TABELA MAE DE TODAS AS TABELAS (TABELA DO SISTEMA)
-- DECODE
DECLARE
MES_EXTENSO VARCHAR2(30);
PROCEDURE RETORNA_MES (MES IN OUT VARCHAR2) IS
BEGIN
SELECT DECODE ( MES,'01','JANEIRO',
'02','FEVEREIRO',
'03','MARO',
'04','ABRIL',
'05','MAIO',
'06','JUNHO',

'07','JULHO',
'08','AGOSTO',
'09','SETEMBRO',
'10','OUTUBRO',
'11','NOVEMBRO',
'12','DEZEMBRO')
INTO MES
FROM DUAL;
END RETORNA_MES;
BEGIN
MES_EXTENSO := '01';
RETORNA_MES(MES_EXTENSO); --MES CORRENTE
DBMS_OUTPUT.PUT_LINE(MES_EXTENSO);
END;

Você também pode gostar