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.


6
Nie używaj transakcji do procedury składowanej
Mam procedurę składowaną, która uruchamia kilka poleceń. Nie chcę, aby te polecenia były pakowane w transakcję procedury składowanej. Jeśli 4. polecenie nie powiedzie się, chcę, aby 1., 2. i 3. pozostały, a nie wycofały się. Czy można zapisać procedurę składowaną w taki sposób, aby nie wszystkie były wykonywane jako jedna …


2
Centralna procedura składowana do wykonania w kontekście wywołania bazy danych
Pracuję nad niestandardowym rozwiązaniem konserwacyjnym, korzystając z sys.dm_db_index_physical_statswidoku. Obecnie odwołuje się do niego z procedury przechowywanej. Teraz, gdy ta procedura przechowywana działa na jednej z moich baz danych, robi to, co chcę, i pobiera listę wszystkich rekordów dotyczących dowolnej bazy danych. Kiedy umieszczam go w innej bazie danych, wyświetla listę …

3
Ogranicz aktualizację do niektórych kolumn. Zezwalaj tylko na procedurę składowaną, aby zaktualizować te kolumny
Mam wrażliwe kolumny cen, które chciałbym zaktualizować tylko za pomocą procedury składowanej. Chciałbym, aby wszystkie próby zmiany kodu w tych kolumnach cenowych lub ręczne próby zakończyły się niepowodzeniem, jeśli nie używa procedur przechowywanych zaprojektowanych do jego aktualizacji. Rozważam wdrożenie tego przy użyciu wyzwalaczy i tabeli tokenów. Rozważam pomysł posiadania tabeli …

4
Wywołaj procedurę przechowywaną z wyzwalacza
Utworzyłem procedurę przechowywaną w mysql przy użyciu następującej składni. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = …

2
Wyłączanie sprawdzania schematu przy tworzeniu funkcji / procedury składowanej
Próbuję zautomatyzować proces, który wykonuje zmiany w bazie danych SQL Server 2008 R2. Proces, który wprowadzam, upuszcza i odtwarza moje procedury składowane i funkcje, a także uruchamia skrypty w celu zmiany tabel / kolumn / danych. Niestety, jeden ze skryptów wymaga, aby jedna z funkcji była wprowadzona jako pierwsza. Ale …

1
Czy typ oczekiwania ASYNC_NETWORK_IO nie ma się czym martwić?
Patrząc na listę procedur przechowywanych, których wykonanie zajmuje dużo czasu, wyróżnia się jako powodująca najwięcej oczekiwania. Jednak większość tego oczekiwania (81%) to ASYNC_NETWORK_IO i wiem dlaczego: procedura przechowywana przesyła około 400 MB informacji. W dokumentacji stwierdza, że ​​przyczyną ASYNC_NETWORK_IO jest to, że klient nie jest w stanie nadążyć za zalewem …

1
W jaki sposób MySQL zwraca zestaw wyników z procedury składowanej?
Staram się omijać procedury składowane do użycia w aplikacji internetowej. Wydaje mi się, że cokolwiek ostatnia instrukcja znajduje się w procedurze przechowywanej MySQL, wydaje się, że jest traktowane jako zestaw wyników tej procedury. Niestety wydaje się, że w dokumentach MySQL znajdują się odwołania, które mówią, że procedura może zwrócić wiele …

1
Jak zamawiasz według parametru?
Zastanawiam się, czy mógłbym poprosić o informacje zwrotne na temat procedury przechowywanej, którą uruchamiam i czy istnieje bardziej skuteczny sposób obsługi scenariusza (jestem pewien, że tak będzie!). Zasadniczo mam pojedynczy SP, który wywołuję, aby zwrócić listę rekordów (zadań), które mogą mieć jeden lub więcej stanów i porządek sortowania (używam RowNum …

3
Jak korzystać z przygotowanych instrukcji w ramach procedur przechowywanych MySQL?
Korzystam z mysql i muszę jakoś użyć kolumny curid zwróconej przez przygotowaną instrukcję w późniejszym zapytaniu. Używam przygotowanych instrukcji, ponieważ jak czytałem, jest to jedyny sposób na przekazanie zmiennej do klauzuli LIMIT. Mam tutaj tę procedurę przechowywaną: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) BEGIN DECLARE i …



7
Procedury przechowywane pod kontrolą źródła, najlepsza praktyka
Obecnie używam Tortoise SVN do kontroli źródła aplikacji sieci Web .NET. Jaki byłby najlepszy sposób na wprowadzenie naszych procedur przechowywanych SQL Server do kontroli źródła? Obecnie używam VS 2010 jako mojego środowiska programistycznego i łączę się z lokalną bazą danych SQL Server 2008 R2 za pomocą narzędzi SQL Server Data …

2
Optymalizacja: przenoszenie deklaracji zmiennych na szczyt procedury
Pracując nad optymalizacją niektórych procedur przechowywanych, usiadłem z DBA i przeszedłem niektóre procedury przechowywane z wysoką aktywnością blokowania i / lub dużą aktywnością odczytu / zapisu. Jedną rzeczą, o której wspominał DBA było to, że powinienem zadeklarować wszystkie zmienne (zwłaszcza TABLEte) na górze procedury składowanej, aby uniknąć ponownej kompilacji. To …

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.