Pytania otagowane jako plpgsql

PL / pgSQL jest domyślnym językiem proceduralnym systemu baz danych PostgreSQL. Pytania dotyczące PL / pgSQL również prawdopodobnie powinny być oznaczone jako „PostgreSQL”.

1
Wygeneruj wyjątek z kontekstem
Gdy PostgreSQL zgłasza wyjątek, pojawia się wiersz „KONTEKST”, taki jak: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Ale kiedy rzucę wyjątek, tej linii nie ma. Nie znalazłem jak go dodać. RAISE EXCEPTION …

3
Co się stanie, jeśli dwa procesy spróbują ODŚWIEŻYĆ MATERIALIZOWANY WIDOK OBECNIE W tym samym czasie?
Według dokumentów: OBECNIE Odśwież widok zmaterializowany bez blokowania współbieżnych zaznaczeń w widoku zmaterializowanym. (...) ... INNE TREŚCI ... Nawet z tą opcją tylko jeden ODŚWIEŻANIE może działać jednocześnie z dowolnym zmaterializowanym widokiem . I miał funkcję sprawdzenia ostatniego czasu odświeżania na zmaterializował widzenia, a jeśli więcej niż 60 sekund minęło, …

3
Narzuty języków proceduralnych PostgreSQL (plpython / plsql / pllua…)
Próbuję znaleźć informacje na temat funkcji zdefiniowanych przez użytkownika PostgreSQL w działaniu języków proceduralnych do zadań w czasie rzeczywistym. Jak porównują się do wbudowanych funkcji? Czy jest jakaś różnica (narzutowa) w jaki sposób Postgres wywołuje / zarządza funkcjami plpython vs. Czy kontekst jest dużym narzutem? Czy mogę go używać do …

2
Jak uzyskać kontekst wyjątku dla ręcznie zgłaszanego wyjątku w PL / pgSQL?
W Postgres otrzymujemy „ślad stosu” wyjątków za pomocą tego kodu: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Działa to dobrze w przypadku „naturalnych” wyjątków, ale jeśli zgłaszamy wyjątek za pomocą RAISE EXCEPTION 'This is an error!'; ... wtedy nie ma śladu stosu. Zgodnie z wpisem na liście …

1
Błąd: funkcja set_valued wywołana w kontekście, który nie może zaakceptować zestawu. O czym to jest?
Używam Postgresql 9.1, z Ubuntu 12.04. Zainspirowany odpowiedź Craiga do mojego zapytania połączeniem setof typu lub setof rekordu myślałem, że go dobrze z użyciem return query, setof recordoraz generator serii do tej funkcji plpgsql: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as $$ begin return query select o.id, …


2
Przelicz jednostki miary
Próbujemy obliczyć najbardziej odpowiednią jednostkę miary dla listy substancji, których substancje podano w różnych (ale zgodnych) jednostkach objętości. Tabela przeliczania jednostek Tabela konwersji jednostek przechowuje różne jednostki i ich relacje: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" 0.0000100000000000000000000 18 18 "decilitre" 0.0001000000000000000000000 34 …

3
Jak mogę ustalić, czy tabela istnieje w bieżącej ścieżce wyszukiwania za pomocą PLPGSQL?
Piszę skrypt instalacyjny aplikacji, która jest dodatkiem do innej aplikacji, więc chcę sprawdzić, czy istnieją tabele dla innej aplikacji. Jeśli nie, chcę dać użytkownikowi użyteczny błąd. Jednak nie wiem, jaki schemat będzie trzymał tabele. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.