Funkcja wykonuje określoną pracę, zwykle przyjmując parametry jako dane wejściowe. Pod względem baz danych mogą one być specyficzne dla SQL lub dostawcy bazy danych.
Korzystam z funkcji PL / pgSQL w PostgreSQL 9.3 z kilkoma złożonymi zapytaniami wewnątrz: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a …
Co oznacza NVLskrót Mówię o funkcjach Oracle i Informix (być może także niektórych) używanych do odfiltrowywania wartości innych niż NULL z wyników zapytań (podobnie jak COALESCEw innych bazach danych).
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 …
Gdybym miał tabelę z 3 kolumnami - powiedzmy A, B i D - i musiałbym wprowadzić nową - powiedzmy C, aby zastąpić obecną pozycję D. Użyłbym następującej metody: Wprowadź 2 nowe kolumny jako C i D2. Skopiuj zawartość D do D2. Usuń D. Zmień nazwę D2 na D. Nowe zamówienie …
Zastanawiam się, dlaczego w przypadku funkcji o wartości skalarnej muszę przyznać użytkownikowi wykonanie, a nie tylko wybór? tymczasem funkcje cenione w tabeli działają dobrze, tylko z uprawnieniami do wyboru lub db_datareaderczłonkostwem. dla lepszego wyjaśnienia oto mój przykład: potrzebuję użytkownika, który ma uprawnienia tylko do odczytu do bazy danych. więc utworzyłem …
Chcę utworzyć nową funkcję za pomocą skryptu w mojej bazie danych. Kod skryptu znajduje się poniżej: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Ale kiedy wykonuję powyższy skrypt, SQL Server zwraca błąd: 'CREATE FUNCTION' must …
Próbowałem szyfrowania AES przy użyciu następującej instrukcji: SELECT encrypt('test', 'key', 'aes'); które działało, ale nie jestem w stanie odszyfrować wartości. Umieściłem go w polu bajtu typu danych, ale nie jestem pewien, czy to był właściwy sposób. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; daje mi błąd BŁĄD: …
Mam algorytm, który muszę uruchomić dla każdego wiersza w tabeli z 800 000 wierszy i 38 kolumnami. Algorytm jest zaimplementowany w języku VBA i wykonuje kilka obliczeń matematycznych przy użyciu wartości z niektórych kolumn do manipulowania innymi kolumnami. Obecnie używam Excela (ADO) do zapytania SQL i używam VBA z kursorami …
/programming/1348126/modify-owner-on-all-tables-simultently-in-postgresql opisuje kilka fajnych sposobów na zmianę tabeli i innych obiektów na konkretnego użytkownika i działa płynnie, jednak wszystkie sugestie wydają się ignorować utworzone przeze mnie funkcje. Czy istnieje dość łatwy sposób zresetowania właściciela WSZYSTKICH obiektów w bazie danych, w tym funkcji? Robienie tego ręcznie jest wysoce niepożądane.
Mamy bazę danych SQL Server, która ma specyfikację kontroli bazy danych, która kontroluje wszystkie działania wykonywane w bazie danych. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Odkryliśmy, że niektóre zapytania zapisują w dzienniku kontroli użycie funkcji skalarnej dla każdego wiersza w zestawie …
Próbuję sprawdzić, czy istnieje sposób, aby oszukać SQL Server, aby używał określonego planu dla zapytania. 1. Środowisko Wyobraź sobie, że masz jakieś dane, które są współużytkowane przez różne procesy. Załóżmy, że mamy wyniki eksperymentów, które zajmują dużo miejsca. Następnie dla każdego procesu wiemy, który rok / miesiąc wyniku eksperymentu chcemy …
Mam zapytanie, które musi zostać odfiltrowane według wyniku skalarnego UDF. Zapytanie należy wysłać jako pojedynczą instrukcję (więc nie mogę przypisać wyniku UDF do zmiennej lokalnej) i nie mogę użyć TVF. Zdaję sobie sprawę z problemów z wydajnością spowodowanych przez skalarne funkcje UDF, które obejmują wymuszanie seryjnego uruchamiania całego planu, nadmierne …
Czy standardy SQL definiują funkcje z efektami ubocznymi? Na przykład, czy mają funkcje do zapisywania w plikach * lub do aktualizowania wartości w niektórych kolumnach tabeli, gdy robisz coś podobnego SELECT myfunction(params...); Czasem je widziałem, ale jestem ciekawy, czy standardy SQL robią to samo. * To nie jest pytanie dotyczące …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.