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
1CREATE FUNCTION Cem
2(
3  @a FLOAT,
4  @b FLOAT
5)
6RETURNS FLOAT
7AS
8BEGIN
9   DECLARE @Value FLOAT
10   SET @Value = @a + @b;
11   RETURN @Value;
12END

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

1create or replace function get_debt(p_id number)
2return number
3is
4v_debt number;
5begin
6     select  borc into v_debt from borclar where id=p_id;
7     return v_debt;
8end;

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

1select *, 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
Login with Facebook

Elan qutusu

Son cavablar və şərhlər

Aysu2009 cavab verdi - Telefonda riyazi işarələri nətər yazım? (2 gün əvvəl)

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

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

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

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

Software Developer cavab verdi - Azərbaycanda fahişə yanına getmək gedən kişi üçün cinayyətdirmi? (9 gün əvvəl)

Software Developer cavab verdi - İnzibati həbs (11 gün əvvəl)

Software Developer cavab verdi - Kripto odəmə qəbulu, xarici musterilerden (12 gün əvvəl)

Cənab cavab verdi - Azərbaycandakı supermarket kassalarında işlədilən proqram (15 gün əvvəl)

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

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

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

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

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

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (22 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ş 23300 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

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