Ir para conteúdo

POWERED BY:

Arquivado

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

aslam

de 1 oracle para outro

Recommended Posts

Galera eu nao uso oracle a muito tempo para ser exato uma semana, em casa to com o apex, a interface web o seguinte peguei este codigo dele e colei no sql plus no servidor , mas da erro.

 

perguntas:

1- o que define o termino comando no sql plus? o ; ???

2- pq as vezes ele apenas pula linha e nada de dar retorno?

3- tem alguma forma facil de eu pegar estes codigos gerados pelo meu oracle e subir raidamente via sql plus?

4- no sql plus as vezes quando executa iesse codigo ai debaixo pq ele da erro de compilacao na trigger

 

ps.: só tenho acesso ao sql plus

 

grato,

 

CREATE TABLE "USUARIOS"

( "ID" NUMBER,

"LOGIN" VARCHAR2(255),

"SENHA" VARCHAR2(255),

"EMAIL" VARCHAR2(255),

CONSTRAINT "USUARIOS_PK" PRIMARY KEY ("ID") ENABLE

)

/

 

CREATE OR REPLACE TRIGGER "BI_USUARIOS"

before insert on "USUARIOS"

for each row

begin

select "USUARIOS_SEQ".nextval into :NEW.ID from dual;

end;

 

/

ALTER TRIGGER "BI_USUARIOS" ENABLE

/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera eu nao uso oracle a muito tempo para ser exato uma semana, em casa to com o apex, a interface web o seguinte peguei este codigo dele e colei no sql plus no servidor , mas da erro.

 

perguntas:

1- o que define o termino comando no sql plus? o ; ???

2- pq as vezes ele apenas pula linha e nada de dar retorno?

3- tem alguma forma facil de eu pegar estes codigos gerados pelo meu oracle e subir raidamente via sql plus?

4- no sql plus as vezes quando executa iesse codigo ai debaixo pq ele da erro de compilacao na trigger

 

ps.: só tenho acesso ao sql plus

 

grato,

 

CREATE TABLE "USUARIOS"

( "ID" NUMBER,

"LOGIN" VARCHAR2(255),

"SENHA" VARCHAR2(255),

"EMAIL" VARCHAR2(255),

CONSTRAINT "USUARIOS_PK" PRIMARY KEY ("ID") ENABLE

)

/

 

CREATE OR REPLACE TRIGGER "BI_USUARIOS"

before insert on "USUARIOS"

for each row

begin

select "USUARIOS_SEQ".nextval into :NEW.ID from dual;

end;

 

/

ALTER TRIGGER "BI_USUARIOS" ENABLE

/

respondendo:

 

1-SIM

2-ele nao deveria dar erro? o.O

3-humm tu diz pra nao precisar escrever letra por letra? humm nao sei... mas tenta essa ferramenta aqui, ela é gratuita e é mt boa de trabalhar... :SQL Tools

4-bem, não sese é isso, mas acho que tem um erro de sintaxe no create table:

CREATE TABLE "USUARIOS"

( "ID" NUMBER,

"LOGIN" VARCHAR2(255),

"SENHA" VARCHAR2(255),

"EMAIL" VARCHAR2(255),

CONSTRAINT "USUARIOS_PK" PRIMARY KEY ("ID") ENABLE

);

 

tenque colocar o ;

 

e também no 'ALTER TRIGGER "BI_USUARIOS" ENABLE';

 

também pode ser porque nao exista nextval na tua tabela.. ou porque algum campo está errado...

 

estou dizendo isso porque tu nao especificou o erro.

 

obs:

essa linha: "select "USUARIOS_SEQ".nextval into :NEW.ID from dual;"

 

não tem muito sentido.. .tendo em vista que tu nao usa ela para nenhum update, ou insert... se eu nao engano, depois da trigger ser executada tu perde esse valor...

 

 

falow!

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.