StoreProcedure işlemini select içinde kullanabilirmiyim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

StoreProcedure işlemini select içinde kullanabilirmiyim

Mesaj gönderen adelphiforumz »

S.A.

bir Store procedure olduğunu düşünelim

Kod: Tümünü seç

create procedure [dbo].[SP_Test]
        @pId int
    as
    begin
      if @pId = 1 
        select 'P1' as PCevap
      else
        if @pId = 2
          select 'P2' as PCevap
        else
           select 'Tanımsız' as PCevap
    end

exec SP_Test 1

yerine

şöyle birşey yapılabilirmi
Select T.PCevap as "Gelen Cevap" from (exec SP_Test 1) as T

Buradaki asıl amaç SP_Test StoreProcedure select cümlesi içerisinde kullanmak
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: StoreProcedure işlemini select içinde kullanabilirmiyim

Mesaj gönderen mrmarman »

Bir Case When End bloğunu select içinde kullanmak daha verimli olur bence veya View ile kullanmak.

Google'dan senin için baktım bu linkte açıklamışlar şöyle ki

Kod: Tümünü seç

CREATE proc getRecords @t char(1)
as
set nocouut on;
-- other statements --
-- final select
select * from master..spt_values where type = @t
GO
gibi bir yapıyı

Kod: Tümünü seç

CREATE FUNCTION fn_getRecords(@t char(1))
returns @output table(
    name sysname,
    number int,
    type char(1),
    low int,
    high int,
    status int) as
begin
-- other statements --
-- final select
insert @output
select * from master..spt_values where type = @t
return
end;
şeklinde bir inline table Function dönüştürüp kullanılabiliyormuş. Ben hiç kullanmadım, denemesi bedava :)
Resim
Resim ....Resim
Cevapla