`

一个简单的mysql存储函数

 
阅读更多
delimiter //
CREATE  FUNCTION concat_char (dec1 char(20),dec2 char(20))
returns char(50)

return concat(dec1,dec2);

//

http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html#create-procedure
-------------------------------------------------------

delimiter //
CREATE  FUNCTION SETTOPERC2 (dec1 char(20),dec2 char(20))
returns char(50)
begin
DECLARE Result char(50);
SET Result = '';
if ifnull(dec1,0)=0 or ifnull(dec2,0)=0 then 
      Result='0';
elseif dec1>=dec2 then
      Result='100';
else
      Result = round(dec1 / dec2 * 100, 2);
      if substr(Result,0,1)='.' then
         Result =concat('0',Result);
      end if;
end if;
Result =concat(Result,'%');
return (Result);
end //
分享到:
评论

相关推荐

    mysql存储过程之返回多个值的方法示例

    首先,我们要明白在MySQL中,存储函数只能返回一个单一的值,而存储过程则可以处理更复杂的情况,包括返回多个值。要实现这一功能,我们需要使用INOUT或OUT参数。IN参数用于向存储过程传递输入值,而出参(OUT或IN...

    MySQL数据库函数,触发器,存储过程

    例如,创建一个简单的存储过程来计算员工的总薪水,可以这样编写: ```sql CREATE PROCEDURE calculate_total_salary(IN emp_id INT) BEGIN DECLARE total DECIMAL(10,2); SELECT SUM(salary) INTO total FROM ...

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    MySQL高级(函数与存储程序)——Scrat

    在给定的例子中,我们创建了一个简单的存储过程`SIMPLEPROC`,它接收一个`OUT`类型的参数`PARAML`,并将表`T`中所有记录的数量赋值给`PARAML`。 ```sql DELIMITER // CREATE TABLE T (PARAML INT PRIMARY KEY); ...

    mysql函数,将数字金额转成人民币大写

    下面是一个简单的示例,展示了如何使用内置函数进行转换,但请注意,实际的完整转换逻辑会更复杂: ```sql SELECT CONCAT( IFNULL(CAST(FLOOR(num/10000) AS CHAR), ''), IFNULL(CAST((num%10000)/1000 AS ...

    mysql基础-视图、存储函数、存储过程、触发器.pdf

    本文详细介绍了MySQL中的四个高级功能:视图、存储函数、存储过程和触发器。这些功能不仅能够增强数据库的性能,还能提高数据的安全性和一致性。通过合理地使用这些工具,可以有效地管理和优化数据库的应用程序。...

    mysql代码-MYSQL存储函数

    MySQL存储函数是数据库管理系统中的一种重要特性,它允许开发者在SQL查询中定义并使用自定义的函数,极大地增强了SQL语言的功能性和灵活性。本篇将深入探讨MySQL存储函数的相关知识点,包括其分类、创建、调用以及...

    编写一个简单的mysql存储引擎1

    总的来说,创建一个自定义的MySQL存储引擎,如cedb,是一个涉及C编程、MySQL内部接口理解以及数据库管理系统原理的复杂过程。这个过程要求开发者具备深厚的C语言基础、对MySQL源码的熟悉以及对存储引擎工作原理的...

    MYSQL的存储过程和函数简单写法

    【MySQL存储过程与函数简介】 MySQL的存储过程和函数是数据库管理中强大的工具,它们允许开发者将一组SQL语句组织在一起,形成一个可重用的模块,以执行复杂的业务逻辑。这种概念类似于高级编程语言(如Java)中的...

    mysql函数大全,函数库

    MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...

    MySql 分页存储过程以及代码调用

    为了解决这个问题,我们可以利用MySQL的ROW_NUMBER()函数或者自增主键创建一个临时的行号,然后根据这个行号进行分页,这种方法被称为“ROW_NUMBER分页”。 存储过程是预编译的SQL语句集合,可以在MySQL中创建并...

    10分钟学会写一个简单的Mysql存储过程.pdf

    以下是一个简单的例子,创建一个名为`search_user_name`的存储过程,该过程接收一个输入参数`search_name`,用于模糊查询`user`表中名字包含`search_name`的用户数量,并将结果通过一个输出参数`count_number`返回:...

    MYSQL存储过程.pdf

    此示例定义了一个名为`greet_person`的存储过程,它接受一个参数`person_name`并返回问候语。 ### 调用存储过程 #### 基本语法 ```sql CALL sp_name(); ``` 示例: ```sql CALL greet_person('John Doe'); ``` ##...

    存储过程和存储函数1

    存储函数与存储过程类似,但函数必须返回一个值,而过程则可以不返回。在调用时,函数可以直接出现在SQL表达式中,而过程则需要使用CALL语句调用。 **三、优势与应用** 存储过程和存储函数的使用带来以下好处: - ...

    Mysql存储过程和函数区别介绍

    - **函数** 与存储过程类似,也是预编译的代码块,但其主要目的是为了计算或转换数据,然后返回一个单一的值。函数必须有返回值,且返回类型在声明时必须指定。它们在SQL查询中被广泛使用,作为表达式的一部分来...

    c API 调用mysql存储过程完成增删改查

    例如,一个简单的增操作存储过程可能是这样的: ```sql DELIMITER // CREATE PROCEDURE InsertData(IN name VARCHAR(255), IN age INT) BEGIN INSERT INTO Users (name, age) VALUES (name, age); END // ...

    MySQL实现递归查询的三种方式.rar

    通过编写存储过程或函数,我们可以定义一个递归逻辑来遍历层次结构。例如,如果我们有一个员工树结构,每个员工可能有下属,我们可以通过递归函数来获取整个组织结构。 ```sql CREATE FUNCTION get_subordinates...

    MySQL存储过程

    - `CREATE FUNCTION name_from_employee(emp_id INT)`:定义一个名为`name_from_employee`的存储函数,接受一个整型参数`emp_id`。 - `RETURNS VARCHAR(20)`:定义函数的返回类型为`VARCHAR(20)`。 - `RETURN ...

    mysql调用存储过程

    一个简单的示例存储过程可能是: ```sql DELIMITER // CREATE PROCEDURE GetEmployeeCount() BEGIN SELECT COUNT(*) FROM Employees; END // DELIMITER ; ``` 这个存储过程计算`Employees`表中的记录数量。 接...

Global site tag (gtag.js) - Google Analytics