Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / stored procedure OR udf? / 10 сообщений из 10, страница 1 из 1
17.06.2016, 15:46
    #39257950
йован
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stored procedure OR udf?
Уважаемое сообщество,
нужен ваш совет. Хочу отформатировать полное имя "человека" из таблицы человеков. Строка формата 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
17.06.2016, 15:50
    #39257955
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stored procedure OR udf?
Hello, Йован!
You wrote on 17 июня 2016 г. 15:48:35:

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

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

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

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

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


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