Ir para conteúdo

POWERED BY:

Arquivado

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

MarKteus

Valores Default ñ foram atribuidos

Recommended Posts

Olá

 

 

Executando os script abaixo ----------> "Atentem para as cláusula default"

 

alter table tb_Cliente

(id int not null identity(1,1),

cli_nome varchar(30) not null default('Cliente Principal'),

cli_endereco varchar(30) not null default('R: das Ruas, 3500'),

cli_bairro varchar(15) not null default('Centro'),

cli_cidade varchar(15) not null default('Gotham City'),

cli_fone varchar(15) default('000-0000-0000'),

cli_email varchar(20) not null default('seuemail@dominio.com.br'),

cli_rg varchar(12),

cli_cpf varchar(15)

)

 

Criei a table

 

Executando os script abaixo ----------> "Atentem para as aspas vazias"

 

insert into tb_Cliente (cli_nome, cli_endereco, cli_bairro, cli_cidade, cli_fone, cli_email, cli_rg, cli_cpf)

values ('','','','','016-9147-9761','','25.598.681-6','250.571.318-93')

 

Obtive o resultado abaixo:

cli_nome - cli_endereco - cli_bairro - cli_cidade - cli_fone - cli_email - cli_rg - cli_cpf

| | | | |016-4444-5555 | |2565698131 | 1348676315

 

Atenção charada: Cadê os valores default eles não deviam ser preenchidos automaticamente ? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os campos são varchar correto? Logo, mandar uma string vazia ('') no insert grava a string vazia no banco, pois a string '' é diferente de NULL.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os campos são varchar correto? Logo, mandar uma string vazia ('') no insert grava a string vazia no banco, pois a string '' é diferente de NULL.

 

[]'s

Os valores default são salvos em q ocasião então ? :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

MarKteus,

 

os valores default soh aparecem se nao preencher o campo. Como você esta passando em branco, ou com espaços ele interpreta isso como um caracter

Faça um teste. De um este insert de dois campos e verifique no db como os outros ficam ;)

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

MarKteus,

 

agora que eu vi que na criacao da tabela você colocou NOT NULL nos campos, entao nao tem como vir um valor default do DB diretamente.

 

Rode isso:

create table tb_Cliente
(id int not null identity(1,1),
cli_nome varchar(30) null default 'Cliente Principal',
cli_endereco varchar(30) null default 'R: das Ruas, 3500',
cli_bairro varchar(15) null default 'Centro' ,
cli_cidade varchar(15) null default 'Gotham City' ,
cli_fone varchar(15) default '000-0000-0000' ,
cli_email varchar(50) null default 'seuemail@dominio.com.br' ,
cli_rg varchar(12) ,
cli_cpf varchar(15) 
)

insert into tb_cliente(cli_nome) values ('Junior')

select * from tb_cliente

drop table tb_cliente

As unicas alteracoes:

Tirei os parenteses do campo default;

Coloquei os campos para aceitarem nulos, mas como tem valor default, nao vao ficar ^^

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

MarKteus,

 

agora que eu vi que na criacao da tabela você colocou NOT NULL nos campos, entao nao tem como vir um valor default do DB diretamente.

 

Rode isso:

create table tb_Cliente
(id int not null identity(1,1),
cli_nome varchar(30) null default 'Cliente Principal',
cli_endereco varchar(30) null default 'R: das Ruas, 3500',
cli_bairro varchar(15) null default 'Centro' ,
cli_cidade varchar(15) null default 'Gotham City' ,
cli_fone varchar(15) default '000-0000-0000' ,
cli_email varchar(50) null default 'seuemail@dominio.com.br' ,
cli_rg varchar(12) ,
cli_cpf varchar(15) 
)

insert into tb_cliente(cli_nome) values ('Junior')

select * from tb_cliente

drop table tb_cliente

As unicas alteracoes:

Tirei os parenteses do campo default;

Coloquei os campos para aceitarem nulos, mas como tem valor default, nao vao ficar ^^

 

Abçs

Certo Jus2ka

 

vou testar depois posto novamente os resultados

 

por enquanto obrigado pela atenção http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.