2016-08-08 4 views
1

Können wir mysql Abfrage mit in benutzerdefinierte Funktion von mysqlKönnen wir SQL-Abfrage in Mysql custum Funktion schreiben

Bitte nehmen Sie sich einen Blick in meinem Beispiel

// here **price** is a input parameter 

BEGIN 
    DECLARE profit DECIMAL(9,2); 
    SET all = select count(*) from users; // let the output is 5 
    SET profit = price-all ; 
    RETURN profit; 
END 
+0

Gewinn minus die Anzahl der Benutzer? Was versuchst du zu berechnen? –

Antwort

1

Off Natürlich schreiben Sie tun können. Erstellen Sie einfach Ihre Funktion und rufen Sie sie wie Diese Funktionen heißen User defined functions

SQLFiddle Working Demo. Derzeit führt sqlfiddle meine Select-Abfrage nicht aus. -Test es wie

Code:

create function calc(price float) RETURNS float 
    begin 
     DECLARE profit float; 
     DECLARE varallr int; 
     set varallr = (Select count(*) from users); 
     SET profit = price-varallr ; 
     RETURN profit; 
    end 

Erinnern Sie // als Trennzeichen verwenden müssen. enter image description here

select calc(5); //gives you 3 
+0

seine nicht funktioniert –

+0

Bitte überprüfen Sie die SQL-fifdle Demo-Link. Es funktioniert und jeder kann es sehen Was meinst du genau, wenn du nicht arbeitest? Fuction wird nicht erzeugt, oder Sie erhalten einen Fehler in 'select calc()' – Sami

+0

es funktioniert jetzt, ich vergesse Delimeter setzen –

Verwandte Themen