Як повернути значення з збереженої процедури ms sql

Як повернути значення з збереженої процедури MS SQL?

Доброго вам дня. Відразу хочу попросити вибачення за питання трохи не в тему. Питання більше по самому MS SQL ніж за додатком MS до Дельфі. Питання наступний. У мене є дві процедури причому одна викликається інший. В MS SQL я не сильний, але проблемма в наступному, мені треба щоб ця процедура повертала значення, але не числового типу, привожу приклад:

CREATE PROCEDURE sc_id
@ch char (10)
AS
declare @c char (10)
select @c = [id] from planch where schkod = @ ch
return @c

ця процедура викликається іншою процедурою:

CREATE PROCEDURE [Input_a]
@d_ot char (10),
@k_ot char (10)
AS
Declare @ d1 char (10), @ k1 char (10)
exec @ d1 = ch_id @d_ot
exec @ k1 = ch_id @k_ot
.

так от лихо в тому, що я хочу з процедури повернуться не число а рядок, мен це не вдається, а як це можна зробити не можу знайти і моожно це зробити взагалі? Причому коли є можливість перетворити рядок в число все само перетворюється і ніяких помилок немає, але мені цього не треба.
Заздалегіть вдячний

CREATE PROCEDURE sc_id
@ch char (10)
,@c char (10) out
AS
select @c = [id] from planch where schkod = @ ch
return 0


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

Ну просто величезне спасибі.

Пам'ять: 0.72 MB
Час: 0.019 c

Схожі статті