powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / stored procedure OR udf?
10 сообщений из 10, страница 1 из 1
stored procedure OR udf?
    #39257950
йован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемое сообщество,
нужен ваш совет. Хочу отформатировать полное имя "человека" из таблицы человеков. Строка формата FORMAT может содержать подстроки <firstname>, <middlename>, <lastname>, <nickname>, <prefix>, <suffix>, <company>.
Например:
'<prefix> <firstname> <lastname>' превращается в 'Господин Остап Бендер'
'<lastname> <f> <m>' превращается в 'Бендер О.С.'
'<firstname> <lastname> {<company>}' превращается 'Остап Бендер {Рога и Копыта}'
Что посоветуете stored procedure или udf??? Сомневаюсь насчет udf-ов. Не умею их готовить (((

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or alter procedure MakeFullName (
    FIRSTNAME type of column PERSON.FIRSTNAME,
    MIDDLENAME type of column PERSON.MIDDLENAME,
    LASTNAME type of column PERSON.LASTNAME,
    NICKNAME type of column PERSON.NICKNAME,
    PREFIX type of column PERSON.PREFIX,
    SUFFIX type of column PERSON.SUFFIX,
    FORMAT type of STRING)
returns (
    TEXT type of column PERSON.NAME)
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39257955
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Йован!
You wrote on 17 июня 2016 г. 15:48:35:

Йован> Сомневаюсь насчет udf-ов. Не умею их готовить (((ну тогда и не парься.
пиши то, что хорошо умеешь.
а в UDF, особенно при работе со строками, без должной подготовки вероятность накосячить весьма велика.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39257956
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йован, почему-бы не поручить это дело клиентской части?
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39257957
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йован,

Код: plsql
1.
 body=REPLACE(:body,'%%FIO%%',:fullname); 

в руки и вперед
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39257979
йован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
неприемлемый вариант.
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39257983
йован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Да. Смущает большое количество строк на входе. Насколько это по феншую строки туда сюда пинать?
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39257986
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Йован!
You wrote on 17 июня 2016 г. 16:18:47:

Йован> Насколько это по феншую строки туда сюда пинать?вообще-то пофигу.
но нужно правильно их пинать.
и кроме того, у тебя ж ещё внутри будет несколько временных переменных, под которые нужно выделять память.
загадить память (без должного опыта) весьма легко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39258007
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йованнеприемлемый вариант.
Практически единственный правильный вариант и неприемлемый... :)

Тогда уж лучше udf. Придется осилить парочку ссылок в инете.
Для затравки: 16518686
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39258043
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanТогда уж лучше udf.
Или замена прокладки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
stored procedure OR udf?
    #39258107
йован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибки
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / stored procedure OR udf?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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