|
|
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
по пробовал написать функцию которая запишет мне в таблицу N-e количество записей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в результате CREATE PROCEDURE add_acc (IN num INT) begin DECLARE i INT DEFAULT 0; Ответ MySQL: Документация #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 3 не пойму где ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 14:27:02 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
DELIMITER ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 15:32:46 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. а если так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 15:59:59 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
tanglir Код: sql 1. а если так? Все равно не работает! Та же ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 13:07:15 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
Вопрос решен. Оказалось, что не все SQL-запросы корректно выполняются из phpMyAdmin! Поставил себе MySQL Administrator локально и проблем не стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 22:34:46 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
Что-то снова не выходит у меня каменный цветок... Пытаюсь выполнить скрипт в Query Browser Код: sql 1. 2. 3. 4. и снова меня посылают на ту же самую ошибку #1064. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 19:18:17 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
Взял из примера FAQ Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. та же байда!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER // CREATE PROCEDURE proc_version (OUT param1 VARCHAR(30) ) BEGIN ' at line 1 Ох тяжко мне после MS SQL понять, в чем грабли, если даже примеры не работают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 19:35:17 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
SQL2008, Вероятно, вы пытаетесь выполнить это в каком-то GUI-клиенте. У некоторых из них свой взгляд на DELIMITER. Попробуйте без него. Также, возможно, в нем уже есть отдельное окно/форма для создания процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 19:49:27 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
miksoft Вероятно, вы пытаетесь выполнить это в каком-то GUI-клиенте. Вы правы! Пользуюсь MySQL Query Browser. Одну процедуру я успешно создал. Но вот со скриптом непонятки Код: sql 1. 2. 3. 4. Почему ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 19:54:37 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
Это выполняет без проблем Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 19:55:55 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
SQL2008Но вот со скриптом непонятки Код: sql 1. 2. 3. 4. Почему ругается?В MySQL нет анонимных процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 20:23:18 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
Тогда понятно, но возникает другой вопрос - как можно отлаживать скрипты в MySQL? Согласитесь, что это неудобно всякий раз создавать процедуру и дропать её? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:11:51 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
И еще, вдогонку, как можно получать развернутую информацию по ошибке, как MS SQL, а не убогую "синтаксис неправильный, читайте документацию по mySQL"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:14:13 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
SQL2008И еще, вдогонку, как можно получать развернутую информацию по ошибке, как MS SQLиспользовать мсскл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 21:05:17 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
SQL2008И еще, вдогонку, как можно получать развернутую информацию по ошибке, как MS SQL, а не убогую "синтаксис неправильный, читайте документацию по mySQL"?Обычно после слова near в сообщении об ошибке идет достаточно точное место этой самой ошибки. Более развернуто, имхо, никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 22:02:57 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
SQL2008Тогда понятно, но возникает другой вопрос - как можно отлаживать скрипты в MySQL? Согласитесь, что это неудобно всякий раз создавать процедуру и дропать её?Именно так - создавать и дропать. И, кстати, в MySQL нет встроенных средств отладки процедур. Используйте сторонние, например, 14579840 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 22:06:28 |
|
||
|
Ругается на DECLARE
|
|||
|---|---|---|---|
|
#18+
tanglirSQL2008И еще, вдогонку, как можно получать развернутую информацию по ошибке, как MS SQLиспользовать мсскл Я бы с радостью, но сайт написан на PHP, переписать его нет ни возможности, ни времени. Поэтому приходится интегрировать с центральной программой учета на MSSQL2008+C#.NET. А для этого задуманы процедуры на MySQL, которые будут запускаться из Windows Frorm - приложения или из SSIS-задач. Отдельное спасибо miksoft за наводку на DevArt! Поставил, вроде пока все работает и прога нравится, работать удобно и тексты ошибок выдает внятные! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 12:51:42 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38680282&tid=1834605]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 401ms |

| 0 / 0 |
