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 “


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

Cavablar AI cavab verdi - səsli kitab saytında müəllif hüquqları (35 gün əvvəl)

E. Hacı cavab verdi - səsli kitab saytında müəllif hüquqları (35 gün əvvəl)

evonline.az cavab verdi - Mahni axtariram, azerbaycanin klipi idi. (39 gün əvvəl)

Cənab cavab verdi - Abune kodu - qaz (53 gün əvvəl)

nihatt cavab verdi - Aztelekomun Huawei GPON modeminin login və şifrəsi (70 gün əvvəl)

Mesud cavab verdi - C++ aid məsələ (85 gün əvvəl)

Toofiq cavab verdi - Abune kodu - qaz (86 gün əvvəl)

Toofiq cavab verdi - Mahni axtariram, azerbaycanin klipi idi. (86 gün əvvəl)

selef cavab verdi - gömrük bağlamanı saxladı (105 gün əvvəl)

walkingdead4 cavab verdi - Niqodnilik haqqında yardım ederdiz (120 gün əvvəl)

Devequsu cavab verdi - Niqodnilik haqqında yardım ederdiz (122 gün əvvəl)

E. Hacı cavab verdi - Manual QA vs Wordpress (138 gün əvvəl)

SN cavab verdi - .az domaini whois serveri niyə işləmir? (181 gün əvvəl)

byshako cavab verdi - .az domaini whois serveri niyə işləmir? (182 gün əvvəl)

byshako cavab verdi - .az domaini whois serveri niyə işləmir? (182 gün əvvəl)

Software Developer - 616 xal

E. Hacı - 610 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ş 23348 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

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