techIT.ro Do we have a problem? Let's tech it!    












Daca ai impresia ca educatia e scumpa,
atunci încearca sa vezi cum e ignoranta.
Andy McIntyre









Home  |  Dictionar IT  |  Download  |  Forum  |  Despre noi  |  Contact

Utilizarea unui cursor ca output al unei proceduri stocate

Exemplul urmator arată modul în care se poate utiliza un cursor ca output al unei proceduri stocate în T-SQL. Ideea este că în acest exemplul de mai jos nu se mai declară cursorul cu: DECLARE curs CURSOR FOR SELECT ... urmat de deschiderea cursorului cu OPEN curs, ci se deschide cursorul din execuţia procedurii stocate, cu output-ul acesteia.

1. Tabelul utilizat

CREATE TABLE Students ([ID] INT PRIMARY KEY IDENTITY, FirstName VARCHAR(50), LastName VARCHAR(50))


INSERT INTO Students VALUES ('abc', 'abc')
INSERT INTO Students VALUES ('aaa', 'aaa')
INSERT INTO Students VALUES ('bbb', 'bbb')
INSERT INTO Students VALUES ('ccc', 'ccc')


2. Procedura stocata

CREATE PROCEDURE spGetCursor (@FirstChar CHAR(1), @c CURSOR VARYING OUTPUT)
AS
BEGIN
SET
@c = CURSOR FOR
SELECT [ID], FirstName, LastName
FROM Students
WHERE FirstName LIKE @FirstChar + '%'
OPEN @c
END


3. Exemplu de utilizare

DECLARE @o CURSOR
EXECUTE spGetCursor 'a', @o OUTPUT
IF CURSOR_STATUS ('variable', '@o') = 1
FETCH NEXT FROM @o

techit.ro





Colecţia:  Exemple de cod

Articolul precedent:  Alinierea textului si imaginilor cu CSS (Cascading Style Sheets)
Articolul următor:  Exemplu de utilizare PHP cu mySQL: formular pentru introducere date



  


  Adauga un comentariuSpune-ti parerea despre acest articol!