Jump to content
Sign in to follow this  
fdsmello85

função(procedure) de inserção

Recommended Posts

Não estou conseguindo criar a estas duas função de inserção.

Alguem pode ajudar?

CREATE TABLE cargo (
 CodCargo serial NOT NULL,
 NomeCargo VARCHAR (30)
);
CREATE TABLE partido (
 CodPartido serial NOT NULL,
 NomePartido VARCHAR (30)
);

CREATE TABLE zonaSecao (
 NumZona INTEGER NOT NULL,
 NumSecao INTEGER NOT NULL,
 NomeSecao VARCHAR (30),
 QteEleitores INTEGER
);
CREATE TABLE votacao (
 NumZona INTEGER NOT NULL,
 NumSecao INTEGER NOT NULL,
 NumCandidato INTEGER NOT NULL,
 QteVotos INTEGER
);
CREATE TABLE cadidato (
  NumCandidato INTEGER NOT NULL,
  CodCargo INTEGER NOT NULL,
  CodPartido INTEGER NOT NULL,
  NomeCandidato VARCHAR (30),
  Salario INTEGER
);
ALTER TABLE cargo ADD CONSTRAINT pkCargo PRIMARY KEY (CodCargo);
ALTER TABLE cadidato ADD CONSTRAINT pkCandidato PRIMARY KEY (NumCandidato);
ALTER TABLE partido ADD CONSTRAINT pkPartido PRIMARY KEY (CodPartido);
ALTER TABLE votacao ADD CONSTRAINT pkVotacao PRIMARY KEY (NumCandidato);
ALTER TABLE zonaSecao ADD CONSTRAINT pkSecao PRIMARY KEY (NumZona,NumSecao);
ALTER TABLE votacao ADD CONSTRAINT fkVotacaoZonaSecao FOREIGN KEY (NumZona,NumSecao)
REFERENCES ZonaSecao (NumZona,NumSecao);
ALTER TABLE cadidato ADD CONSTRAINT fkcadidatoPartido FOREIGN KEY (CodPartido)
REFERENCES partido (CodPartido);
ALTER TABLE cadidato ADD CONSTRAINT fkcadidatoCargo FOREIGN KEY (CodCargo)
REFERENCES cargo (CodCargo);
ALTER TABLE votacao ADD CONSTRAINT fkcadidatoVotacao FOREIGN KEY (NumCandidato)
REFERENCES cadidato (NumCandidato);


Create function insercao(text) returns char as
$$
Declare
resultado text;
Begin
resultado := INSERT INTO partido (NomePartido) VALUES (NomePartido);
return resultado;
End;$$
language 'plpgsql';

CREATE FUNCTION Verificacao () RETURNS INT AS RETORNO
BEGIN  
  RETORNO:= INSERT INTO cargo(NomeCargo) VALUES(NomeCargo);
  COMMIT;
  EXECEPTION
  ROLLBACK
  END;
RETURN RETORNO;
END;

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Felipe_N22
      Pessoal, como que eu crio uma rotina no MySQL para efetuar delete de registros inseridos nos últimos 30 dias, e fazer com que esse procedimento rode todos os dias automaticamente em determinado horário?
    • By Icaro Luan
      error
    • By johnklo
      COM BASE NA TABELA HR DO ORACLE
      Preciso criar uma sub-rotina (procedure) que imprima na tela o número de funcionários (employees) agrupados por departamentos (department_id). Deve-se ordenar a saída em ordem decrescente pela quantidade de departamentos. Pode-se utilizar qualquer forma de cursor para imprimir o resultado.
    • By FMonteiro
      Estou com um problema na chamada de uma função criada em uma classe. 
      Ao fazer a chamada da função, recebo uma mensagem de que a função não existe. 
      A mensagem de erro é: 
      "Fatal error: Uncaught Error: Call to undefined function EXECUTAR() in C:\...\cls_bd.php:154 Stack trace: #0 C:\...\cls_mail.php(99): bd->INSERIR('tbmensagens', 'data,hora,nome,...', 'DATE_FORMAT((se...', NULL) #1 C:\...\cls_mail.php(108): GRAVAR_EMAIL('Empresa Produto...', 'lu@gmail.com', '3230833394', 'Nome: Empresa P...') #2 C:\...\cls_contato.php(31): ENVIAR_GRAVAR_EMAIL('Empresa Produto...', 'lu@gmail.com', '3230833394', 'Nome: Empresa P...') #3 {main} thrown in C:\...\cls_bd.php on line 154"
      Na foto em anexo, há o script criado com a chamada da função (linha 154) e da função criada (linha 123).
      Será que alguém pode jogar uma luz no assunto para mim?

    • By VCastilho
      Bom Dia
      Consegui da seguinte forma, mas com faço para que o código selecionado substitua o antigo?

       
      <!DOCTYPE html> <html> <body> <style> #filtrotopo { background: #484949; } } #h4topo { text-align: center; color: white; font-size: 18px; } #form1 section { display: flex; flex-wrap: wrap; justify-content: center; } h4 { } #form1 section label { display: flex; justify-content: center; align-items: center; margin: 0 10px; /* width: calc(100% / 5); */ color: red; text-align: center; } @media screen and (max-width:768px) { #form1 section label { margin-bottom: 20px; width: 100%; } } </style> <div id="minhaEscolha"></div> <div id = "filtrotopo"> <h4 style="text-align: center;" id="h4topo">Personalize</h4> <form action="#" id="form1"> <section> <label> <button onclick="exemplo1()"> exemplo1</button> </label> <label> <button onclick="exemplo2()"> exemplo2 </button> </label> </section> </form> <br> </div> <div id="teste1" style="display: none;"> <h3>Texto 1</h3> <p>Sou o Texto 1</p> <p>Tenho o nome de Texto 1</p> </div> <script> function exemplo1() { var x = document.getElementById("url"); var y = document.getElementById("minhaEscolha"); y.innerHTML = x.innerHTML; } </script> <script> function exemplo2() { var x = document.getElementById("teste1"); var y = document.getElementById("minhaEscolha"); y.innerHTML = x.innerHTML; } </script> <body> </html>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.