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.
Le funzioni di Postgres sono dichiarate con classificazione di volatilità VOLATILE, STABLEoIMMUTABLE . Il progetto è noto per essere molto severo con queste etichette per le funzioni integrate. E con una buona ragione. Esempio di spicco: gli indici di espressione consentono solo IMMUTABLEfunzioni e queste devono essere veramente immutabili per …
Sto cercando di ottenere una funzione psql che troncerebbe un determinato nome di tabella se esiste. Ho provato più funzioni, ma nessuna di queste ha funzionato finora. Ecco il codice: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT * FROM information_schema.tables …
Ho un database in cui sto usando TVF in linea (funzioni valore tabella) invece di visualizzazioni. Ad esempio, potrei avere due tabelle chiamate [modello di automobile] e [produttore di automobili] che sto unendo all'interno del TVF [fnCarBrands]. Questi TVF vengono quindi chiamati da altri TVF per eseguire ulteriori elaborazioni e …
È possibile sovraccaricare una funzione del server sql? O uno scalare, come ltrim, o una funzione aggregata, come contare? Anche se questa era una cattiva idea. È possibile? In qualche modo un duplicato del sovraccarico di funzioni definite dall'utente T-SQL? Direi che non è un duplicato al 100%, dal momento …
Questa è una domanda interna al database. Sto usando PostgreSQL 9.5, mi chiedo perché Set Returning Functions (SRFs), noto anche come Table Valued Functions (TVFs) funzioni più lentamente quando in una FROMclausola, ad esempio quando eseguo questi comandi, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 …
Sto cercando di ottimizzare una query in cui la stessa funzione con valori di tabella (TVF) viene chiamata su 20 colonne. La prima cosa che ho fatto è stata la conversione della funzione scalare in una funzione con valori di tabella incorporata. Utilizza CROSS APPLYil modo migliore per eseguire la …
È possibile in qualche modo definire routine disponibili a livello globale? Sembra che ogni routine debba essere creata in un ambito del database. Quando ho provato a creare una routine dalla console (senza emissione precedente use dbname), ricevo un errore: ERROR 1046 (3D000): No database selected Abbiamo tonnellate di database …
ho un tavolo chiamato libro CREATE TABLE book ( id smallint NOT NULL DEFAULT 0, bname text, btype text, bprices numeric(11,2)[], CONSTRAINT key PRIMARY KEY (id ) ) e una funzione save_book CREATE OR REPLACE FUNCTION save_book(thebook book) RETURNS text AS $BODY$ DECLARE myoutput text :='Nothing has occured'; BEGIN update …
Uno dei miei sviluppatori ha scritto una funzione SQL che funziona come la funzione VB.Net (LastIndexOf) e vuole pubblicarla. La mia domanda è: quale sarebbe il motivo per inserirlo in un database centrale anziché inserirlo in ciascun database utente? Lo sviluppatore stava cercando di inserirlo nello schema sys sul suo …
Ho bisogno di una funzione aggregata che MySQL non fornisce. Vorrei che fosse nel sapore di SQL di MySQL (cioè non in C). Come faccio a fare questo? Ciò su cui sono bloccato è la creazione di una funzione aggregata: i documenti non sembrano menzionare il modo in cui ciò …
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.