Как написать запрос для создания хранимой процедуры в MySQLКак написать запрос для создания хранимой proceedure в MySQL
ответ
Посмотрите на relevant MySQL documentation.
DELIMITER $$
CREATE PROCEDURE prc_filler (cnt INT)
BEGIN
SELECT name
FROM data;
END
$$
DELIMITER ;
Действительно простой способ получить прыжок при создании хранимой процедуры - использовать что-то вроде MySQL Query Browser. Я все время использую этот инструмент для написания хранимых процедур и функций.
С этим инструментом, вы делаете следующее:.
правой кнопкой мыши на базе данных из вкладки SCHEMATA, что вы хотите создать прок/FUNC в
Выберите «Создать новый Сохраненная процедура/Функция "или введите CTRL-P.
Введите имя процедуры/функции.
Нажмите Создать МЕТОДИКА или функцию Создать кнопку.
Это создаст процедуру скелета сохраняется или функцию со всей ограничителем и DROP PROCEDURE/DROP линии функции, написанной для вас. Вы можете настроить их, если вам это нужно, но я вообще не считаю нужным это делать.
Затем вы можете запрограммировать proc/func и нажать Выполнить и, предположив, что у вас нет синтаксической ошибки, у вас есть хранимая процедура.
Процедура скелет хранится он генерирует выглядит примерно так:
DELIMITER $$
DROP PROCEDURE IF EXISTS `database-name`.`proc-name` $$
CREATE PROCEDURE `database-name`.`proc-name`()
BEGIN
END $$
DELIMITER ;
Надежда, что помогает.
Примечание: текст кнопки и подсказки могут немного отличаться между версиями инструмента, но в остальном он работает одинаково.
несколько простых примеров:
delimiter ;
drop procedure if exists get_user;
delimiter #
create procedure get_user
(
in p_user_id int unsigned
)
begin
select * from users where user_id = p_user_id;
end #
delimiter ;
drop procedure if exists list_users;
delimiter #
create procedure list_users()
begin
select * from users order by username;
end #
delimiter ;
- 1. Как написать запрос SQL для создания отчета в MySQL
- 2. Как написать запрос вставки для хранимой процедуры
- 3. как написать Mysql запрос
- 4. Как написать запрос в Mysql
- 5. Boundless Stored Proceedure Input
- 6. Как написать этот конкретный запрос в mysql?
- 7. Как написать этот запрос MySQL?
- 8. создания хранимой процедуры в MySQL дает ошибку
- 9. Проблемы создания MySQL хранимой процедуры
- 10. Как написать этот запрос MySQL?
- 11. MySQL - как написать этот запрос
- 12. Как написать этот запрос mysql?
- 13. Как отправить запрос хранимой процедурой в MySQL?
- 14. Как написать следующий запрос mySQL?
- 15. Как написать этот запрос MYSQL
- 16. mysql запрос для создания facebook как newsfeed
- 17. как написать этот запрос mysql
- 18. MySql помощь написать запрос
- 19. Как написать запрос на соединение в MySql?
- 20. запрос для создания триггера в mysql
- 21. Как написать mysql-запрос в PDO
- 22. Как написать сложный запрос Mysql в Django
- 23. написать MySQL запрос в плохом
- 24. Как написать мой запрос select в mysql?
- 25. как написать запрос кросс-кортежа в MySQL
- 26. Как написать этот запрос в MySQL?
- 27. Как написать этот sql-запрос в mysql?
- 28. Как написать запрос на обновление в mysql?
- 29. Как написать следующий mysql-запрос в улье?
- 30. Написать Mysql запрос для расширенного поиска
Я использовал следующий код DELIMITER $$ CREATE PROCEDURE 'prc_filler' (CNT INT) НАЧАТЬ ВЫБЕРИТЕ имя от данных END $$ DELIMITER; Но я получаю ошибку # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' по строке 4 есть ли у вас какие-либо идеи – Linto
@user: вы пропустили точку с запятой. См. Обновление сообщения. – Quassnoi