SQL sorğunun içində prosedurun çağrılması

Salam. Mən elə bir sql sorğu yazmaq istəyirəm ki sahələrdən biri prosedur çağırsın və qiymətini həmin sahəyə yazsın.Bu mümkündürmü?Mümkündürsə necə həll edə bilərəm?Məsələn
“SELECT (id,ad,soyad,borc=procedur(id) ) FROM table “


Yadda saxlama
Kateqoriya: Proqramlaşdırma . . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (4 cavab var)

(14:01, 20/06/2011 ) #2824

Cahangir müəllim, sən dediyin funksiya ilə mümkündür. Procedure ilə yox

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(14:17, 20/06/2011 ) #2826
CREATE FUNCTION Cem
(
  @a FLOAT,
  @b FLOAT
)
RETURNS FLOAT
AS
BEGIN
   DECLARE @Value FLOAT
   SET @Value = @a + @b;
   RETURN @Value;
END

SELECT Name Ad, dbo.Cem(Maas, Pensiya) Gelir FROM Isci

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(15:51, 20/06/2011 ) #2831

Anladığım qədəriylə siz belə bir sey istəyirsiz:
Tutaq ki 2 cədvəl verilib. 1-ci cədvəl insanlar(id,ad,soyad) sutunlarından ibarət olub insaların siyahısı, 2-ci cədvəldə borclar(id,borc) isə həmin şəxslərin borcu var və bu cədvəllər bir birinə id ilə bağlanır. onda 1-ci

create or replace function get_debt(p_id number) 
return number 
is
v_debt number;
begin
     select  borc into v_debt from borclar where id=p_id;
     return v_debt;
end;

Sonra isə bu yaratdığımız procedurdan istifadə etməklə

select *, get_debt(id) from insanlar;

sorğusunu çağırırıq.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(13:40, 18/09/2011 ) #3927

Nəyə görə borc haqda məlumatı ayrı funksiya ilə əldə etmək istəyirsiniz?
Çox güman ki, SQL sorğusu yazmaqla bunu həll etmək olar, belə olan halda bunu T-SQL və ya PL/SQL funksiya ilə həll etmək məqsədəuyğun deyil. Nəzərə alın ki, sizin funksiya select-dən gələn hər bir sətir üçün bir dəfə işləyəcək. Məsələn, sorğu 1000 sətir qaytarırsa, onda həmin funksiya 1000 dəfə işləyəcək, bunun üçün də 1000 dəfə SQL-PL/SQL context switch olacaq, performans adi SQL sorğusuna nisbətən dəfələrlə aşağı olacaq. SQL dilinin imkanları genişdir, onu yaxşı öyrənmək və tətbiq etməklə işi daha yaxşı və sürətli yerinə yetirmək olar.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Cənab cavab verdi - Almanca söz bazası yığmaq (6 saat əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (1 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (1 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (1 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (1 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (1 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (2 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (2 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (13 gün əvvəl)

rdrobert cavab verdi - Honeygain, passiv gelir (14 gün əvvəl)

rdrobert cavab verdi - Xaricdən telefon getirmek (14 gün əvvəl)

rdrobert cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (14 gün əvvəl)

rdrobert cavab verdi - AliExpress, Telefon, Rüsum (14 gün əvvəl)

MiMov cavab verdi - Özəl ip tv qurmaq (22 gün əvvəl)

MiMov cavab verdi - iptv onlayn paket almaq (22 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23233 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024