当前位置: 首页 > 面试题库 >

对SP和UDF有帮助吗?

党宇定
2023-03-14
问题内容

我正在尝试通过MySQL和PHP学习和使用SP(存储过程)和UDF(用户定义函数)。SP和UDF有什么区别,目的是什么?

带有SP的PHP和SQL在MySQL数据库的表中进行更新,编写或获取操作时,简单的代码看起来如何?需要了解并看到使用SP和UDF的要点。

求助!谢谢!


问题答案:

储存程序

存储过程是MySQL编写并由MySQL执行的MySQL代码。

存储函数示例

CREATE FUNCTION AreWeThereYet(Location integer) RETURNS boolean
BEGIN
  Return 0;
END

存储过程的示例

CREATE PROCEDURE InsertRow(A integer)
BEGIN
  INSERT INTO table1 VALUES(A);
END

UDF的

UDF是C(++)或类似的代码,它们被编译为.so (linux) 或.dll (windows)

您要使用以下命令将其插入MySQL:

CREATE FUNCTION metaphon RETURNS STRING SONAME 'udf_example.so'; //linux
CREATE FUNCTION metaphon RETURNS STRING SONAME 'udf_example.dll'; //windows

回顾
UDF很复杂,存储过程很简单。
您可以在SO中找到许多有关存储过程的示例,
因为UDF更为复杂,因此只有在您发现存储函数/存储过程不再适合您时(慢/不够强大等),我才会使用它们。


如何从php调用存储过程
实际上只是另一个查询

-- normal select
$query = "SELECT * FROM table1";
-- call to stored proc
$query = "CALL InsertARow('1')";
-- use a stored function
$query = "SELECT AreWeThereYet('10')";
-- or
$query = "SELECT * FROM table1 WHERE AreWeThereYet(field1) = '1' ";

祝你好运。



 类似资料:
  • 需要帮助编写一个cassandra udf来添加/除/乘两个变量。尝试下面的代码,但它似乎不工作。而且我没有在Java的经验,所以可能是我不能调试。感谢你的帮助。

  • Here’s a list of the common problems you might face, and the possible solutions. I see a blank (white) page instead of the Laravel ‘Welcome’ page! Run the following command from the Laravel root direc

  • 社区帮助 社区帮助是 adobe.com/cn 上的一个集成环境,允许您访问由 Adobe 和行业专家主持的社区生成的内容。用户的注释可帮助您找到答案。搜索 “社区帮助 ”,查找 Web 上关于 Adobe 产品和技术的最佳内容,包含以下资源: 视频、教程、提示和技巧、博客、文章及设计和开发人员的示例。 完整的联机帮助。此联机帮助会定期更新且比随产品提供的 “帮助 ”更完整。访问帮助时,如果连接到

  • Linux 启动 Linux/x86 boot protocol Linux kernel parameters 保护模式 64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf 串口编程 8250 UART Programming Serial ports on OSDEV VGA Video Graphics Arr

  • Linux 启动 Linux/x86 boot protocol Linux kernel parameters 保护模式 64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf 串口编程 8250 UART Programming Serial ports on OSDEV VGA Video Graphics Arr

  • 记住命令,特别是命令的用法挺难,不同的命令都有各自的可以使用的参数。一般的命令都支持 --help 参数,它会为你显示命令的帮助信息,比如可用的参数,参数的作用等等。或者也可以使用 man 命令查看命令的帮助手册。 查看帮助,例如看一下 curl 命令的帮助信息: curl --help 返回信息截取: Usage: curl [options...] <url> Options: (H) me