🧚 Ascolta! Beekeeper Studio è una GUI per database veloce, moderna e open source Scarica
April 11, 2023 Di Beekeeper Studio Staff

Often developers need to write a stored procedure that returns a resultset filtered based on input parameters. One solution is to use the EXECUTE command passing a SQL strings made by concatenating a SELECT statement with a WHERE clause. The EXECUTE command does the job but it is limited in the following areas:

  • Patching complex conditions in the WHERE clause can get cumbersome.
  • The SQL string passed to the EXECUTE command runs in its own memory space, hence it doesn’t share the same settings used by the main batch.
  • The server cannot optimize the patched SQL like it does regular batches.

One solution to replace the EXECUTE command is to use the ISNULL function. The following stored procedure queries the orders table and returns a resultset based on the parameters provided. If null is passed in the parameter, the procedure will ignore it:

orders Table

OrderID Name Price
345 John Doe 400
346 John Doe 450
347 Mark Smith 400
USE orders_database

CREATE PROCEDURE [DBO].[order_filter]
@name CHAR(10),
@price INT
AS
SELECT *
FROM orders
WHERE name = ISNULL(@name, name)
AND price = ISNULL(@price, price)

Run this SQL script from the SQL window in Teratrax Database Manager to create the stored procedure. Replace every thing in lower case with your own.

Try running this procedure in the following scenarios (replace parameters to match your own criteria):

EXECUTE order_filter 'John Doe', null
EXECUTE order_filter null, 400
EXECUTE order_filter null, null

Beekeeper Studio È Una GUI per Database Gratuita e Open Source

Il miglior strumento per query SQL ed editor che abbia mai usato. Fornisce tutto ciò di cui ho bisogno per gestire il mio database. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio è veloce, intuitivo e facile da usare. Beekeeper supporta molti database e funziona benissimo su Windows, Mac e Linux.

La versione Linux di Beekeeper è al 100% completa, senza tagli e senza compromessi sulle funzionalità.

Cosa Dicono Gli Utenti Di Beekeeper Studio

★★★★★
"Beekeeper Studio ha completamente sostituito il mio vecchio workflow con SQL. È veloce, intuitivo e rende di nuovo piacevole lavorare con i database."
— Alex K., Sviluppatore Database
★★★★★
"Ho provato molte GUI per database, ma Beekeeper trova il perfetto equilibrio tra funzionalità e semplicità. Funziona e basta."
— Sarah M., Ingegnere Full Stack

Pronto a Migliorare il Tuo Workflow con SQL?

download Scarica Gratis