السلام عليكم ورحمة الله و بركاته
أنا مبتدئ متشرف بانضمامي إلى المنتدى ...
أواجه مشكلة منذ أسابيع و لم أفلح بعد بحثي في إيجاد حل لها . باختصار هي :
لدي قاعدة بيانات بها جدول : السنوات / الأجر :
أريد فضلا فصل الجدول باستعلام أو إجراء متضمن إلى عدة جداول - محدودة العدد -
[b]salary / year c..................... salary / [b]year_B [/b].....................salary / [b]year_A[/b]
[/b]
2005 / 400 ..................... 2006 / 400 ......................2007 / 400
2005 / 400 ..................... 2006 / 250 ......................2007 / 420
2005 / 400 ..................... 2006 / 400 ......................2007 / 580
2005 / 400 ..................... 2006 / 400 ......................2007 / 315
حاولت استخدام إجراء متضمن بيد أنّى نجحت فقط في اظهار السنوات و حدث خلط كبير في تقسيم خانة الأجور إلى مكانها الإجراء كالتالي - مبدئيا يقوم بفصل سنتين - :
و شكرا
عفوا أظنني بترت جزءا من الكود
و هاهو الكود كاملا :
أنا مبتدئ متشرف بانضمامي إلى المنتدى ...
أواجه مشكلة منذ أسابيع و لم أفلح بعد بحثي في إيجاد حل لها . باختصار هي :
لدي قاعدة بيانات بها جدول : السنوات / الأجر :
أريد فضلا فصل الجدول باستعلام أو إجراء متضمن إلى عدة جداول - محدودة العدد -
[b]salary / year c..................... salary / [b]year_B [/b].....................salary / [b]year_A[/b]
[/b]
2005 / 400 ..................... 2006 / 400 ......................2007 / 400
2005 / 400 ..................... 2006 / 250 ......................2007 / 420
2005 / 400 ..................... 2006 / 400 ......................2007 / 580
2005 / 400 ..................... 2006 / 400 ......................2007 / 315
حاولت استخدام إجراء متضمن بيد أنّى نجحت فقط في اظهار السنوات و حدث خلط كبير في تقسيم خانة الأجور إلى مكانها الإجراء كالتالي - مبدئيا يقوم بفصل سنتين - :
كود :
SET TERM ^ ;
ALTER PROCEDURE TRY (
IPIC_Y Integer )
RETURNS (
COUNTY1 Integer,
SALARY1 Integer,
COUNTY2 Integer,
SALARY2 Integer )
AS
declare variable i integer;
--DECLARE VARIABLE variable_name < datatype>;
BEGIN
--i=0 ;
--while (i < 2) do
for SELECT c1.year_bry,c1.somme ,c2.year_bry,c2.somme
FROM BRY c1 ,BRY c2
where c1.year_bry =:ipic_y and c2.year_bry =:ipic_y +1
-- for select YEAR_BRY,somme
-- from BRY where bry.YEAR_BRY = :ipic_y
/* write your code here */
into :county1,SALARY1,county2,SALARY2و شكرا
عفوا أظنني بترت جزءا من الكود
و هاهو الكود كاملا :كود :
SET TERM ^ ;
ALTER PROCEDURE TRY (
IPIC_Y Integer )
RETURNS (
COUNTY1 Integer,
SALARY1 Integer,
COUNTY2 Integer,
SALARY2 Integer )
AS
declare variable i integer;
--DECLARE VARIABLE variable_name < datatype>;
BEGIN
--i=0 ;
--while (i < 2) do
for SELECT c1.year_bry,c1.somme ,c2.year_bry,c2.somme
FROM BRY c1 ,BRY c2
where c1.year_bry =:ipic_y and c2.year_bry =:ipic_y +1
-- for select YEAR_BRY,somme
-- from BRY where bry.YEAR_BRY = :ipic_y
/* write your code here */
into :county1,SALARY1,county2,SALARY2
Do
begin
--county = :ipic_y ;
county1 = :ipic_y ;
-- i=i+1;
SUSPEND;
end
end^
SET TERM ; ^
GRANT EXECUTE
ON PROCEDURE TRY TO SYSDBA;

![[صورة: 8584902016.png]](http://img15.hostingpics.net/pics/8584902016.png)
و التي لا فكرة لدي عن ماهيته![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)