Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros Boa noite.
Estou finalizando um trabalho de implantação de banco de dados de uma empresa, mas estou com a seguinte dúvida:
Eu tenho uma tabela, onde cadastro empresas (id_empresa pk auto increment, razao_social, etc), e uma tabela de vagas, onde as vagas são ligadas à empresa. A tabela de vagas, tem um campo status (bit, 0 - não liberado, 1 - liberado) onde indica se a vaga está liberada ou não.
Necessito que o banco,e não a aplicação, só permita a mudança desse status para no máximo 3 vagas por empresa, via trigger ou algo parecido. como faço isso?
>
podes criar uma trigger para insert e uma para update e dentro dela validar a quantidade de vagas com um simples select com esse vai repetir código nas duas triggers, com procedure e parâmetro de retorno ou função com esses dois últimos não precisará replicar código e usará nas duas triggers.
Alguma idéia de como eu faço isso?
>
>
podes criar uma trigger para insert e uma para update e dentro dela validar a quantidade de vagas com um simples select com esse vai repetir código nas duas triggers, com procedure e parâmetro de retorno ou função com esses dois últimos não precisará replicar código e usará nas duas triggers.
Alguma idéia de como eu faço isso?
estudando esses links vais conseguir iniciar, tendo dúvidas vai postando, lembre-se de pesquisar antes no fórum, pois sua dúvida pode já ter sido respondida
Triggers:
http://imasters.com.br/artigo/228
http://imasters.com.br/artigo/8283/sql_server/triggers_em_transact_sql/
http://www.macoratti.net/sql_trig.htm
http://www.oficinadanet.com.br/artigo/729/usando_triggers
http://www.devmedia.com.br/articles/viewcomp.asp?comp=5625
Procedures:
http://imasters.com.br/artigo/223/sql_server/criacao_e_uso_de_stored_procedures/
http://imasters.com.br/artigo/7932/bancodedados/dominando_stored_procedures/
http://forum.imasters.com.br/index.php?/topic/154967-procedure-que-retorna-valor/
podes criar uma trigger para insert e uma para update e dentro dela validar a quantidade de vagas com um simples select com esse vai repetir código nas duas triggers, com procedure e parâmetro de retorno ou função com esses dois últimos não precisará replicar código e usará nas duas triggers.