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

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (19 saat əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (2 gün əvvəl)

Cənab cavab verdi - kurs diplomu ilə işləyə bilərəm? (2 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (6 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (8 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (9 gün əvvəl)

Aysu2009 cavab verdi - Atestat almaq üçün ne etmeliyem? (9 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (9 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (14 gün əvvəl)

Erol34 cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Software Developer - 615 xal

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

Proyekt haqqında

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