domanda di curiosità: non può stare tutto dentro una unica SP?
per creare una funzione nel tuo caso server "a valori scalari": 391x212
8Kb
Il contenuto di questa funzione potrebbe essere questo:
CREATE FUNCTION search_id_cliente
(
-- Add the parameters for the function here
@nome_cliente varchar(500)
)
RETURNS int
AS
BEGIN
DECLARE @ResultVar int
select @ResultVar=id_cliente from clienti
WHERE nome_cliente = @nome_cliente
if (@ResultVar IS NULL) SET @ResultVar=-1
RETURN @ResultVar
END
GO
Ma io aggiungerei qualche controllo in più, vedi tu cosa ti conviene in base alle tue necessità.
Dopodiché nella SP dove vuoi riutilizzare la funzione, si serve una semplice riga come questa:
DECLARE @ricerca int
SELECT @ricerca = [search_id_cliente]('<nome da ricercare>')
Ciao e buon lavoro
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.