SQL серверіндегі сақталатын процедураға массив жібере аламыз ба?
SQL серверіндегі сақталатын процедураға массив жібере аламыз ба?

Бейне: SQL серверіндегі сақталатын процедураға массив жібере аламыз ба?

Бейне: SQL серверіндегі сақталатын процедураға массив жібере аламыз ба?
Бейне: Ермағамбов Т.Қ. МҚКСҚҚ –МҚ клиент-серверлік қосымшаларын құру(3-ЕТБҚЕ, АЖ, ИКО). Лекция №8. 2024, Мамыр
Anonim

Қолдау жоқ массив ішінде sql сервері бірақ мұның бірнеше жолы бар өтуге болады жинау а сақталған процесс.

Бұдан басқа, біз тізімді сақталған процедурада өткізе аламыз ба?

Жоқ, массивтер/ тізімдер болады SQL серверіне тікелей берілмейді. Келесі опциялар қолжетімді: Өту үтірмен бөлінген тізім содан кейін SQL-де функцияға ие болу тізім . Үтірмен бөлінген тізім болады Nvarchar() ретінде берілуі мүмкін

Екіншіден, SQL-де сақталған процедураға үтірмен бөлінген жол мәнін қалай беруге болады? Келесі сақталған процедура идентификаторлары үтірмен бөлінген (бөлінген) жол арқылы берілетін Қызметкерлердің жазбаларын алады.

  1. ПРОЦЕДУРАНЫ ЖАСАУ GetEmployees.
  2. @EmployeeIds VARCHAR(100)
  3. AS.
  4. БАСТА.
  5. Атын, Фамилияны ТАҢДАҢЫЗ.
  6. Қызметкерлерден.
  7. Қызметкер идентификаторы ҚАЙДА (
  8. ТАҢДАУ (БҮТІН САН РЕТІНДЕ Элемент)

Демек, неге үлкен массив мән бойынша процедураға берілмеуі керек?

Себебі сен алады 't өту а массив бойынша мәні болып табылады өйткені сонда болып табылады қадағалаудың нақты жолы жоқ массив функцияны шақыру логикасы болатындай өлшем болар еді қанша жадты бөлу керектігін және нені көшіру керектігін білу. Сіз өтуі мүмкін сынып данасы, себебі сыныптар бар конструкторлар. Массивтер болмайды.

Кестенің мәндік параметрлері дегеніміз не?

А кесте - бағаланған параметр Бұл параметр а кесте түрі. Мұны пайдалану параметр , сақталған процедураға немесе параметрленген SQL пәрменіне деректердің бірнеше жолын жіберуге болады. кесте . Transact-SQL баған мәндеріне қол жеткізу үшін пайдаланылуы мүмкін кесте - бағаланған параметрлер.

Ұсынылған: