powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Определение типа данных
7 сообщений из 7, страница 1 из 1
Определение типа данных
    #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
Определение типа данных
    #33639091
Kisian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вариан сразу пришедший в голову.

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

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

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

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


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