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
Spune-ti parerea despre acest articol!
|
|
|
Colecţiile techIT.ro
Căutare după tag:
Topul celor mai citite articole
Spune-ti parerea despre acest articol!