我发现在Excel中调用存储过程并不像应该的那样容易,但调用视图或直接表非常容易.那么,我如何创建一个视图来调用没有参数的存储过程?
我知道我将无法将任何值传递到视图中,并且我不需要或不想,只想在视图中包装存储过程.
类似的东西select exec MyStoredProc()会很棒.
我有一个创建表的过程,是否有可能有一个视图(或类似的)可以调用该过程然后从表中选择?
我试过这个:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `new_routine`(p1 INT) RETURNS int(1)
BEGIN
CALL rMergeDateFields();
RETURN 1;
END
CREATE VIEW `db`.`vIntervals` AS
SELECT new_routine(0) AS col1;
SELECT * FROM MergedData;
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误
错误 1422:存储的函数或触发器中不允许显式或隐式提交。
有任何想法吗?