Ir para conteúdo
Fórum Script Brasil
  • 0

VALOR DEFAULT COM DATETIME


Carlos Natan

Pergunta

OI,PESSOAL

EU PRECISO FAZER UMA PROCEDURE QUE CRIE UMA TABELA QUE TENHA UMA COLUNA COM TIPO DE DADOS DATETIME QUE POR DEFAULT ASSUMA A DATA DA INCLUSSAO DA LINHA, não POSSO USAR O TIMESTAMP EM VISTA DA SUA LIMITACAO DE DATA ENTRE OS ANOS 1970 E 2037, E SEI QUE O DATETIME SÓ PODE ASSUMIR COMO VALORES DEFAULT UM VALOR ESTATICO ,então não POSSO USAR UMA FUNCAO COMO O NOW().

QUERIA SABER SE TEM ALGUMA FORMA DE GRAVAR O VALOR DE NOW EM UMA VARIAVEL E USALA COMO DEFAULT EX:

CREATE PROCEDURE SP_CREATE_TABLE_LOG_PRD_FABRICANTES()

BEGIN

@data:= NOW()<- GUARDAR NOW EM UMA VARIAVEL

IF NOT EXISTS (SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_NAME = 'log_prd_Fabricantes') THEN

create table log_prd_Fabricantes(

idLog int not null,

stUsuarioAlteracao nvarchar(20) not null,

stOperacao nvarchar(6) not null,

COLUNA QUE PRECISO FZER A ALTERACAO >>> dtAlteracao datetime NOT NULL DEFAULT @DATA,

idFabricante int not null,

stFabricante nvarchar(60) not null,

stImage nvarchar(20) null,

flAtivo bit not null,

CONSTRAINT pk_log_prd_Fabricantes PRIMARY KEY (idLog)

);

END IF;

END"

SE não FOR POSSIVEL FAZER DESSA MANEIRA PODE SER DE OUTRA FORMA mesmo QUE ME PERMITA CRIAR A TABELA COM A CAPACIDADE DE PEGAR A DATA AUTOMATICAMENTE POIS não quero USAR O NOW() NA ORA DA INCLUSAO

OBG

Editado por Carlos Natan
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
OI,PESSOAL

EU PRECISO FAZER UMA PROCEDURE QUE CRIE UMA TABELA QUE TENHA UMA COLUNA COM TIPO DE DADOS DATETIME QUE POR DEFAULT ASSUMA A DATA DA INCLUSSAO DA LINHA, não POSSO USAR O TIMESTAMP EM VISTA DA SUA LIMITACAO DE DATA ENTRE OS ANOS 1970 E 2037, E SEI QUE O DATETIME SÓ PODE ASSUMIR COMO VALORES DEFAULT UM VALOR ESTATICO ,então não POSSO USAR UMA FUNCAO COMO O NOW().

QUERIA SABER SE TEM ALGUMA FORMA DE GRAVAR O VALOR DE NOW EM UMA VARIAVEL E USALA COMO DEFAULT EX:

...

SE não FOR POSSIVEL FAZER DESSA MANEIRA PODE SER DE OUTRA FORMA mesmo QUE ME PERMITA CRIAR A TABELA COM A CAPACIDADE DE PEGAR A DATA AUTOMATICAMENTE POIS não quero USAR O NOW() NA ORA DA INCLUSAO

OBG

Crie duas triggers. uma de insert e outra de update e coloque a função now dentro delas que funcionará.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...