相关疑难解决方法(0)

MySQL存储过程与函数,我会在什么时候使用?

我在看MySQL存储过程和函数.真正的区别是什么?

它们似乎相似,但功能有更多限制.

我可能错了,但似乎存储过程可以做所有事情,而存储功能可以做得更多.为什么/何时使用程序与函数?

mysql stored-procedures sql-function

151
推荐指数
4
解决办法
9万
查看次数

MySQL:存储过程中的事务

我的存储过程的基本结构是,

BEGIN

    .. Declare statements ..

    START TRANSACTION;

        .. Query 1 ..
        .. Query 2 ..
        .. Query 3 ..

    COMMIT;

END
Run Code Online (Sandbox Code Playgroud)

MySQL版本: 5.1.61-0ubuntu0.11.10.1-log

目前,如果'query 2'失败,则提交'query 1'的结果.

  • 如果任何查询失败,我该如何回滚事务?

mysql sql stored-procedures transactions

64
推荐指数
4
解决办法
8万
查看次数

MySQL CREATE FUNCTION语法

我想在MySQL中创建一个函数:

这是SQL代码:

CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) 
RETURNS decimal
DETERMINISTIC
BEGIN 
 DECLARE dist decimal;
 SET dist = SQRT(x1 - y1);
 RETURN dist;
END;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

#1064 - You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL 
server version for the right syntax to use near '' at line 10
Run Code Online (Sandbox Code Playgroud)

我在phpMyAdmin中运行此create语句.这个功能有什么问题?

mysql function

45
推荐指数
2
解决办法
11万
查看次数

使用MySQL的存储过程的初学者指南?

我用谷歌搜索了,但没有提出任何我可以解决的问题.

使用存储过程的性能提升是否显着?

我是否仍然希望将预准备语句与存储过程一起使用,或者它通常是一个还是另一个?

我可以通过PHPMyAdmin创建存储过程并从那里管理它们吗?

对于像这样简单的事情,存储过程会是什么样子 -

SELECT * FROM table a 
INNER JOIN otherTable b 
ON a.join_id=b.join_id 
WHERE someVar = :boundParam
Run Code Online (Sandbox Code Playgroud)

以及PHP如何工作(PDO)来调用它并绑定其参数?

mysql stored-procedures

19
推荐指数
2
解决办法
3万
查看次数