Obsah:

Môžem odovzdať premennú tabuľky do uloženej procedúry?
Môžem odovzdať premennú tabuľky do uloženej procedúry?

Video: Môžem odovzdať premennú tabuľky do uloženej procedúry?

Video: Môžem odovzdať premennú tabuľky do uloženej procedúry?
Video: CS50 2013 - Week 9, continued 2024, Smieť
Anonim

Odovzdanie tabuľky údajov ako parametra do uložených procedúr

  • Vytvorte užívateľom definovaný tabuľky typ, ktorý zodpovedá tabuľky ktoré chcete zaľudniť.
  • Pass užívateľom definované tabuľky k uložená procedúra ako parameter .
  • Vnútri uložená procedúra , vyberte údaje z odovzdaných parameter a vložte ho do tabuľky ktoré chcete zaľudniť.

Týmto spôsobom môžete odovzdať premennú tabuľky do uloženej procedúry?

vy musí použiť klauzulu READONLY, keď prechod v a tabuľky cenený variabilný do a postup . Údaje v a tabuľková premenná nedá sa upraviť -- môžeš použiť údaje v a tabuľky pre akúkoľvek inú operáciu. tiež vy nemožno použiť tabuľkové premenné ako parametre OUTPUT -- môžeš iba používať tabuľkové premenné ako vstupné parametre.

Podobne môžeme odovzdať dočasnú tabuľku ako parameter do uloženej procedúry? Absolvovanie tabuľky Temp hodnotu do uložená procedúra z iného uložená procedúra . ALE, všimnite si, že postup ktorý odkazuje na temp tabuľka ktorý sa v ňom nevytvára bude prekompilovať pri každom spustení. (ak postupy sú malé/nevykonávajú sa veľmi často bude nebude problém).

Môžeme odovzdať DataTable do uloženej procedúry?

Môžeme prejsť a DataTable k Uložená procedúra pomocou ADO. Net rovnakým spôsobom ako my poskytovaných pomocou Systému. Údaje. Trieda SqlParameter, ale potrebuje niekoľko zmien v dátovom type. Normálne my poskytnite DbType SqlParameter pre normálny parameter, ako je varchar, nvarchar, int a tak ďalej, ako v nasledujúcom kóde.

Čo je typ tabuľky definovaný používateľom?

Používateľ - definované tabuľky predstavujú tabuľkové informácie. Používajú sa ako parametre, keď odovzdávate tabuľkové údaje do uložených procedúr resp užívateľ - definované funkcie. Používateľ - definované tabuľky nemožno použiť na reprezentáciu stĺpcov v databáze tabuľky . Používateľ - definované typy tabuliek po ich vytvorení sa nedajú zmeniť.

Odporúča: