powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Освоение MySQL. Хранимая процедура.
5 сообщений из 5, страница 1 из 1
Освоение MySQL. Хранимая процедура.
    #38978307
Малыш456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Пытаюсь освоить MySQL. Помогите пожалуйста разобраться с хранимыми процедурами. Win XP, Access 2003, Денвер, dbForge Studio for MySQL, localhost.
Есть созданная таблица:
Код: vbnet
1.
2.
3.
4.
CREATE TABLE `a` (`id` INT(11)  AUTO_INCREMENT,
			 `s`  VARCHAR(10),
			  PRIMARY KEY (`id`))
ENGINE=InnoDB DEFAULT CHARSET cp1251 AUTO_INCREMENT=1;


Далее создаю хранимую процедуру:
Код: vbnet
1.
2.
3.
4.
5.
6.
CREATE DEFINER = 'root'@'localhost'
PROCEDURE procedure1()
BEGIN
INSERT INTO `a`
  SET `s` = 'zz';
END


Скомпилировал. Все хорошо. Обращаюсь к ней:

Код: vbnet
1.
CALL procedure1();



Выдает ошибку:
1 Thread stack overrun: 6892 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack. SQL.sql 1 1

Что я сделал не правильно? Помогите разобраться. Спасибо.
...
Рейтинг: 0 / 0
Освоение MySQL. Хранимая процедура.
    #38978310
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыш456,

попробуй сделать тот же insert руками вне процедуры

кажется у тебя что то совсем не так с конфигурацией твоего mysql.
...
Рейтинг: 0 / 0
Освоение MySQL. Хранимая процедура.
    #38978316
Малыш456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Пробовал. Добавляется
...
Рейтинг: 0 / 0
Освоение MySQL. Хранимая процедура.
    #38978318
Малыш456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Конфигурация МуСКЛ в Денвере по умолчанию:
# The following options will be passed to all MySQL client.
[client]
port = 3306
socket = /tmp/mysql5.sock
character-sets-dir = /usr/local/mysql-5.5/share/charsets

# Кодировка консоли mysql.exe по умолчанию.
default-character-set = cp1251


# The MySQL server
[mysqld]

# Обработывать запросы ТОЛЬКО с локальной машины (повышает безопасность).
# Если вы хотите, чтобы MySQL-сервер был доступен из сети,
# уберите следующую ниже директиву.
bind-address = 127.0.0.1
port = 3306

# Внутренняя кодировка таблиц на сервере.
character-set-server = cp1251

# Кодировка клиента по умолчанию (преобразование из cp1251 в utf8 и обратно
# происходит автоматически).
init-connect = "set names cp1251"

tmpdir = /tmp
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (using the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
server-id = 1

# Uncomment the following if you want to log updates
#log-bin=mysql-bin

# binary logging format - mixed recommended
#binlog_format=mixed

# Causes updates to non-transactional engines using statement format to be
# written directly to binary log. Before using this option make sure that
# there are no dependencies between transactional and non-transactional
# tables such as in the statement INSERT INTO t_myisam SELECT * FROM
# t_innodb; otherwise, slaves may diverge from the master.
#binlog_direct_non_transactional_updates=TRUE

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = C:\\mysql\\data\\
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:\\mysql\\data\\
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50


[mysqldump]
quick
max_allowed_packet = 16M


[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates


[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M


[mysqlhotcopy]
interactive-timeout
...
Рейтинг: 0 / 0
Освоение MySQL. Хранимая процедура.
    #38978321
Малыш456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Разобрался. Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Освоение MySQL. Хранимая процедура.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]