Sto usando SQL Server 2008 Enterprise. Sto imparando il parametro OUTPUT della stored procedure SQL Server. Ad esempio, la stored procedure sp_add_jobschedule ha un parametro OUTPUT chiamato schedule_id.SQL Server uscita questione parametro
http://msdn.microsoft.com/en-us/library/ms366342.aspx
La mia confusione è, si presenta come parametro OUTPUT potrebbe essere fornito un valore di input e restituisce anche un valore, sembra che ha comportamenti sia di parametro di input e output? È permesso non fornire alcun valore INPUT per il parametro OUTPUT (per far sembrare che si tratti di puro comportamento dei parametri di output)?
Grazie Marc, "La confusione è giustificato un certo grado - e di altri RDBMS come Oracle fare avere parametri stored procedure "- questo è solo il motivo per cui sono confuso. Sto migrando da DB2 a SQL Server. Molti concetti sono diversi. :-( – George2
Un'ulteriore domanda, potremmo rendere il parametro OUTPUT come parametro opzionale, ovvero non potremmo fornire il suo valore di input e usarlo solo come output? – George2
Sì, certo: potresti fornire il valore INPUT o lasciarlo vuoto - se non lo usi all'interno della procedura memorizzata, è totalmente inutile ciò che passi. Dipende da te e dal codice che scrivi nella tua procedura anche se non guardi il valore passato. La clausola "OUTPUT" vuol dire che la stored procedure ha la possibilità di restituire un valore in questo parametro - questo è tutto. –