Avatar billede ste Nybegynder
25. august 2005 - 22:20 Der er 7 kommentarer og
1 løsning

Variabel fejl PLS-00049

Jeg er ved at lave følgende function men jeg får en fejl melding på variablen. :NEW.FORBINDELSE. Hvad er der galt.

CREATE OR REPLACE FUNCTION GET_TYPE

RETURN NUMBER IS

w_ID NUMBER;

begin

IF 3228 =:new.FORBINDELSE THEN

    return 3217;
ELSE
  return 3219;
END IF;
exception

when no_data_found then

return null;

when others then

return null;

end;
Avatar billede arne_v Ekspert
25. august 2005 - 22:23 #1
hvad gør

IF 3228 =:new.FORBINDELSE THEN

?
Avatar billede arne_v Ekspert
25. august 2005 - 22:24 #2
skal det være

IF  new.FORBINDELSE = 3228 THEN
Avatar billede ste Nybegynder
25. august 2005 - 22:26 #3
NEW.FORBINDELSE er en værdifra en formular.
Jeg får følgende fejl hvis jeg prøver arne v løsningen.
PLS-00201: identifikatoren 'NEW.FORBINDELSE' skal erklæres
Avatar billede ste Nybegynder
25. august 2005 - 22:28 #4
I princippet skulle If være
IF 3228 = :NEW.FORBINDELSE Or 3229 = :NEW.FORBINDELSE Or 3231 = :NEW.FORBINDELSE Then
return 3217
Else
return 3219
End if;
Avatar billede arne_v Ekspert
25. august 2005 - 22:28 #5
ah

mellemrum mellem = og :
Avatar billede ste Nybegynder
25. august 2005 - 22:30 #6
Nej det er også test.
Avatar billede Slettet bruger
25. august 2005 - 22:40 #7
":new.forbindelse" er syntaks man kan anvende når man skriver triggere. Det betyder at man vil have den nye værdi af datafeltet "forbindelse" for den tabel man nu skriver en trigger for.

Syntaksen kan ikke anvendes når man skriver en almindelig funktion. Kort sagt: ":new.forbindelse" er volapyk.
Avatar billede ste Nybegynder
25. august 2005 - 22:49 #8
Du har ret. DU får point. Godnat
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester