aslam 0 Denunciar post Postado Fevereiro 6, 2008 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
Douglas Tondo 0 Denunciar post Postado Fevereiro 18, 2008 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