Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Определение типа данных / 7 сообщений из 7, страница 1 из 1
01.04.2006, 14:24
    #33639081
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
Хочется создать ХП через которую велось бы ложение данных в БД
Есть три типа данных int,float,varchar
т.е.
Код: plaintext
1.
2.
select put_data( 1 , 1 , 256 ); должно делать что то вроде
update data_int set data = $ 3  where obj=$ 1 ,param=$ 2 ;
,
Код: plaintext
1.
2.
select put_data( 1 , 1 , 256 . 256 ); должно делать что то вроде
update data_float set data = $ 3  where obj=$ 1 ,param=$ 2 ;
,
Код: plaintext
1.
2.
select put_data( 1 , 1 ,'Вася Пупкин'); должно делать что то вроде
update data_str set data = $ 3  where obj=$ 1 ,param=$ 2 ;

Как отличить по типу 256 от 256.256 и от Вася пупкин?
Спасибо
...
Рейтинг: 0 / 0
01.04.2006, 14:30
    #33639091
Kisian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
Как вариан сразу пришедший в голову.

третий парамерт передавай как строку.

1. Анализируй параметр на наличие точки - тогда это float
2. На наличие букв - тогда это строка
3. ну а остальное int.
...
Рейтинг: 0 / 0
01.04.2006, 15:26
    #33639115
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
Наверное так и поступлю
...
Рейтинг: 0 / 0
01.04.2006, 17:08
    #33639194
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
А может лучше 3 хранимки написать где 3-й параметр будет разных типов?
...
Рейтинг: 0 / 0
01.04.2006, 19:37
    #33639261
.Guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
ChameLe0nА может лучше 3 хранимки написать где 3-й параметр будет разных типов?
Поддерживаю такое мнение. Благо, Постгрес поддерживает перегрузку функций. Перевод из строки в актуальный тип плохо хотя-бы потому, что это не очень "легкая" операция в смысле производительности — не лучше ли ее сразу исключить?
...
Рейтинг: 0 / 0
01.04.2006, 20:05
    #33639276
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
Что значит перегрузку функций?

Просто не хочется прегружать внешние приложения обилием ранообразных функций обращения к базе
...
Рейтинг: 0 / 0
02.04.2006, 03:39
    #33639433
.Guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение типа данных
Алексей КлючниковЧто значит перегрузку функций?

Функици, имеющие одинаковое имя но разное количество/тип параметров.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Определение типа данных / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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