Forum Webscript.Ru

Общие => Базы данных => Тема начата: Andrey_V от 09 Октября 2003, 15:51:09

Название: Применение функции при обновлении
Отправлено: Andrey_V от 09 Октября 2003, 15:51:09
Здравствуйте!
Подскажите, пожалуйста, почему не работает следующее:
Имеется функция fff()
Нужно осуществить обновление базы с использованием этой функции для конкретного столбца.

строка:
mysql_query("UPDATE base SET unik=fff()");
т.е. при обновлении применять функцию fff() для каждой записи unik.
Результат - никакой.
Хотя
mysql_query("UPDATE base SET unik=\'bla-bla-bla\'");
работает успешно.
Прошу помощи.
Спасибо.
Название: Применение функции при обновлении
Отправлено: Alexandr от 10 Октября 2003, 09:11:33
Цитировать
Andrey_V:
fff()

UDF?
Название: Применение функции при обновлении
Отправлено: Andrey_V от 10 Октября 2003, 11:46:10
Функция абсолютно рабочая. Проверялась. Не работает имеено в данной ситуации...
Название: Применение функции при обновлении
Отправлено: Alexandr от 10 Октября 2003, 11:50:23
Повторяю:
Это UDF?
Название: Применение функции при обновлении
Отправлено: Andrey_V от 10 Октября 2003, 14:45:19
Прошу прощения... Что значит UDF?
Название: Применение функции при обновлении
Отправлено: Yukko от 10 Октября 2003, 14:49:58
Цитировать
Andrey_V:
Прошу прощения... Что значит UDF?

U.D.F. stands for User Definable Function. It allows you to write your own SQL functions for use within MySQL. Just like any of the other functions available in MySQL, U.D.F.s are callable in SELECT and WHERE sections of an SQL query.
Название: Применение функции при обновлении
Отправлено: Yukko от 10 Октября 2003, 14:54:38
Цитировать
Andrey_V:
mysql_query("UPDATE base SET unik=fff()");

если я правильно понял... то предыдущим постом я ответил на два твоих вопроса:
1. Что такое UDF
2. Почему не работает UPDATE .....
Если ты не понимаешь, то цитирую почему не работает UPDATE:
Цитировать
Yukko:
U.D.F.s are callable in SELECT and WHERE
Название: Применение функции при обновлении
Отправлено: Andrey_V от 10 Октября 2003, 14:55:37
Моя Функция написанна самостоятельно на PHP с использованием рег. выражений.
Название: Применение функции при обновлении
Отправлено: AliMamed от 10 Октября 2003, 15:17:32
LOL.
ты наверно хотел сделать:
mysql_query("UPDATE base SET unik=\'".fff()."\' ");

дружок. ты в курсе, что такое строка?
Название: Применение функции при обновлении
Отправлено: Yukko от 10 Октября 2003, 15:19:21
Я не являюсь гением БД и тем более MySQL. Когда сюда прийдет кто-то, кто шарит лучше, он тебе расскажет свое видение проблемы, а мое видение проблемы такое:
1. UDF вызовется после SELECT и WHERE ибо так написано и на чем бы ни была написана функция!!!
2. http://www.google.com.ua/search?q=UDF
3. http://www.yandex.ru/yandsearch?rpt=rad&text=UDF
И если впадло вообще поисковиком пользоваться:
4. http://empyrean.lib.ndsu.nodak.edu/~nem/mysql/udf/faq.html
Название: Применение функции при обновлении
Отправлено: Yukko от 10 Октября 2003, 15:20:05
по последней ссылочке сходи, авось чего накопаешь...