|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.12.2012, 20:53 | #1 |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
MySQL. Хранимая процедура зависает при выполнении
Приует. Работаю в phpmyadmin, написал процедуру, она проверяет некоторые поля некоторой таблицы на заянятость. если первое поле свободно. то в него заносятся данные и все, если это поле зайнято. то проверяется следующий столбец. Так вот, когда выполняю эту процедуру в phpmyadmin, то все зависает, никаких сообщений об ошибке или о удачном выполнении нету, просто надпись - выполняется запрос, или типа того (у меня на украинском все), так вот оно выполняется очень долго, а в поля в таблицах никак не изменяются. Что в этой процедуре не так?
Код:
|
31.12.2012, 22:38 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Разве нельзя вместо множества select сделать один типа: Код:
Цитата:
А как по мне так структура не верная, раз приходится анализ по полям делать.
I'm learning to live...
|
||
01.01.2013, 00:55 | #3 | |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
Цитата:
|
|
01.01.2013, 01:01 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
01.01.2013, 02:56 | #5 |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
тогда помогите составить более подходящую структуру. Сейчас у меня такая структура.
Есть таблицы logins, id_and_char_id, chars. При регистрации в таблицу logins заносятся логин и пароль, и добавляется id который с автоинкрементом, этот же id сразу же заносится в таблицу id_and_char_id. Если пользователь хочет создать персонажа, вызывается не работающая процедура, которая проверяет счетчик персонажей в таблице id_and_char_id (макс - 5), если он меньше пяти, то в первое свободное поле (char1,char2...) заносится ник нового перса, после этого этот же ник заносится в таблицу chars. Я наваял недоструктуру с недоблоксхемой. (картинка во вложениях) Я-то новичек в проэктировании БД, как не трудно догадатся. По-этому насоветуйте советов, как лучше составить БД для решения вышеописанных задач? Спасибо заранее! |
01.01.2013, 13:16 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну так сделай таблицу
[idЮзера] [Номер перса] Туда заноси нового персонажа, проверяя Код:
I'm learning to live...
|
01.01.2013, 14:06 | #7 | |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
Цитата:
|
|
01.01.2013, 15:17 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я думаю достаточно будет переделать твою id_and_char_id, поскольку от нее все равно не много толку.
I'm learning to live...
|
01.01.2013, 15:33 | #9 |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
|
01.01.2013, 16:25 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я всего лишь предлагал тебе на каждый новый персонаж заводить не новое поле а новую запись. А как ты уже это заложишь в программу тебе решать.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хранимая процедура. | WizarD.89 | SQL, базы данных | 13 | 24.11.2012 16:17 |
Хранимая процедура | Jrcfyf | БД в Delphi | 1 | 14.02.2012 18:45 |
При выполнении кода форма зависает. Как вывести прогрессбар? | plato | Общие вопросы Delphi | 4 | 06.01.2010 15:37 |
Хранимая процедура. | nimf | БД в Delphi | 2 | 22.04.2008 13:16 |
VB6. Программа зависает при выполнении. | Artinka | Помощь студентам | 2 | 03.04.2008 00:06 |