在 mysql 中,无法在 from 子句中使用 select from procedure。您可以使用call命令,然后可以执行select语句。
让我们首先创建一个表:
mysql> create table demotable2 -> ( -> customerid int not null auto_increment primary key, -> customername varchar(100), -> shippingdatetime datetime -> );query ok, 0 rows affected (0.66 sec)
以下是创建存储过程的查询:
mysql> delimiter //mysql> create procedure insert_information(name varchar(100),shippingtime datetime) -> begin -> -> insert into demotable2(customername,shippingdatetime) values(name,shippingtime); -> end -> //query ok, 0 rows affected (0.16 sec)mysql> delimiter ;
现在您可以使用 call 命令调用存储过程:
mysql> call insert_information('chris',now());query ok, 1 row affected, 1 warning (0.15 sec)
以下是调用存储过程后使用 select 语句显示表中记录的查询。
mysql> select *from demotable2;
这将产生以下输出
+------------+--------------+---------------------+| customerid | customername | shippingdatetime |+------------+--------------+---------------------+| 1 | chris | 2019-04-08 15:03:07 |+------------+--------------+---------------------+1 row in set (0.00 sec)
以上就是如何在mysql中使用select语句调用存储过程?的详细内容。