Traballho banco

357 palavras 2 páginas
1) Crie uma função no banco de dados que simule uma calculadora com as operações básicas. A função deve receber como parâmetro o operador desejado (+, -, *, /) e os 2 números que serão utilizados para realizar o cálculo desejado. A função deve retornar o resultado do cálculo.

CREATE OR REPLACE FUNCTION calculadora ( n1 integer, n2 integer, op varchar
)
RETURNS FLOAT AS $$

DECLARE result float;

BEGIN

IF op = '+' THEN result = n1+n2;
ELSIF op = '-' THEN result = n1-n2;
ELSIF op = '*' THEN result = n1*n2;
ELSIF op = '/' THEN result = n1/n2;

END IF; return result; end; $$ LANGUAGE plpgsql;

2) Escreva uma função que receba a idade da pessoa em dias, faça a conversão para anos e retorne um booleano indicando se a pessoa é maior de idade ou não.

CREATE OR REPLACE FUNCTION idade(integer)returns boolean AS
$$
DECLARE anos INTEGER;
BEGIN
anos = $1/365; IF anos < 18 THEN RAISE NOTICE 'menor de idade'; return false; ELSE RAISE NOTICE 'maior de idade'; return true; END IF;

END;

$$ LANGUAGE plpgsql;

3) Faça uma função que receba um número e retorne um varchar informando se o número é maior, menor ou igual a zero.

CREATE OR REPLACE FUNCTION maiorMenorIgual (float) RETURNS float AS $$ DECLARE numero float;
BEGIN
numero = $1; IF numero > 0 THEN RAISE NOTICE 'O NUMERO É MAIOR QUE ZERO'; ELSIF numero < 0 THEN RAISE NOTICE 'O NUMERO É MENOR QUE ZERO'; ELSIF numero = 0 THEN RAISE NOTICE 'O NUMERO É IGUAL A ZERO'; END IF;
END;

$$ LANGUAGE plpgsql; 4) Escreva uma função que receba 2 números e execute as operações listadas a seguir, de acordo com a escolha do usuário:

Escolha do Usuário | |

Relacionados

  • Plano de gestão
    1857 palavras | 8 páginas
  • REVISAO RELA OES SINDICAIS E NEGOCIA OES TRABALHISTAS
    752 palavras | 4 páginas
  • Projeto multidisciplinar
    2310 palavras | 10 páginas
  • GRACIELLI PROINTER
    1549 palavras | 7 páginas
  • Portifólio 1 semestre Unopar ead
    1498 palavras | 6 páginas
  • Direito comunitario
    2325 palavras | 10 páginas
  • Trabalho
    2427 palavras | 10 páginas
  • Trabalho sobre dinâmica de grupo
    2296 palavras | 10 páginas
  • Conceitos básicos da computação
    3328 palavras | 14 páginas
  • tanndn
    4032 palavras | 17 páginas