Codice richiamabile installato su un gestore database, esponendo un'API attraverso la quale può essere invocato. Normalmente scritti nella lingua di query nativa, alcune piattaforme DBMS supportano anche altre lingue.
Sto cercando di capire un problema che stiamo riscontrando con SQL Server 2000. Siamo un sito Web moderatamente transazionale e abbiamo un proc memorizzato chiamato sp_GetCurrentTransactionsche accetta un ID cliente e due date. Ora, a seconda delle date e del cliente, questa query può restituire qualsiasi valore compreso tra zero …
Ho una query complessa che viene eseguita in 2 secondi nella finestra della query, ma circa 5 minuti come Stored Procedure. Perché l'esecuzione di una procedura memorizzata richiede molto più tempo? Ecco come appare la mia domanda. Prende un set specifico di record (identificato da @ide @createdDate) e un intervallo …
Quando uso un Varchar con spazi, alla fine ignora gli spazi. ex: declare @X varchar(50) Questo... set @X= 'John' ...equivale a... set @X= 'John ' Li considera uguali. Come posso fare in modo che il sistema li riconosca come diversi?
Cosa rende legale il passaggio di un nome oggetto alla procedura memorizzata di sistema sp_helptext? Quale meccanismo converte il nome dell'oggetto in una stringa? per esempio -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work …
Un modo per determinare l'esecuzione della stored procedure è utilizzare i metodi di "gestione dinamica", in questo modo: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Tuttavia, questo visualizza solo il testo dell'istruzione create della procedura memorizzata. per esempio: CREATE PROCEDURE IMaProcedure @id int AS SELECT * …
Mi è stato assegnato il compito di inviare un piccolo rapporto mensile a uno dei miei clienti. Il report è stato precedentemente eseguito manualmente sull'istanza, l'output è stato copiato in un foglio di calcolo e inviato al cliente come allegato. Sto cercando una soluzione più permanente, quindi intendo utilizzare la …
Sto usando una procedura memorizzata ricorsiva in MySQL per generare una tabella temporanea chiamata id_list, ma devo usare i risultati di quella procedura in una query di selezione successiva, quindi non posso DROPla tabella temporanea all'interno della procedura ... BEGIN; /* generates the temporary table of ID's */ CALL fetch_inheritance_groups('abc123',0); …
Dovrai perdonare la mia ingenuità poiché non sono un DBA, ma la mia comprensione è che nel tempo le statistiche di una modifica del database e una procedura memorizzata devono essere ricompilate per mantenere aggiornato il piano di query con le ultime statistiche. Considerando che io ho una procedura immagazzinata …
Utilizzando SQL Server Profiler (sono su SQL Server 2012), sto cercando di generare una traccia utile che mostri i valori dei parametri, non solo l'SQL con nomi di variabili. La procedura memorizzata analizza una grande quantità di dati di inventario per generare risultati estremamente preziosi e sto provando a documentare …
In base alle restrizioni su routine e trigger memorizzati , non è possibile utilizzare sql dinamico (restrizione sollevata per le procedure memorizzate nella versione 5.0.13 e successive). Perché esiste questa limitazione? E perché sollevarlo per le procedure, ma non per le funzioni o i trigger?
Ho sentito dire che non vuoi usare Dynamic SQL. Puoi fare qualche esempio concreto o esempio di vita reale? Personalmente, lo codice alcune volte nel mio database. Penso che sia OK perché è flessibilità. La mia ipotesi riguarda SQL Injection o Performance. Qualunque altra cosa?
SQL Server memorizza nella cache le tabelle temporanee create all'interno di stored procedure e le rinomina semplicemente al termine della procedura e successivamente viene eseguita. La mia domanda ha a che fare con il rilascio dello spazio tempdb. Ho letto che la tabella viene troncata alla fine della procedura . …
Sto usando informix ... Non so come ho fatto, ma ci sono due procedure con lo stesso nome nel mio database. Quando provo a rimuoverli con a DROP PROCEDURE myProc; quindi ricevo un messaggio di errore ERROR: Routine (add_adr_trigger_row) ambiguous - more than one routine resolves to given signature. Error …
Ho una procedura memorizzata che sostanzialmente seleziona i valori da una tabella e li inserisce in un'altra, una sorta di archiviazione. Voglio evitare che più persone lo facciano contemporaneamente. Mentre questa procedura è in esecuzione, non voglio che nessun altro sia in grado di avviarla, tuttavia non desidero la serializzazione, …
Questa è un'opzione prolissa; non c'è documentazione e le ricerche sul web non sono di aiuto. Quando eseguo query, non noto alcuna differenza con l'opzione selezionata o non selezionata. Cosa controlla questa impostazione?
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.