Isi kandungan:

Bolehkah saya menghantar pembolehubah jadual ke prosedur tersimpan?
Bolehkah saya menghantar pembolehubah jadual ke prosedur tersimpan?

Video: Bolehkah saya menghantar pembolehubah jadual ke prosedur tersimpan?

Video: Bolehkah saya menghantar pembolehubah jadual ke prosedur tersimpan?
Video: WEBINAR : FASA TERAKHIR PENILAIAN BERSEPADU PEGAWAI PERKHIDMATAN PENDIDIKAN (PBPPP) 2024, November
Anonim

Melewati jadual Data sebagai Parameter kepada Prosedur Tersimpan

  • Buat yang ditentukan pengguna meja jenis yang sepadan dengan meja yang ingin anda isi.
  • lulus yang ditentukan pengguna meja kepada prosedur tersimpan sebagai parameter .
  • Di dalam prosedur tersimpan , pilih data daripada yang diluluskan parameter dan masukkan ke dalam meja yang ingin anda isi.

Dengan cara ini, bolehkah anda menghantar pembolehubah jadual ke dalam prosedur tersimpan?

awak mesti menggunakan klausa READONLY apabila lewat masuk yang meja bernilai berubah menjadi yang prosedur . Data dalam yang pembolehubah jadual tidak boleh diubah suai -- awak boleh menggunakan data dalam yang meja untuk sebarang operasi lain. Juga, awak tidak boleh menggunakan pembolehubah jadual sebagai parameter OUTPUT -- awak boleh hanya guna pembolehubah jadual sebagai parameter input.

Begitu juga, bolehkah kita menghantar jadual temp sebagai parameter kepada prosedur tersimpan? Melepasi jadual Temp nilai kepada prosedur tersimpan daripada yang lain prosedur tersimpan . TETAPI, ambil perhatian bahawa prosedur yang merujuk kepada jadual temp yang tidak tercipta di dalamnya kehendak dikompilasi semula setiap kali ia dilaksanakan. (sekiranya prosedur adalah kecil/tidak dilaksanakan dengan kerap, ini kehendak tidak menjadi isu).

Dengan ini, bolehkah kita menghantar DataTable kepada prosedur yang disimpan?

Kita boleh lulus yang Jadual Data kepada Prosedur Tersimpan menggunakan ADO. Net dengan cara yang sama seperti kita disediakan menggunakan Sistem. Data. Kelas SqlParameter, tetapi memerlukan sedikit perubahan dalam jenis data. Biasalah kita sediakan DbType SqlParameter untuk parameter biasa seperti varchar, nvarchar, int dan sebagainya seperti dalam kod berikut.

Apakah jenis jadual yang ditentukan pengguna?

pengguna - jadual yang ditentukan mewakili maklumat jadual. Ia digunakan sebagai parameter apabila anda menghantar data jadual ke dalam prosedur tersimpan atau pengguna - ditakrifkan fungsi. pengguna - jadual yang ditentukan tidak boleh digunakan untuk mewakili lajur dalam pangkalan data meja . pengguna - jenis jadual yang ditentukan tidak boleh diubah selepas ia dicipta.

Disyorkan: