Parametro di una SP definito dall'utente

venerdì 26 giugno 2009 - 09.48

delama77 Profilo | Junior Member

Spiego un pochino il mio problema .

In una tabella ho un campo con un tipo di dato predefinito ( NameUnità ( tipo char)) nel caso in devo passare quel dato come parametro

create procedure sp_nome @NameUnità ......(tipo di dato predefinito ) non mi lascia impostare il tipo di dato ??

c'è un modo per farlo ...


Grazie

Ale

alx_81 Profilo | Guru

>In una tabella ho un campo con un tipo di dato predefinito (
>NameUnità ( tipo char)) nel caso in devo passare quel dato come
>parametro
>create procedure sp_nome @NameUnità ......(tipo di dato predefinito
>) non mi lascia impostare il tipo di dato ??
Non ho capito molto..
però la definizione della tua sp potrebbe essere (non usare "sp_"):
CREATE PROCEDURE dbo.proc_TuaProc @NomeUnita char(10) = <eventuale default value> AS BEGIN SET NOCOUNT ON; -- ... END

>Grazie
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

delama77 Profilo | Junior Member

>>In una tabella ho un campo con un tipo di dato predefinito (
>>NameUnità ( tipo char)) nel caso in devo passare quel dato come
>>parametro
>>create procedure sp_nome @NameUnità ......(tipo di dato predefinito
>>) non mi lascia impostare il tipo di dato ??
>Non ho capito molto..
>però la definizione della tua sp potrebbe essere (non usare "sp_"):
>

>CREATE PROCEDURE dbo.proc_TuaProc
> @NomeUnita char(10) = <eventuale default value>
>AS
>BEGIN
> SET NOCOUNT ON;
>-- ...
>END
>
>>Grazie
>di nulla!
>--

Il mio dato è creato in questo modo UserdefinitionDataType
CREATE TYPE NomeUnita from char(8) NOT NULL

Devo chiederlo come parametro di una SP

Create Procedure Nomesp @Unita Nomeunita( non me lo lascia scrivere ) as begin END
>


>Alessandro Alpi | SQL Server MVP
>
>http://www.alessandroalpi.net
>http://blogs.dotnethell.it/suxstellino
>http://mvp.support.microsoft.com/profile/Alessandro.Alpi
>http://italy.mvps.org

lbenaglia Profilo | Guru

>Il mio dato è creato in questo modo UserdefinitionDataType
>CREATE TYPE NomeUnita from char(8) NOT NULL
>
>Devo chiederlo come parametro di una SP
>
>Create Procedure Nomesp @Unita Nomeunita( non me lo lascia scrivere
>) as
>begin
>END>

A me va:

USE tempdb; CREATE TYPE NomeUnita FROM char(8) NOT NULL; GO CREATE PROCEDURE dbo.Nomesp( @Unita NomeUnita = 'Unità' ) AS PRINT @Unita; GO EXEC dbo.Nomesp; /* Output: Unità */ EXEC dbo.Nomesp 'Lorenzo'; /* Output: Lorenzo */ DROP PROCEDURE dbo.Nomesp; DROP TYPE NomeUnita;

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5