Съдържание:

Мога ли да предам променлива на таблица към съхранената процедура?
Мога ли да предам променлива на таблица към съхранената процедура?

Видео: Мога ли да предам променлива на таблица към съхранената процедура?

Видео: Мога ли да предам променлива на таблица към съхранената процедура?
Видео: Раздел, неделя 4 2024, Ноември
Anonim

Подаване на таблица с данни като параметър към съхранените процедури

  • Създайте дефиниран от потребителя маса тип, който съответства на маса които искате да попълните.
  • пас дефинирания от потребителя маса към съхранена процедура като параметър .
  • Вътре в съхранена процедура , изберете данните от предадените параметър и го поставете в маса които искате да попълните.

По този начин можете ли да предадете променлива на таблица в съхранената процедура?

Вие трябва да използва клаузата READONLY, когато преминаване в на маса оценени променлива в на процедура . Данни в на променлива на таблицата не може да се променя - можеш използвайте данните в на маса за всяка друга операция. Също, Вие не може да използва таблични променливи като ИЗХОДНИ параметри -- можеш използвайте само таблични променливи като входни параметри.

По подобен начин можем ли да предадем временна таблица като параметър на съхранената процедура? Преминаване на Temp таблица стойност до съхранена процедура от друг съхранена процедура . НО, имайте предвид, че процедура който препраща към таблица за темп което не се създава вътре в него ще да се прекомпилира всеки път, когато се изпълнява. (ако процедури са малки/не се изпълняват много често, това ще не е проблем).

Тук можем ли да предадем DataTable на съхранена процедура?

Можем да минем на Таблица с данни към Съхранена процедура използвайки ADO. Net по същия начин като ние предоставени с помощта на Системата. Данни. SqlParameter клас, но се нуждае от няколко промени в типа данни. нормално ние осигурете DbType на SqlParameter за нормален параметър като varchar, nvarchar, int и така нататък, както в следния код.

Какво представлява потребителски дефиниран тип таблица?

потребител - дефинирани таблици представляват таблична информация. Те се използват като параметри, когато предавате таблични данни в съхранени процедури или потребител - дефиниран функции. потребител - дефинирани таблици не може да се използва за представяне на колони в база данни маса . потребител - дефинирани типове таблици не могат да се променят, след като са създадени.

Препоръчано: