Jump to content
tpessegueiro

Ajuda trigger

Recommended Posts

tpessegueiro

Estou com alguns problemas com este trigger. 

create or replace
trigger veterinario
after insert on doenca
REFERENCING NEW AS NEW OLD AS OLD
for each row

begin 
  
if :doenca.veterinario is 'sim' then 
doenca.datidaveterinario:= not null;
end if;
end;

Dá-me os seguintes erros:

Error(9,4): PLS-00049: bad bind variable 'DOENCA.VETERINARIO'

Error(9,27): PLS-00103: Encountered the symbol "sim" when expecting one of the following:    not null of nan infinite dangling A_ EMPTY_

qualquer ajuda seria boa.

Share this post


Link to post
Share on other sites
brunoais

E qual é o objectivo? O que é que queres fazer com esse código?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
M6

Tens de referenciar qual o registo que estás a avaliar, o new ou o old.

Depois tens o erro de sintaxe, o IS é para aplicar a NULL, no caso de strings e numéricos aplica-se o .=.

Aconselho-te a usares o manual do PL/SQL e a interpretares as mensagens de erro, vais avançar muito mais depressa.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
tpessegueiro

ja alterei isso mas continuo com o problema do bad bind variable.

alguma sugestao?

Share this post


Link to post
Share on other sites
M6

Não me parece que tenhas alterado tudo como deve ser.

Por exemplo doenca.datidaveterinario também não existe no contexto, tens de usar o new, tens isso assim?


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.