Pytania otagowane jako stored-procedures

Kod wywoływany zainstalowany w menedżerze baz danych, ujawniający API, za pomocą którego można go wywoływać. Zwykle napisane w natywnym języku zapytań, niektóre platformy DBMS obsługują również inne języki.

2
Transakcja w procedurze przechowywanej
Muszę wykonać AKTUALIZACJĘ i WSTAW w jednej transakcji. Ten kod działa dobrze sam, ale chciałbym móc go łatwo wywoływać i przekazywać wymagane parametry. Kiedy próbuję zagnieździć tę transakcję w procedurze składowanej, napotykam wiele błędów składniowych. Jak mogę obudować poniższy kod, aby można go było łatwo wywołać? BEGIN TRANSACTION AssignUserToTicket GO …

1
Wstaw wyniki z procedury składowanej do zmiennej tabeli
Mam procedurę składowaną, która przechowuje wartości w zmiennej tabeli. Wybieram te wartości i zwracam je po wywołaniu procedury. Próbuję ustawić te zwracane wartości w innej zmiennej tabeli, ale nie mogę tego rozgryźć. Procedura składowana ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId bigint; DECLARE @NumberOfRwos bigint; DECLARE …

1
Jakie uprawnienia są wymagane do wykonania funkcji wyzwalacza w PostgreSQL 8.4?
Jakie uprawnienia są wymagane do wykonania funkcji wyzwalacza w PostgreSQL 8.4? Wygląda na to, że uprawnienia przypisane roli nie mają znaczenia, aby wykonać funkcję wyzwalacza. Wydaje mi się, że widziałem kiedyś, że uprawnienia wymagane do wykonania funkcji wyzwalacza są uprawnieniem WYKONAJ, ale dla właściciela tabeli nie jest to rzeczywista rola, …

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, …

3
Dokumentowanie gigantycznej sieci powiązanych procedur przechowywanych w bazie danych MS SQL: Jakie narzędzie lub format?
Mam nadzieję, że jest to pytanie z krótszą odpowiedzią niż „Przeczytaj 1000 stronicową książkę”, ale jeśli taka jest prawdziwa sytuacja, to mnie uderz. Nie jestem prawdziwym DBA, jestem programistą, który zdaje sobie sprawę, że potrzebujemy DBA, a jednak sklep, w którym pracuję, nie ma DBA. Jednak nasz projekt bazy danych …

5
Czy SQL Server procedury składowane buforują wyniki danych?
Słyszałem o tym od przyjaciół, ale nigdy nie badałem, czy to prawda. Czy to prawda, że ​​wyniki danych wykonanego zapytania są przechowywane w pamięci podręcznej? Mam na myśli, jeśli mam procedurę składowaną, taką jak: SELECT * FROM USERLIST ... czy to prawda, że ​​wynik (w tym przypadku lista użytkowników) jest …

1
PLS-00306 Błąd: Jak znaleźć zły argument?
PLS-00306: niepoprawna liczba lub typy argumentów w wywołaniu „łańcucha” Przyczyna: Ten błąd występuje, gdy nazwanego wywołania podprogramu nie można dopasować do żadnej deklaracji dla tej nazwy podprogramu. Nazwa podprogramu może być błędnie napisana, parametr może mieć niewłaściwy typ danych, deklaracja może być wadliwa lub deklaracja może zostać niepoprawnie umieszczona w …

3
Jaka jest najlepsza metoda dodawania obsługi błędów w przechowywanych procesach SQL 2005?
Jaki jest dobry sposób, aby przechowywane procesory były wystarczająco solidne, aby mogły bardzo dobrze skalować, a także zawierać obsługę błędów? Ponadto, jaki jest najlepszy sposób radzenia sobie z wieloma scenariuszami błędów w przechowywanym proc i posiadania inteligentnego systemu informacji zwrotnej, który zwróci istotne informacje o błędach do aplikacji wywołujących?




4
Jak utworzyć wiersz dla każdego dnia w zakresie dat przy użyciu procedury składowanej?
Chciałbym utworzyć procedurę składowaną, która utworzy wiersz w tabeli dla każdego dnia w danym zakresie dat. Procedura przechowywana akceptuje dwa dane wejściowe - datę początkową i końcową zakresu dat żądanego przez użytkownika. Powiedzmy, że mam taki stół: SELECT Day, Currency FROM ConversionTable Dzień to data i godzina, a waluta to …

5
Jak mogę wykryć uszkodzone procedury przechowywane po zmianie schematu?
Zmodyfikowałem centralną tabelę w mojej bazie danych, a sp_depends dosłownie zwraca setki wyników, i obawiam się, że niektóre z tych procedur przechowywanych mogą się nie kompilować po mojej zmianie. Sprawdzanie jednej procedury składowanej jest łatwe (po prostu ponownie uruchamiam skrypt alter i sprawdzam, czy operacja się powiodła), ale robienie tego …

2
Wydajność procedury wyzwalającej kontra procedura przechowywana w MySQL
Wpis tutaj na DBA.StackExchange ( Jakie są najlepsze praktyki dla wyzwalaczy do utrzymywania numeru wersji w rekordach? ) Zrodził ciekawe pytanie (przynajmniej interesujące mnie) dotyczące wydajności w MySQL. Kontekst polega na tym, że chcemy wstawić rekord do tabeli dla każdego aktualizowanego wiersza. Przed zaktualizowaniem wiersza chcemy zapisać poprzednią wartość, a …

3
Kto stworzył procedurę? (SQL Server 2008 R2)
Czy istnieje sposób wylistowania, kto utworzył określone zamówienie w SQL Server 2008? W tym linku SO jest kilka odpowiedzi, ale sprzed 6 lat. Wiem, że najlepiej jest wpisać swoje imię i datę, a następnie rozpocząć tworzenie procedury, ale nie widzę tego w miejscu, w którym pracuję. Jeśli nie da się …

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.