Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Delphi proširenje uskladištene procedure komponenti za SQL Server 7.0, 2000, 2005

1. Šta je proširena uskladištena procedura?

Proširena uskladištena procedura je specijalna funkcija upakovana u DLL. Proširene uskladištene procedure za SQL Server mogu biti napisane u Delphi-ju ili C / C + + (Od SQL Servera 2005 moguće je kreirati proširene uskladištene procedure u C# ). Kao redovni T-SQL uskladištene procedure (ili. NET produžene uskladištene procedure za SQL Server 2005), mogu da prihvate ulazne / izlazne parametre i proizvode audio snimke. I da, sve WinAPI mogu da se koristite tu.


Bitna razlika između redovne T-SQL uskladištene procedure i produžene uskladištene procedure je da je potonji dozvoljava promenljivu listu ulaznih parametara različitih tipova podataka. Dakle! Pravi broj parametara i njihovi tipovi podataka se mogu utvrditi produženom procedurom uskladištenja na izdržljivost.


2. Za šta je proširena uskladištena procedura dobra?

Proširene uskladištene procedure su dobre za:

  • Zadatke koji su složeni ili koje je nemoguće sprovesti korišćenjem Transact SQL (na primer, fajl sistema pristupa datotekama, ili korićenjem kompleksnog spoljnjeg API kao sto su kriptografski ili Internet pristup),
  • uskladištene procedure koje moraju biti zvane iz korisnički definisanih funkcija (UDF)
  • Da bude skrivena biznis logika.

3. Da li je jednostavno pisanje produžene uskladištene procedure?

Davanjem ovih prednosti, matična produžena uskladištena procedura API (bivši otvoreni Data Services API) je prilično složena kada je u pitanju upotreba memorije.
To zahteva mnogo «uskladištenog» rada programera, kao što su:

  • upravljanje amortizera
  • rukovanje I / O parametre,
  • utvrditi I / O tipovi podataka,
  • opis i proizvodi
  • audio zapisi, itd, itd, itd ...

To se, zauzvrat, može zahtevati često debagovanje prilikom sprovođenja različitih projekata.


Da li postoji bolji način?


4. Delphi komponenta: Bolji Način

TXProc Delphi klasa krije sve detalje nižih nivoa od programera, i otkriva poznate Delphi metode i svojstva koja pojednostavljuju razvojni proces. To dobro radi u Delphi 5, 6, 7, 2005, 2006, i 2007.

Nema više desetina srv_describe, srv_paramsetoutput, srv_rpcparams, srv_paraminfo, itd.
Samo with myXProc do Fields[0].AsInteger := Params.ByName('@IntVal').AsInteger.


Ovo je stvarni svet komponenta: Radi kao deo kompleksnog računovodstvenog sistema, 7 dana u nedelji, 24 sata dnevno


5. Delphi produžena uskladištena procedura.

[+] Primer (kliknite ovde za prikazivanje / sakrivanje):

  • Kreira TXProc objekat,
  • Čita broj ulaznih parametara,
  • Definiše zapis kolone, i
  • Rukuje sa eventualnim produžecima

6. Karakteristike komponente

Komponenta podržava sledeće tipove podataka za I / O parametre i polja zapisa:

  • bigint (prepoznat kao numeric)
  • binary
  • bit
  • datetime
  • uniqueidentifier (TGUID u Delphi-ju)
  • float
  • int
  • money
  • numeric ili decimal
  • nvarchar
  • varbinary
  • varchar

Plus, podržava sledeća BLOB polja zapisa i tipove podataka:

  • image
  • ntext
  • text

Maksimalna dužina varchar/nvarchar parametara podataka je 4000 simbola.
Umesto proizvoljnog broja zapis se vratio iz procedure.
Napomena: SQL Server 2000 (i kasniji), SQL Server 7.0 ne podržava SELECT INTO/INSERT text/ntext/image iz polja prošireno uskladištene procedure.


7. Preuzmite je odavde!

  1. Probajte skidanje demo 120k veličine, uključujući:
    • Kompletno uputstvo u * CHM formatu
    • Demo DLL i njegov izvorni kod
    • Demo DCU za Delphi 5, 6, 7. Imajte na umu da ovi DCU-i imaju ograničene demo funkcionalnosti: Može se pristupiti samo parametrima i poljima SQL tipa podatka int (vidi TXpItem.AsInteger imovinu u Priručniku) i izlazni parametri nisu podržani.
  2. Pročitajte našu politiku privatnosti i obradu informacija.
  3. Kupite komponente uskladištene procedure, izvorni kod za Delphi 5, 6, 7, 2005, 2006 koristeći usluge bezbednog plaćanja preko Share*it-a.! Pogledajte obim diskontnih cena.




Published (Last edited): 01-10-2012 , source: http://www.mastercluster.com/doc/465