Як повернути значення з збереженої процедури 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