Jump to content
Fórum Script Brasil
  • 0

Insert condicional


Rafaeljuni0.ti

Question

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)

alguém 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 não 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

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Bom dia Rafael,

Para fazer isto, terá testar a condição primeiro. Segue exemplo:

...................

IF (SELECT TOP 1 1 FROM TABELA WHERE ID=?? and STA_ID = 1) = 1
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 
...................

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...