MySQL,创建一个简单的函数 [英] MySQL, create a simple function
本文介绍了MySQL,创建一个简单的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
CREATE PROCEDURE getUser(gU INT)$我想创建一个简单的MySQL函数,我有这个MySQL程序: b $ b SELECT * FROM公司
WHERE id_number = gU;
CALL getUser(2);
我需要一些帮助将它变成MySQL函数。在程序中使用函数有什么优缺点?
解决方案
这是一个mysql函数示例。我希望它有帮助。 (我还没有测试过,但应该可以)
DROP FUNCTION如果存在F_TEST //
CREATE FUNCTION F_TEST (PID INT)RETURNS VARCHAR
BEGIN
/ *您可能需要声明值,例如:
DECLARE NOM_VAR1 DATATYPE [DEFAULT] VALUE;
* /
DECLARE NAME_FOUND VARCHAR DEFAULT;
SELECT EMPLOYEE_NAME INTO NAME_FOUND FROM TABLE_NAME WHERE ID = PID;
RETURN NAME_FOUND;
END; //
I want to create a simple MySQL function, I have this MySQL procedure:
CREATE PROCEDURE getUser(gU INT)
SELECT * FROM Company
WHERE id_number = gU;
CALL getUser(2);
I need some help making this into a MySQL function. What are the pros and cons of using a function over a procedure?
解决方案
this is a mysql function example. I hope it helps. (I have not tested it yet, but should work)
DROP FUNCTION IF EXISTS F_TEST //
CREATE FUNCTION F_TEST(PID INT) RETURNS VARCHAR
BEGIN
/*DECLARE VALUES YOU MAY NEED, EXAMPLE:
DECLARE NOM_VAR1 DATATYPE [DEFAULT] VALUE;
*/
DECLARE NAME_FOUND VARCHAR DEFAULT "";
SELECT EMPLOYEE_NAME INTO NAME_FOUND FROM TABLE_NAME WHERE ID = PID;
RETURN NAME_FOUND;
END;//
这篇关于MySQL,创建一个简单的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文