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

Вниз

Проблема с процедурой SQL   Найти похожие ветки 

 
SQL555   (2007-10-29 20:49) [0]

Есть таблица "Studenti", в которой есть 3 записи из группы ИТП-31
При выполнении процедуры, выводится только одна запись почему-то...

Код процедуры:
SET TERM ^ ;
CREATE PROCEDURE GET_STUD_FROM_GROUP
(FGROUP VARCHAR(10)) RETURNS(FFIOSTUD VARCHAR(50))
AS
BEGIN
FOR SELECT FFIOSTUD FROM STUDENTI
WHERE FGROUP=:FGROUP INTO :FFIOSTUD
DO SUSPEND;
END^
SET TERM ; ^


Вызов процедуры:
execute procedure GET_STUD_FROM_GROUP("ИТП-31")

Код таблицы "STUDENTI":

CREATE TABLE "STUDENTI"
(
 "FGROUP" VARCHAR(10) NOT NULL,
 "FKODST" INTEGER NOT NULL,
 "FFIOSTUD" VARCHAR(50) NOT NULL,
 "FDR"            DATE NOT NULL,
 "FVOZRAST" INTEGER,
 "FADRESS" VARCHAR(100) NOT NULL,
 "FTEL"             INTEGER,
);

INSERT INTO "STUDENTI" VALUES ("ИТП-31", 311, "ФИО 1", "01.01.1988", NULL, "Адрес 1", 35533);
INSERT INTO "STUDENTI" VALUES ("СУА-41", 411, "ФИО 2", "30.05.1987", NULL, "Адрес 2", 32344);
INSERT INTO "STUDENTI" VALUES ("ИТП-31", 312, "ФИО 3", "03.03.1983", NULL, "Адрес 3", 32344);
INSERT INTO "STUDENTI" VALUES ("СУА-21", 211, "ФИО 4", "03.11.1985", NULL, "Адрес 4", 35532);
INSERT INTO "STUDENTI" VALUES ("ИУС-11", 111, "ФИО 5", "31.10.1986", NULL, "Адрес 5", 28799);
INSERT INTO "STUDENTI" VALUES ("ИТП-31", 313, "ФИО 6", "05.09.1988", NULL, "Адрес 6", 35193);
INSERT INTO "STUDENTI" VALUES ("ИУС-11", 112, "ФИО 7", "04.09.1986", NULL, "Адрес 7", 32144);


 
Desdechado ©   (2007-10-29 21:11) [1]

Какие знакомые названия специальностей...

> Вызов процедуры:
> execute procedure
Вызывать нужно через SELECT * FROM GET_STUD_FROM_GROUP("ИТП-31")
И желательно заменить натуральный ключ суррогатным.


 
PEAKTOP ©   (2007-10-29 21:12) [2]

Не пробовал
SELECT * FROM GET_STUD_FROM_GROUP("ИТП-31")

И вообще: правила хорошего тона велят создавать это сообщение в ветке "Базы" с указанием версии Delphi и SQL-сервера. Оно и так понятно, что InterBase/FireBird, но все же ...


 
SQL555   (2007-10-29 21:21) [3]


> Desdechado ©   (29.10.07 21:11) [1]
> Какие знакомые названия специальностей...> Вызов процедуры:
> > execute procedureВызывать нужно через SELECT * FROM GET_STUD_FROM_GROUP("ИТП-
> 31")И желательно заменить натуральный ключ суррогатным.

Спасибо!!!!!!!!!!!!!!!!!!!

Ты - из Кременчуга что ли?


> PEAKTOP ©   (29.10.07 21:12) [2]
> Не пробовалSELECT * FROM GET_STUD_FROM_GROUP("ИТП-31")И
> вообще: правила хорошего тона велят создавать это сообщение
> в ветке "Базы" с указанием версии Delphi и SQL-сервера.
> Оно и так понятно, что InterBase/FireBird, но все же ...
>

Sorry... учту!


 
Desdechado ©   (2007-10-29 21:24) [4]

> Ты - из Кременчуга что ли?
Нет, факультет как мой.


 
SQL555   (2007-10-29 21:27) [5]


> Desdechado ©   (29.10.07 21:24) [4]
> > Ты - из Кременчуга что ли?Нет, факультет как мой.

Т.е. специальность? :-)

Значит в одном направлении учимся!



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
2-1194593200
Kolan
2007-11-09 10:26
2007.12.02
Как проверить реализацию интерфейса и привести к нему?


4-1179517041
YARA
2007-05-18 23:37
2007.12.02
Рабочий стол


2-1194291948
ProgRAMmer Dimonych
2007-11-05 22:45
2007.12.02
Проблема с TFileStream


2-1194441116
..::KraN::..
2007-11-07 16:11
2007.12.02
Как перевести компьютер в спящий режим


2-1194517429
{ент
2007-11-08 13:23
2007.12.02
Карты