如何在 PROCEDURE 中设置 OUT 参数
How to set OUT parameter in PROCEDURE
我使用 phpMyAdmin 版本 4.1.14.8 和 MySQL 版本 5.5
我有一个完全符合我要求的程序。我使用 phpMyAdmin 中的弹出对话框程序创建了它。
现在我调用它的时候我只想知道他是否创建了条目。
过程是这样的:
INSERT INTO
`entries`
(`user_id`, `creationDate`, `description`)
SELECT
`user`.`id`, CURRENT_TIMESTAMP, description
FROM
`user`
WHERE
`user`.`session_id` != ''
AND
`user`.`session_id` = session_id
现在我想使用 LAST_INSERT_ID() 将新创建的 id 设置为 OUT 参数,但我不确定如何执行此操作,因为无论何时使用分号来完成第一个语句并仅添加例如
SELECT
*
FROM
`entries`;
phpMyAdmin 抛出一个错误,说我应该阅读第一个分号后如何完成整个部分的手册 =(
我的问题是我假设 phpMyAdmin 已经将 BEGIN
和 END
添加到过程中...
我使用 phpMyAdmin 版本 4.1.14.8 和 MySQL 版本 5.5
我有一个完全符合我要求的程序。我使用 phpMyAdmin 中的弹出对话框程序创建了它。
现在我调用它的时候我只想知道他是否创建了条目。
过程是这样的:
INSERT INTO
`entries`
(`user_id`, `creationDate`, `description`)
SELECT
`user`.`id`, CURRENT_TIMESTAMP, description
FROM
`user`
WHERE
`user`.`session_id` != ''
AND
`user`.`session_id` = session_id
现在我想使用 LAST_INSERT_ID() 将新创建的 id 设置为 OUT 参数,但我不确定如何执行此操作,因为无论何时使用分号来完成第一个语句并仅添加例如
SELECT
*
FROM
`entries`;
phpMyAdmin 抛出一个错误,说我应该阅读第一个分号后如何完成整个部分的手册 =(
我的问题是我假设 phpMyAdmin 已经将 BEGIN
和 END
添加到过程中...