Datu apstrdi javeic ārpus MySQL.
MySQL veic datu glabāsanu.
Funkcijas raksta ar lielajam burtiem.
Procedura - neatgriež rezultatu.
Data-access: satur SQL vajcajumu, lasīs SQL datus, vai modificēs datus.
SQL Security: tiesības tam kurš izveido funkcija (definer) vai tiesības tam kurš izsauc (invoker).
Returns: INT;
Parametrs: myparam = INT
BEGIN SELECT COUNT(*) INTO myparam FROM `test`; return myparam; END
------------------------------funkcija manafunkcija (IN arguments, OUT arguments2, INOUT arguments3){ return arguments2; } kautkas = manafunkcija(arguments,arguments3);------------------------------Procedūras:
DELIMITER //
CREATE PROCEDURE `procedura` (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM `users`;
END//
---------------------------------------------
CALL procedura(@a);
SELECT @a;
---------------------------------------------
DELIMITER //
CREATE PROCEDURE `procedura` (OUT param1 INT, OUT param2 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM `users`;
SELECT (COUNT(*) * 100) INTO param2 FROM `users`;
END//
---------------------------------------------
CALL procedura(@a,@b);
SELECT @a, @b;
--------------------------------------------
Комментариев нет:
Отправить комментарий