Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2018, 22:38   #1
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию Как вызвать процедуру с точками в названии?

Здравствуйте, как можно вызвать процедуру с точками в названии?

Процедура называется так: "filter_dlia_OTKRXTIIA_na_..._pecha ti"
Соответственно если попытаться вызвать
Код:
CALL filter_dlia_OTKRXTIIA_na_..._pechati([параметры процедуры])
то появляется ошибка синтаксиса.
Переименовать ее нельзя
Также есть процедура с названием "filter_Vce+zakretee"
на нее тоже ругается из-за знака "+" в названии.
Уж не знаю, зачем нужно было так называть процедуры(это не я делал).
Как такое можно вызвать?

Последний раз редактировалось Kef1r; 11.04.2018 в 11:32.
Kef1r вне форума Ответить с цитированием
Старый 11.04.2018, 09:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

бред. такие имена недопустимы. Вас нагло обманули.

а что за оператор CALL ?
Это точно PHP ?

Последний раз редактировалось Serge_Bliznykov; 11.04.2018 в 09:31.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2018, 11:28   #3
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
бред. такие имена недопустимы. Вас нагло обманули.

а что за оператор CALL ?
Это точно PHP ?
У меня задача в том, чтобы динамически вызывать разные процедуры
делаю так:
Код:
$sqlproc="CALL $sqlName($procparam)";
и дальше уже работаю с тем что вернет:
Код:
foreach($db->query($sqlproc) as $row)
Но процедуры с точками в названии ясно дело не вызываются. Пойду жаловаться.
Kef1r вне форума Ответить с цитированием
Старый 11.04.2018, 11:37   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
а что за оператор CALL ?
Это точно PHP ?
Нет в пхп такого нет, инфа 96%

Я полагаю автор дергает функции / методы SQL там есть такое
Код:
CALL имя_процедуры {[параметр [, …]] | USING DESCRIPTOR имя_дискриптора}
Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 11.04.2018 в 11:42.
Stanislav вне форума Ответить с цитированием
Старый 11.04.2018, 13:34   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Stanislav Посмотреть сообщение
Я полагаю автор дергает функции / методы SQL там есть такое
да, именно так, он же уже ответил:

Цитата:
Сообщение от Kef1r Посмотреть сообщение
Код:
$sqlproc="CALL $sqlName($procparam)";
foreach($db->query($sqlproc) as $row)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2018, 13:42   #6
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
да, именно так, он же уже ответил:
Да я запостил и потом только увидел
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать процедуру? (SQL) Davis Помощь студентам 0 28.05.2013 15:10
как повторно вызвать процедуру? iiunbreakableii Общие вопросы Delphi 8 24.06.2010 13:32
как вызвать процедуру? ai\ekcah^p Паскаль, Turbo Pascal, PascalABC.NET 4 25.06.2009 11:21
Как вызвать процедуру ??? Marat Помощь студентам 8 02.03.2007 15:11