MySQL,创建一个简单的函数 [英] MySQL, create a simple function

查看:110
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆