concatenacao no script de insercao do sql

Scripts Diversos para o Oracle SQL*Plus. (Relacionado a ferramenta Oracle SQL*Plus, para questões de SQL, usar o forum SQL)
Responder
lucksim
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Dom, 22 Nov 2009 9:05 pm
Localização: porto alegre/RS

Ola pessoal boa noite...

Estou com um problema aqui .

O meu script de insert parece estar correto mas esta dando erro.

primeiro eu criei uma tabela my_employee executando esse comando

Selecionar tudo

CREATE TABLE MY_EMPLOYEE
(ID NUMBER(4) CONSTRAINT MY_EMPLOYEE_ID_NN NOT NULL,
LAST_NAME VARCHAR2(25),
FIRST_NAME VARCHAR2(25),
USERID VARCHAR2(8),
SALARY NUMBER(9,2)
);
ok... ateh ai tudo bem mas preciso fazer um insert into que concatene o primeiro caracter do first_name com os 7 primeiros do last_name para formar o userid

e fiz assim:

Selecionar tudo

insert into my_employee(ID, last_name, first_name, userid, salary)
values(&id,&last_name, &first_name, concat(substr('first_name', 1,1),substr('last_name', 1,7)), &salary)
e simplesmente não da certo... esse concat que usei nesse insert testei num select e deu certo... o q pode ser? tenho a impressao q é pouca coisa.!
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

insert into my_employee(ID, last_name, first_name, userid, salary)
values(&id,&last_name, &first_name, substr('first_name', 1,1) || substr('last_name', 1,7), &salary)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes