Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafaeljuni0.ti

Insert condicional

Recommended Posts

Bom dia pessoal !

 

Tenho uma tabela de cadastrar equipamentos (EQU_ID) em manutenção mas um equipamento so pode ser cadastrado novamente se o status dele (STA_ID) for igual de 1 (1 é liberado)

 

 

alguem pode me ajudar ??

estou usando a stored procedure abaixo mas do jeito que esta ai abaixo ele inserir independente do status (STA_ID) do equipamento (EQU_ID) e o que preciso que so pode ser inserido se o equipamento nao estiver mais na oficina ou seja STA_ID = 1

 

procedure [dbo].[iNSERIR_MANUTENCAO]
@OFICINA VARCHAR(10)
,@OS VARCHAR (10)
,@STATUS INT
,@LOCAL VARCHAR (20)
,@EQUIPAMENTO_ID INT
,@DESCRICAO VARCHAR (100)
,@OBSERVACAO VARCHAR (500)
,@DT_INICIO DATETIME
,@DT_PREVISAO DATETIME
,@TIPO_SERVICO INT
,@TIPO_PREVENTIVA INT


AS 
BEGIN

INSERT INTO MANUTENCOES (MAN_OFICINA,MAN_OS ,STA_ID ,MAN_LOCAL ,EQU_ID,MAN_DESCRICAO ,MAN_OBSERVACAO ,MAN_DT_INICIO,MAN_DT_PREVISAO,TIPO_SERVICO_ID,TIPO_PREV_ID) 
VALUES (@OFICINA,@OS,@STATUS,@LOCAL,@EQUIPAMENTO_ID,@DESCRICAO,@OBSERVACAO,@DT_INICIO,@DT_PREVISAO,@TIPO_SERVICO,@TIPO_PREVENTIVA)

END

 

vlw pela atencao !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq nao usa um IF

 

verifica se o status é um e chama a proc ou uma label da proc

 

http://msdn.microsoft.com/pt-br/library/ms182717.aspx

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.