Სარჩევი:

შემიძლია ცხრილის ცვლადის გადაცემა შენახულ პროცედურაზე?
შემიძლია ცხრილის ცვლადის გადაცემა შენახულ პროცედურაზე?

ვიდეო: შემიძლია ცხრილის ცვლადის გადაცემა შენახულ პროცედურაზე?

ვიდეო: შემიძლია ცხრილის ცვლადის გადაცემა შენახულ პროცედურაზე?
ვიდეო: Table Valued Parameters in Stored Procedures | SQL | SQL Training Sessions 2024, მაისი
Anonim

მონაცემთა ცხრილის პარამეტრად გადაცემა შენახულ პროცედურებზე

  • შექმენით მომხმარებლის მიერ განსაზღვრული მაგიდა ტიპი, რომელიც შეესაბამება მაგიდა რომ გსურთ დასახლება.
  • საშვი მომხმარებლის მიერ განსაზღვრული მაგიდა რომ შენახული პროცედურა როგორც პარამეტრი .
  • Შიგნით შენახული პროცედურა , აირჩიეთ მონაცემები გავლილიდან პარამეტრი და ჩადეთ მასში მაგიდა რომ გსურთ დასახლება.

ამ გზით, შეგიძლიათ ცხრილის ცვლადის გადატანა შენახულ პროცედურაში?

შენ უნდა გამოიყენოს READONLY პუნქტი, როდესაც ჩაბარება The მაგიდა დაფასებული ცვლადი შევიდა The პროცედურა . მონაცემები in The ცხრილის ცვლადი არ შეიძლება შეიცვალოს -- შენ შეგიძლია გამოიყენეთ მონაცემები in The მაგიდა ნებისმიერი სხვა ოპერაციისთვის. ასევე, შენ ვერ გამოიყენებს ცხრილის ცვლადები როგორც OUTPUT პარამეტრები -- შენ შეგიძლია მხოლოდ გამოყენება ცხრილის ცვლადები როგორც შეყვანის პარამეტრები.

ანალოგიურად, შეგვიძლია თუ არა ტემპის ცხრილის პარამეტრად გადაცემა შენახულ პროცედურაზე? გავლის Temp ცხრილი ღირებულება შენახული პროცედურა სხვაგან შენახული პროცედურა . მაგრამ, გაითვალისწინეთ, რომ პროცედურა რომელიც მიუთითებს ტემპერატურის ცხრილი რომელიც არ იქმნება მის შიგნით ნება ხელახლა შედგენა ყოველ ჯერზე მისი შესრულება. (თუ პროცედურები მცირეა/არ სრულდება ძალიან ხშირად, ეს ნება არ იყოს პრობლემა).

აქედან გამომდინარე, შეგვიძლია DataTable გადავიტანოთ შენახულ პროცედურაზე?

შეგვიძლია გავიაროთ The მონაცემთა ცხრილი რომ შენახვის პროცედურა გამოყენებით ADO. Net ისევე როგორც ჩვენ უზრუნველყოფილია სისტემის გამოყენებით. მონაცემები. SqlParameter კლასი, მაგრამ საჭიროებს რამდენიმე ცვლილებას მონაცემთა ტიპში. ჩვეულებრივად ჩვენ მიაწოდეთ SqlParameter-ის DbType ნორმალური პარამეტრისთვის, როგორიცაა varchar, nvarchar, int და ასე შემდეგ, როგორც შემდეგ კოდში.

რა არის მომხმარებლის განსაზღვრული ცხრილის ტიპი?

მომხმარებელი - განსაზღვრული ცხრილები წარმოადგენს ცხრილის ინფორმაციას. ისინი გამოიყენება პარამეტრებად, როდესაც თქვენ გადასცემთ ცხრილის მონაცემებს შენახულ პროცედურებში ან მომხმარებელი - განსაზღვრული ფუნქციები. მომხმარებელი - განსაზღვრული ცხრილები არ შეიძლება გამოყენებულ იქნას მონაცემთა ბაზაში სვეტების წარმოსაჩენად მაგიდა . მომხმარებელი - განსაზღვრული ცხრილების ტიპები მათი შექმნის შემდეგ არ შეიძლება შეიცვალოს.

გირჩევთ: