WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Functions i MySQL (https://www.wn.se/forum/showthread.php?t=1038325)

studiox 2009-10-02 19:00

Functions i MySQL
 
Hej,

Är det någon här som har koll på funktioner i mysql? Det är så otroligt dåligt dokumenterat i mysql och finns inte direkt mycket info på nätet.

Jag får problem när jag skapar en funktion och kör en DECLARE xxx varchar(20; exempelvis. Den ligger efter BEGIN, är det någon som kan ge mig lite tips på hur man gör och vilken mysql version man helst ska ha?

mbomelin 2009-10-02 19:49

Du måste ha dina declares först efter BEGIN, alltså innan du gör någonting annat. Det är inte tillåtet att deklarera variabler när du väl börjat skriva den riktiga koden alltså.

studiox 2009-10-02 21:33

Citat:

Ursprungligen postat av mbomelin (Inlägg 20324598)
Du måste ha dina declares först efter BEGIN, alltså innan du gör någonting annat. Det är inte tillåtet att deklarera variabler när du väl börjat skriva den riktiga koden alltså.

Läste du vad jag skrev ? :-) Jag har mina declare EFTER jag har gjort en BEGIN

Conny Westh 2009-10-02 23:28

Citat:

Ursprungligen postat av studiox (Inlägg 20324594)
Hej,

Är det någon här som har koll på funktioner i mysql? Det är så otroligt dåligt dokumenterat i mysql och finns inte direkt mycket info på nätet.

Jag får problem när jag skapar en funktion och kör en DECLARE xxx varchar(20; exempelvis. Den ligger efter BEGIN, är det någon som kan ge mig lite tips på hur man gör och vilken mysql version man helst ska ha?

Lista gärna hela din funktion här så blir det lättare att felsöka och hjälpa till, även tabellen du jobbar mot vore bra att ha en definition på.

Jag Googlade och hittade lite beskrivning hur man konverterar från Oracle till MySQL: http://forums.mysql.com/read.php?61,10291,185768

Det kanske kan ge vissa tips....


Alla tider är GMT +2. Klockan är nu 01:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson