Una funzione esegue alcuni lavori specificati, di solito prendendo parametri come input. In termini di database, questi possono essere specifici di SQL o del fornitore del database.
Sto lavorando a una funzione che mi consente di aggiungere un indice se non esiste. Sto incontrando il problema che non riesco a ottenere un elenco di indici con cui confrontare. qualche idea? Questo è un problema simile a quello della creazione della colonna che è stato risolto con questo …
Ho una funzione definita dall'utente: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Ora voglio unirmi a questo su un altro tavolo, in questo modo: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't …
È noto che SCHEMABINDINGuna funzione può evitare uno spooling non necessario nei piani di aggiornamento: Se si utilizzano UDF T-SQL semplici che non toccano alcuna tabella (ovvero non accedono ai dati), assicurarsi di specificare l' SCHEMABINDINGopzione durante la creazione degli UDF. Ciò renderà gli UDF associati allo schema e garantirà …
In Postgres, le query preparate e le funzioni definite dall'utente equivalgono a un meccanismo di protezione contro l'iniezione SQL ? Ci sono vantaggi particolari in un approccio rispetto all'altro?
Molto è stato scritto sui pericoli degli UDF scalari in SQL Server. Una ricerca casuale restituirà una gran quantità di risultati. Ci sono alcuni punti in cui un UDF scalare è l'unica opzione, però. Ad esempio: quando si ha a che fare con XML: XQuery non può essere usato come …
Sto usando PostgreSQL 9.1 e ho una tabella utenti con una logincolonna. i nomi di accesso fanno distinzione tra maiuscole e minuscole, ad esempio Bob, MikE, john. Vorrei trasformare tutti questi record in lettere minuscole. Come lo posso fare?
Devo assegnare valori a 2 variabili come sotto nella funzione Postgres. a := select col1 from tbl where ... b := select col2 from tbl where ... Come posso assegnare 2 valori a 2 variabili in un comando di una riga? Piace a,b := select col1,col2 from tbl where ...
Ho una tabella con una colonna stringa e un predicato che controlla le righe con una certa lunghezza. In SQL Server 2014, vedo una stima di 1 riga indipendentemente dalla lunghezza che sto verificando. Ciò sta producendo piani molto scadenti perché in realtà ci sono migliaia o addirittura milioni di …
Scopo Quando si tenta di creare un esempio di test di una funzione di autoreferenziazione, una versione ha esito negativo mentre un'altra ha esito positivo. L'unica differenza è un'aggiunta SELECTal corpo della funzione che risulta in un piano di esecuzione diverso per entrambi. La funzione che funziona CREATE FUNCTION dbo.test5(@i …
Sono un principiante in T-SQL. Voglio decidere se una stringa di input è un palindromo, con output = 0 se non lo è e output = 1 se lo è. Sto ancora cercando di capire la sintassi. Non ricevo nemmeno un messaggio di errore. Sto cercando diverse soluzioni e alcuni …
Lo sto facendo bene ...? Ho una funzione che restituisce denaro ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to another_user …
Riscrittura completa della domanda Sto cercando una funzione aggregata First (). Qui ho trovato qualcosa che quasi funziona: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE public.first ( …
Durante la creazione del profilo di un database mi sono imbattuto in una vista che fa riferimento ad alcune funzioni non deterministiche a cui si accede 1000-2500 volte al minuto per ogni connessione nel pool di questa applicazione. Un semplice SELECTdalla vista produce il seguente piano di esecuzione: Sembra un …
Mi chiedo se è necessario scrivere il commit dopo aver inserito / eliminato / aggiornato in funzione / procedura? Esempio: create or replace function test_fun return number is begin delete from a; return 0; end; o procedura create or replace procedure aud_clear_pro as begin delete from a; end; è necessario …
Di recente ho esaminato alcune stored procedure piuttosto vecchie scritte per SQL Server 2005 e ho notato qualcosa che non capisco. Sembra essere un tipo di chiamata di funzione. Un campione: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Questo mostrerà tutte le righe sys.objectsche …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.