INHOUDSOPGAWE:

Kan ek tabelveranderlike na gestoorde prosedure deurgee?
Kan ek tabelveranderlike na gestoorde prosedure deurgee?

Video: Kan ek tabelveranderlike na gestoorde prosedure deurgee?

Video: Kan ek tabelveranderlike na gestoorde prosedure deurgee?
Video: UFOs, Non-Human Intelligence, Consciousness, The Afterlife & Anomalous Experiences: Whitley Strieber 2024, Mei
Anonim

Gee datatabel as parameter na gestoorde prosedures deur

  • Skep 'n gebruiker-gedefinieerde tafel tipe wat ooreenstem met die tafel wat jy wil bevolk.
  • Slaag die gebruiker-gedefinieerde tafel na die gestoor prosedure as 'n parameter .
  • Binne die gestoor prosedure , kies die data uit die geslaagde parameter en plaas dit in die tafel wat jy wil bevolk.

Kan jy op hierdie manier tabelveranderlike in gestoorde prosedure oordra?

Jy moet die READONLY-klousule gebruik wanneer verbygaan die tafel gewaardeer veranderlike in die prosedure . Data in die tabel veranderlike kan nie gewysig word nie -- jy kan gebruik die data in die tafel vir enige ander operasie. Ook, jy nie kan gebruik nie tabel veranderlikes as UITVOER parameters -- jy kan slegs gebruik tabel veranderlikes as invoerparameters.

Kan ons ook die temperatuurtabel as parameter na gestoorde prosedure deurgee? Verby Temp tafel waarde aan gestoor prosedure van 'n ander gestoor prosedure . MAAR, let op dat die prosedure wat verwys na die temp tafel wat nie daarin geskep word nie sal hersaamgestel word elke keer as dit uitgevoer word. (as die prosedures is klein/word nie baie gereeld uitgevoer nie, dit sal nie 'n probleem wees nie).

Hiervan, kan ons DataTable na 'n gestoorde prosedure oordra?

Ons kan slaag die DataTabel na die Gebergde prosedure gebruik ADO. Net op dieselfde manier as ons verskaf met behulp van die stelsel. Data. SqlParameter-klas, maar benodig 'n paar veranderinge in die datatipe. Normaalweg ons verskaf DbType van SqlParameter vir 'n normale parameter soos varchar, nvarchar, int ensovoorts soos in die volgende kode.

Wat is 'n gebruikergedefinieerde tabeltipe?

Gebruiker - gedefinieerde tabelle tabelinligting verteenwoordig. Hulle word as parameters gebruik wanneer jy tabeldata in gestoorde prosedures of gebruiker - gedefinieer funksies. Gebruiker - gedefinieerde tabelle kan nie gebruik word om kolomme in 'n databasis voor te stel nie tafel . Gebruiker - gedefinieerde tabeltipes kan nie verander word nadat hulle geskep is nie.

Aanbeveel: