1

我想从 SP2 调用 SP1。SP1 存储在同一台 PC 上的另一个数据库模式中。请检查以下片段

    CREATE DEFINER=`root`@`localhost`  PROCEDURE `db2`.`sp2_procedure` ()
BEGIN
    call sp1_procedure(50);
END

也尝试过call db1.sp1_procedure(50); 是我调用错误还是调用其他模式的 SP 是不可能的

注意::SP 存储过程

4

1 回答 1

2

您可以简单地做到这一点,只需在前缀中提及架构名称。

例如 :

CREATE DEFINER=`root`@`localhost` PROCEDURE `db1`.`sp1`()
BEGIN
select 'I am procedure from another db';
END

下一个,

CREATE DEFINER=`root`@`localhost` PROCEDURE `db2`.`sp2`()
BEGIN
call db1.sp1();
END

并这样称呼它:

use db2;
call `db2`.sp2();
于 2013-08-16T12:56:48.890 回答