Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.13;
Скачать: CL | DM;

Вниз

Multiple rows in singleton select.   Найти похожие ветки 

 
Drowsy   (2009-10-23 10:18) [0]

подскажите, как побороть эту проблему в процедуре

SET TERM ^ ;

CREATE PROCEDURE GETS (
   prid integer,
   sec_name char(30))
returns (
   code integer,
   pr_id integer,
   sec_code integer,
   type_elem integer,
   equip integer,
   num_in_equip integer,
   x float,
   y float,
   z float,
   angle integer,
   in_rzr char(1),
   sec_num integer)
as
declare variable s_code integer;
begin
for
 Select Code, sec_num from sections
   where (pr_id = :prid) and (sec_name = :sec_name) order By Sec_Num
 Into
 :s_code,
 :sec_num
do
begin
 select
   c.CODE,
   c.PR_ID ,
   c.SEC_CODE,
   c.TYPE_ELEM,
   c.EQUIP,
   c.NUM_IN_EQUIP,
   c.X ,
   c.Y,
   c.Z,
   c.angle,
   c.IN_RZR
from compon c
 where (c.SEC_CODE = :s_code) and (in_rzr = "Y")
into
   :CODE,
   :PR_ID ,
   :SEC_CODE,
   :TYPE_ELEM,
   :EQUIP,
   :NUM_IN_EQUIP,
   :X ,
   :Y,
   :Z,
   :angle,
   :IN_RZR
   ;
 suspend;

end
end^

SET TERM ; ^

GRANT SELECT ON SECTIONS TO PROCEDURE GETS;

GRANT SELECT ON COMPON TO PROCEDURE GETS;

GRANT EXECUTE ON PROCEDURE GETS TO SYSDBA;


 
Сергей М. ©   (2009-10-23 10:22) [1]

Обращаться к этой процедуре на стороне клиента следует как к селективной.


 
Drowsy   (2009-10-23 10:33) [2]

А как хранимую процедуру выбора  можно это исполнить?

>  как к селективной

как это?


 
Сергей М. ©   (2009-10-23 10:33) [3]

А как ты обращаешься ? Показывай в коде ..


 
Drowsy   (2009-10-23 10:46) [4]

Пока никак.
Я эту процедуру в IBExpert-e мусолю и не могу получть выходной набор.
Multiple rows in singleton select.  выдаёт


 
Сергей М. ©   (2009-10-23 10:51) [5]

Мусолишь-то как ? Покажи ..


 
Drowsy   (2009-10-23 10:59) [6]

В IBExpert-e задаю входные параметры процедуры :

prid integer,
sec_name char(30)

и на исполнение кликаю.


 
Сергей М. ©   (2009-10-23 11:12) [7]


> и на исполнение кликаю


И чего хотел увидеть в результате ?
Грид с выборкой что ли ?
Неоткуда ему взяться)

Надо было просто запустить на выполнение запрос
select * from GETS(параметры)


 
Drowsy   (2009-10-23 11:17) [8]

Ага, хотел грид многострочный в эксперте увидеть.
suspend то в цикле помещён, а каждый проход цикла одну запись выковыривает из таблицы.



Страницы: 1 вся ветка

Текущий архив: 2009.12.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
2-1256669978
Евгений Р.
2009-10-27 21:59
2009.12.13
Имитация WEB сервера


2-1256109863
RWolf
2009-10-21 11:24
2009.12.13
AnsiExtractQuotedStr(PChar(str), ...)


2-1256117947
xyz
2009-10-21 13:39
2009.12.13
перебор выделенных строк в DBGridEh


2-1256146429
madmech
2009-10-21 21:33
2009.12.13
Перестала появляться форма


2-1256364118
Pascal96
2009-10-24 10:01
2009.12.13
Подскажите, пожалуйста )))