Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

Πώς μπορείτε να καθορίσετε παραμέτρους εξόδου, όταν χρησιμοποιείτε το sp_executesql αποθηκευμένης διαδικασίας του SQL Server

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 262499
Περίληψη
Η διαδικασία συστήματος αποθηκεύονται sp_executesql χρησιμοποιείται για την εκτέλεση μια δήλωση Τ-SQL, η οποία μπορεί να χρησιμοποιηθεί ξανά πολλές φορές, ή για να εκτελέσετε μια ενσωματωμένη δυναμικά δήλωση Τ-SQL. Λαμβάνει παραμέτρους ως εισροές για να επεξεργαστεί τις προτάσεις T SQL ή δέσμες. Επίσης, επιτρέπει παραμέτρους εξόδου καθορίζονται έτσι ώστε να είναι δυνατό να αποθηκευτούν κάποια έξοδο που δημιουργείται από τις δηλώσεις Τ-SQL (αν και αυτό δεν τεκμηριώνεται στο SQL Server Books Online).

Δύο σενάρια στα οποία οι παράμετροι εξόδου θα είναι αρκετά χρήσιμο με sp_executesql είναι:
  • Εάν sp_executesql δημιουργεί μια έξοδο που θα είναι χρήσιμες, αποθήκευση αυτό το αποτέλεσμα σε παράμετρο εξόδου σας επιτρέπει τη δέσμη κλήσης για να χρησιμοποιήσετε την παράμετρο για μεταγενέστερη ερωτήματα.
  • Εάν sp_executesql εκτελεί μια αποθηκευμένη διαδικασία που ορίζεται με τη χρήση παραμέτρων εξόδου, τις παραμέτρους εξόδου για sp_executesql μπορεί να χρησιμοποιηθεί για να κρατήσετε τις εκροές που δημιουργείται από την αποθηκευμένη διαδικασία.
Περισσότερες πληροφορίες
Τα ακόλουθα δύο παραδείγματα παρουσιάζουν τη χρήση των παραμέτρων εξόδου με sp_executesql.

Παράδειγμα 1
DECLARE @SQLString NVARCHAR(500)DECLARE @ParmDefinition NVARCHAR(500)DECLARE @IntVariable INTDECLARE @Lastlname varchar(30)SET @SQLString = N'SELECT @LastlnameOUT = max(lname)                   FROM pubs.dbo.employee WHERE job_lvl = @level'SET @ParmDefinition = N'@level tinyint,                        @LastlnameOUT varchar(30) OUTPUT'SET @IntVariable = 35EXECUTE sp_executesql@SQLString,@ParmDefinition,@level = @IntVariable,@LastlnameOUT=@Lastlname OUTPUTSELECT @Lastlname				
Παράδειγμα 2
CREATE PROCEDURE Myproc    @parm varchar(10),    @parm1OUT varchar(30) OUTPUT,    @parm2OUT varchar(30) OUTPUT    AS      SELECT @parm1OUT='parm 1' + @parm     SELECT @parm2OUT='parm 2' + @parmGODECLARE @SQLString NVARCHAR(500)DECLARE @ParmDefinition NVARCHAR(500)DECLARE @parmIN VARCHAR(10)DECLARE @parmRET1 VARCHAR(30)DECLARE @parmRET2 VARCHAR(30)SET @parmIN=' returned'SET @SQLString=N'EXEC Myproc @parm,                             @parm1OUT OUTPUT, @parm2OUT OUTPUT'SET @ParmDefinition=N'@parm varchar(10),                      @parm1OUT varchar(30) OUTPUT,                      @parm2OUT varchar(30) OUTPUT'EXECUTE sp_executesql    @SQLString,    @ParmDefinition,    @parm=@parmIN,    @parm1OUT=@parmRET1 OUTPUT,@parm2OUT=@parmRET2 OUTPUTSELECT @parmRET1 AS "parameter 1", @parmRET2 AS "parameter 2"godrop procedure Myproc				
Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "sp_executesql (T-SQL)" και "Χρήση sp_executesql" στις πρόσθετες πληροφορίες Online.For βιβλία του SQL Server, ανατρέξτε στο θέμα "Χρήση sp_executesql" στα ηλεκτρονικά βιβλία του SQL Server και "sp_executesql (T-SQL) στον SQL Server 7.0 Books Online" ή "sp_executesql" στο SQL Server 2000 Books Online.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 262499 - Τελευταία αναθεώρηση: 12/22/2014 20:59:00 - Αναθεώρηση: 3.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbinfo kbmt KB262499 KbMtel
Σχόλια
p;t="> var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("