Sign Up
Login
API
FAQ
Tools
Trends
Archive
PASTEBIN
new paste
trends
API
tools
faq
Guest User
-
Public Pastes
Untitled
1 sec ago
Untitled
MatLab | 3 sec ago
nos_try_again
6 sec ago
glitz & kisses
10 sec ago
Untitled
20 sec ago
Untitled
20 sec ago
Untitled
21 sec ago
Untitled
21 sec ago
daily pastebin
goal
36%
help support pastebin
New Paste
delete draft
Ekzekutimin e një Procedura ruajtur Përveç komandat ndërtuar me vargjet, llojin SqlCommand mund të përdoret për të ekzekutuar procedurat e ruajtura. Ka dy detyra të kërkojë për të bërë këtë të ndodhë: le të objektit SqlCommand di që ruajtur procedura për të ekzekutuar dhe të them të objektit SqlCommand se ajo është ekzekutuar një procedurë të ruajtura. Këto dy hapa janë paraqitur më poshtë: / / 1. të krijojë një komandë objekt të identifikuar / / Ruajtur procedura SqlCommand cmd SqlCommand = new ( "Dhjetë më të shtrenjtë Produkte", conn); / / 2. vendosur objektin komandën kështu që e di / / Për të ekzekutuar një procedurë të depozituara cmd.CommandType = CommandType.StoredProcedure; Duke deklaruar objekt SqlCommand më lart, parametri i parë është vendosur të "Dhjetë Produktet më të shtrenjtë". Ky është emri i një procedure të ruhet në bazën e të dhënave Northwind. Parametri i dytë është objekt lidhje, e cila është e njëjtë si konstruktor SqlCommand përdorur për ekzekutimin strings pyetje. Komandën e dytë tregon objektin SqlCommand çfarë lloji të komandës ajo do të ekzekutojë me vendosjen e pronës së saj CommandType me vlerën StoredProcedure e enum CommandType. Interpretimi i default i parametri i parë për konstruktor SqlCommand është për të trajtuar atë si një varg pyetje. Duke i CommandType të StoredProcedure, parametri i parë për konstruktor SqlCommand do të interpretohet si emri i një procedure të ruajtur (në vend të interpretuar atë si një varg komandë). Pjesa tjetër e kodit mund të përdorni të SqlCommand objekt njëjtë me atë që është përdorur në mësimet e mëparshme. Dërgimi Parametrat për Procedurat e ruajtur Duke përdorur parametrat për procedurat e ruajtur është e njëjtë si duke përdorur parametrat për komandat varg pyetje. Kodin e mëposhtëm tregon këtë: / / 1. të krijojë një komandë objekt të identifikuar / / Ruajtur procedura SqlCommand cmd SqlCommand = new ( "CustOrderHist", conn); / / 2. vendosur objektin komandën kështu që e di / / Për të ekzekutuar një procedurë të depozituara cmd.CommandType = CommandType.StoredProcedure; / / 3. add parametër të komandës, të cilat / / Do të kalojë në procedurë të ruajtura cmd.Parameters.Add ( ri SqlParameter ("@ CustomerID", custId)); Konstruktor SqlCommand mësipërme përcakton emrin e një procedure të ruajtur, CustOrderHist, si parametër të tij të parë. Kjo procedurë të veçantë ruhet merr një parametër të vetëm, me emrin @ CustomerID. Prandaj, ne duhet të popullojnë këtë parametër duke përdorur një objekt SqlParameter. Emri i parametër kaloi si parametër i parë për konstruktor SqlParameter duhet të jenë të përcaktuara saktësisht i njëjtë me parametër procedurë të ruajtura. Pastaj ekzekutojë komandën e njëjtë si ju do me ndonjë objekt SqlCommand tjera. Një shembull i plotë Kodin në Listing 1 përmban një shembull të plotë të punës e si të përdorin procedurat e ruajtura. Ka metoda të veçanta për një procedurë të ruajtura pa parametrat dhe një procedurë të depozituara me parametra. Listing 1: Ekzekutive Procedurat ruajtur përdorimin e sistemit; duke përdorur System.Data; duke përdorur System.Data.SqlClient; StoredProcDemo klasë ( Kryesore statike pavlefshëm () ( StoredProcDemo SPD StoredProcDemo = new (); / / Drejtuar një procedurë e thjeshtë ruajtur spd.RunStoredProc (); / / Drejtuar një procedurë të ruajtura që merr një parametër të spd.RunStoredProcParams (); ) / / Drejtuar një procedurë e thjeshtë ruajtur RunStoredProc publike pavlefshëm () ( conn SqlConnection = null; rdr SqlDataReader = null; Console.WriteLine ("\ nTop 10 më të shtrenjtë Produkte: \ n"); përpjekje ( / / Krijojë dhe të hapur një objekt lidhje conn = reja SqlConnection ("Server = (lokale), DataBase = Northwind; Integruar të Sigurimit = SSPI"); conn.Open (); / / 1. të krijojë një komandë objekt të identifikuar / / Ruajtur procedura SqlCommand cmd SqlCommand = new ( "Dhjetë më të shtrenjtë Produkte", conn); / / 2. vendosur objektin komandën kështu që e di / / Për të ekzekutuar një procedurë të depozituara cmd.CommandType = CommandType.StoredProcedure; / / Ekzekutojë komandën = Rdr cmd.ExecuteReader (); / / Iterate nëpërmjet rezultateve, shtypjen e çdo të tastierë ndërsa (rdr.Read ()) ( Console.WriteLine ( "Produkti: (0, -25) Çmimi: $ (1,6) :####. 00", rdr ["TenMostExpensiveProducts"], rdr ["UnitPrice"]); ) ) më në fund ( në qoftë se (lidhje! = null) ( conn.Close (); ) në qoftë se (rdr! = null) ( rdr.Close (); ) ) ) / / Drejtuar një procedurë të ruajtura që merr një parametër të RunStoredProcParams publike pavlefshëm () ( conn SqlConnection = null; rdr SqlDataReader = null; / / Marrë në mënyrë tipike nga përdorues / / Input, por kemi marrë një prerje të shkurtër custId string = "FURIB"; Console.WriteLine ("\ Rendit nCustomer Historia: \ n"); përpjekje ( / / Krijojë dhe të hapur një objekt lidhje conn = reja SqlConnection ("Server = (lokale), DataBase = Northwind; Integruar të Sigurimit = SSPI"); conn.Open (); / / 1. të krijojë një komandë objekt të identifikuar / / Ruajtur procedura SqlCommand cmd SqlCommand = new ( "CustOrderHist", conn); / / 2. vendosur objektin komandën kështu që e di / / Për të ekzekutuar një procedurë të depozituara cmd.CommandType = CommandType.StoredProcedure; / / 3. add parametër të komandës, të cilat / / Do të kalojë në procedurë të ruajtura cmd.Parameters.Add ( ri SqlParameter ("@ CustomerID", custId)); / / Ekzekutojë komandën = Rdr cmd.ExecuteReader (); / / Iterate nëpërmjet rezultateve, shtypjen e çdo të tastierë ndërsa (rdr.Read ()) ( Console.WriteLine ( "Produkti: (0, -35) Gjithsej: (1,2)", rdr ["PRODUCTNAME"], rdr ["Total"]); ) ) më në fund ( në qoftë se (lidhje! = null) ( conn.Close (); ) në qoftë se (rdr! = null) ( rdr.Close (); ) ) ) ) Metoda e RunStoredProc në Listing 1 thjesht shkon një procedurë të ruajtur dhe printime rezultatet në tastierë. Në metodën e RunStoredProcParams, procedura e ruajtur përdorur merr një parametër të vetëm. Kjo tregon se nuk ka dallim në mes duke përdorur parametrat me vargjet pyetje dhe procedurat e ruajtura. Pjesa tjetër e kodit duhet të jenë të njohura për ata që kanë lexuar mësimet e mëparshme në këtë tutorial.
Optional Paste Settings
Syntax Highlighting:
None
------ POPULAR LANGUAGES -------
Bash
C
C#
C++
CSS
HTML
Java
JavaScript
JSON
Lua
Markdown (PRO members only)
None
Objective C
Perl
PHP
Python
Ruby
Swift
------ ALL LANGUAGES -------
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
ActionScript
ActionScript 3
Ada
AIMMS
ALGOL 68
Apache Log
AppleScript
APT Sources
ARM
ASM (NASM)
ASP
Asymptote
autoconf
Autohotkey
AutoIt
Avisynth
Awk
BASCOM AVR
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BNF
BOO
BrainFuck
C
C (WinAPI)
C for Macs
C Intermediate Language
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
Ceylon
CFDG
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CMake
COBOL
CoffeeScript
ColdFusion
CSS
Cuesheet
D
Dart
DCL
DCPU-16
DCS
Delphi
Delphi Prism (Oxygene)
Diff
DIV
DOT
E
Easytrieve
ECMAScript
Eiffel
Email
EPC
Erlang
Euphoria
F#
Falcon
Filemaker
FO Language
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
Game Maker
GDB
Genero
Genie
GetText
Go
Groovy
GwBasic
Haskell
Haxe
HicEst
HQ9 Plus
HTML
HTML 5
Icon
IDL
INI file
Inno Script
INTERCAL
IO
ISPF Panel Definition
J
Java
Java 5
JavaScript
JCL
jQuery
JSON
Julia
KiXtart
Kotlin
Latex
LDIF
Liberty BASIC
Linden Scripting
Lisp
LLVM
Loco Basic
Logtalk
LOL Code
Lotus Formulas
Lotus Script
LScript
Lua
M68000 Assembler
MagikSF
Make
MapBasic
Markdown
MatLab
mIRC
MIX Assembler
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MPASM
MXML
MySQL
Nagios
NetRexx
newLISP
Nginx
Nim
None
NullSoft Installer
Oberon 2
Objeck Programming Langua
Objective C
OCalm Brief
OCaml
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
ParaSail
PARI/GP
Pascal
Pawn
PCRE
Per
Perl
Perl 6
PHP
PHP Brief
Pic 16
Pike
Pixel Bender
PL/I
PL/SQL
PostgreSQL
PostScript
POV-Ray
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
q/kdb+
QBasic
QML
R
Racket
Rails
RBScript
REBOL
REG
Rexx
Robots
RPM Spec
Ruby
Ruby Gnuplot
Rust
SAS
Scala
Scheme
Scilab
SCL
SdlBasic
Smalltalk
Smarty
SPARK
SPARQL
SQF
SQL
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
Tera Term
thinBasic
TypoScript
Unicon
UnrealScript
UPC
Urbi
Vala
VB.NET
VBScript
Vedit
VeriLog
VHDL
VIM
Visual Pro Log
VisualBasic
VisualFoxPro
WhiteSpace
WHOIS
Winbatch
XBasic
XML
Xorg Config
XPP
YAML
Z80 Assembler
ZXBasic
Paste Expiration:
Never
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private (members only)
Folder:
(PRO members only)
Paste Name / Title:
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Pastebin PRO SPRING Special!
Get
40% OFF
Pastebin PRO accounts!
Top