powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
25 сообщений из 124, страница 2 из 5
преобразование типов
    #39368057
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как execute immediate в посгре реализовать ?

просто execute ?
...
Рейтинг: 0 / 0
преобразование типов
    #39368082
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Это Postgre s или PostgreSQL. Сокращать до "Postgre", хоть и хочется, но неверно.

P.S. Мне тоже нравиться больше, чем ORACLE...
...
Рейтинг: 0 / 0
преобразование типов
    #39368083
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
преобразование типов
    #39368137
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блен а почему я создала функцию и она у меня в списке значицо, пытаюсь выполнить- пишет типо нет

я ее создала и под этим же пользователем выполняю, как это ее нет
...
Рейтинг: 0 / 0
преобразование типов
    #39368138
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,

спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39368142
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю вот так

select "fill_d$route_no"(1::integer, 20162040001::bigint, 1::integer);

тоже пишет, что даз нот экзистс
...
Рейтинг: 0 / 0
преобразование типов
    #39368145
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот так тоже такую ошибку выдает

SELECT * FROM test.fill_d$route_no(1::integer, 20162040001::bigint, 1::integer);
...
Рейтинг: 0 / 0
преобразование типов
    #39368147
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

В ПЖ функции могут быть перегружены, из чего следует, что нужно давать аргументы правильных типов.
Посмотреть доступные функции через `psql` можно так: \df fill_*

Также я бы не рекомендовал явным образом указывать типы для констант, исключая случаи, когда без этого всё совсем не работает.
Если так делать, можно нарваться не неожиданности, вроде отсутствующих функций, или "неработающих" индексов.

Использовать нестандартные символы (вроде `$`) тоже не стоит. Экранировать идентификаторы постоянно как-то не аллё...
...
Рейтинг: 0 / 0
преобразование типов
    #39368148
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Вы текст ошибки целиком приводите, а не свою интерпретацию.
...
Рейтинг: 0 / 0
преобразование типов
    #39368149
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ERROR: function test.fill_d$route_no(integer, bigint, integer) does not exist
LINE 1: SELECT * FROM test.fill_d$route_no(233, 20162040001, 1)
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
...
Рейтинг: 0 / 0
преобразование типов
    #39368150
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovOzornitca,

В ПЖ функции могут быть перегружены, из чего следует, что нужно давать аргументы правильных типов.
Посмотреть доступные функции через `psql` можно так: \df fill_*

Также я бы не рекомендовал явным образом указывать типы для констант, исключая случаи, когда без этого всё совсем не работает.
Если так делать, можно нарваться не неожиданности, вроде отсутствующих функций, или "неработающих" индексов.

Использовать нестандартные символы (вроде `$`) тоже не стоит. Экранировать идентификаторы постоянно как-то не аллё...

у нас по регламенту именования так нужно было так проименовать ((
...
Рейтинг: 0 / 0
преобразование типов
    #39368153
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вторая ошибка, при вызове не из окна редактирования функции , а селект * фром


RROR: function test.fill_d$route_no(integer, bigint, integer) does not exist
LINE 1: SELECT * FROM test.fill_d$route_no(1::integer, 20162040001::...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
...
Рейтинг: 0 / 0
преобразование типов
    #39368154
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovOzornitca,

В ПЖ функции могут быть перегружены, из чего следует, что нужно давать аргументы правильных типов.
Посмотреть доступные функции через `psql` можно так: \df fill_*

Также я бы не рекомендовал явным образом указывать типы для констант, исключая случаи, когда без этого всё совсем не работает.
Если так делать, можно нарваться не неожиданности, вроде отсутствующих функций, или "неработающих" индексов.

Использовать нестандартные символы (вроде `$`) тоже не стоит. Экранировать идентификаторы постоянно как-то не аллё...

а что значит через \df fill_ ?

это в селекте, или в команде ? как смотреть ?
...
Рейтинг: 0 / 0
преобразование типов
    #39368156
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простите за глупые вопросы))))))

заранее

предваряя ваши оскорбленные чувства ))

понять и простить)))
...
Рейтинг: 0 / 0
преобразование типов
    #39368162
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

а показать хотя бы шапку определения ф--ии религия запрещает ?

как принято выражаться в дипломатии "Д,Б"
...
Рейтинг: 0 / 0
преобразование типов
    #39368165
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqOzornitca,

а показать хотя бы шапку определения ф--ии религия запрещает ?

как принято выражаться в дипломатии "Д,Б"

CREATE OR REPLACE FUNCTION test.fill_d$route_no (
p_seans_load_id integer,
p_load_periods integer,
p_hist integer = 1
)
RETURNS void AS
$body$
DECLARE
v_trg INTEGER;
v_cnt INTEGER;
v_err INTEGER;

v_load_id_current bigint;
v_seq_razm_id bigint;

i record;
func_cmd text;
BEGIN
SELECT nextval('SEQ_LOAD_ID'::regclass) into v_load_id_current;
...............................

END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;
...
Рейтинг: 0 / 0
преобразование типов
    #39368166
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я переименовала с $ заменила на _

не помогло
...
Рейтинг: 0 / 0
преобразование типов
    #39368169
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ozornitca,

(integer, bigint, integer) вы передаете,
а вот что ждет функция.

p_seans_load_id integer,
p_load_periods integer ,
p_hist integer = 1

потому и function test.fill_d$route_no(integer, bigint, integer) does not exist.
...
Рейтинг: 0 / 0
преобразование типов
    #39368170
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RhimOzornitca,

(integer, bigint, integer) вы передаете,
а вот что ждет функция.

p_seans_load_id integer,
p_load_periods integer ,
p_hist integer = 1

потому и function test.fill_d$route_no(integer, bigint, integer) does not exist.

боже... какой я тормоз............................................

спасибо, работает!!!
...
Рейтинг: 0 / 0
преобразование типов
    #39368173
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как неявное приведение типов в оракл расхолаживает.....)))
...
Рейтинг: 0 / 0
преобразование типов
    #39368177
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь она зависла на 11 минут и не отвисает (

там таблица на 2 млн записей. Просто селект из этой таблицы тоже зависает
...
Рейтинг: 0 / 0
преобразование типов
    #39368179
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в оракл та же самая штука отрабатывает быстренько.

индексы все те же самые на таблице, в процедуре все то же самое
...
Рейтинг: 0 / 0
преобразование типов
    #39368183
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Во-первых, функции в ПЖ (тут только функции, процедур нет) очень отличаются от таковых в ORACLE.
Во-вторых — надо приводить запрос и его `EXPLAIN (analyze, buffers)` когда производительность всплывает.
...
Рейтинг: 0 / 0
преобразование типов
    #39368185
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ozornitcaтеперь она зависла на 11 минут и не отвисает (

там таблица на 2 млн записей. Просто селект из этой таблицы тоже зависает

Спасибо большое конечно, но вы переоцениваете телепатические способности администраторов PostgreSQL ;)
...
Рейтинг: 0 / 0
преобразование типов
    #39368187
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может такое быть , что места на сервере не хватает ?


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


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