Cum se returnează o valoare dintr-o procedură stocată ms sql

Cum se poate returna o valoare dintr-o procedură stocată MS SQL?

Orei bune din timpul zilei. Vreau doar să-mi cer scuze pentru această întrebare un pic nu în subiect. Întrebarea este mai mult pe MS SQL în sine decât pe MS aplicație la Delphi. Următoarea întrebare. Am două proceduri, una a sunat pe cealaltă. În MS SQL nu sunt puternic, dar problemma în următoarele, am nevoie de această procedură pentru a returna o valoare, dar nu un tip numeric, dau un exemplu:







CREATE PROCEDURE sc_id
@ char char (10)
AS
declare @c char (10)
selectați @ c = [id] din planch unde schkod = @ ch
returnați @c

această procedură se numește printr-o altă procedură:

CREATE PROCEDURE [Input_a]






@d_ot char (10),
@k_ot char (10)
AS
Declare @ d1 caracter (10), @ k1 char (10)
exec @ d1 = ch_id @ d_ot
exec @ k1 = ch_id @ k_ot
.

așa că problema este că vreau să revin din procedură nu numărul și linia, nu este posibil, dar cum se poate face acest lucru nu pot găsi și o pot face deloc? Și când este posibil să convertim un șir la un număr, totul în sine este transformat și nu există erori, dar nu am nevoie de asta.
multumesc anticipat

CREATE PROCEDURE sc_id
@ char char (10)
,@c char (10) afară
AS
selectați @ c = [id] din planch unde schkod = @ ch
retur 0


CREATE PROCEDURE Input_a
@d_ot char (10)
,@k_ot char (10)
AS
Declare @ d1 caracter (10), @ k1 char (10)
exec sc_id
@ch = @ d_ot
,@c = @ d1 out
exec sc_id
@ch = @ k_ot
,@c = @ k1 afară

Ei bine, doar mulțumiri grozave.

Memorie: 0,72 MB
Timp: 0,019 secunde







Articole similare

Trimiteți-le prietenilor: